Инсайдерский взгляд на заказную разработку: от первого контакта до выхода в продакшн

Приветствую вас, уважаемые читатели! Меня зовут Илья, и я являюсь СТО компании 2people IT. В этой статье я хочу поделиться с вами пошаговой инструкцией разработки проекта с нуля. Опыт будет полезен тем, кто по разным причинам не сталкивался с внедрением кастомных IT-проектов в свои бизнес-процессы, но хочет попробовать.

Если вы хотите узнать, как превратить идею в реальность, то добро пожаловать в наш увлекательный мир разработки!

Инсайдерский взгляд на заказную разработку: от первого контакта до выхода в продакшн

Вводные для оценки: исследование идеи

Каждый успешный проект начинается с ясной идеи, которую мы вместе с заказчиком превращаем в действительность. Поэтому первый шаг — встреча с заказчиком, где мы проводим детальное интервью, чтобы получить все необходимые вводные данные. Обычно мы предлагаем заказчику провести звонок, чтобы уточнить все нюансы и детали, которые необходимы для более точной оценки проекта.

Мы стараемся задавать клиенту вопросы, которые помогут нам получить максимально полное представление о его ожиданиях и требованиях к проекту. Важно узнать, какую проблему клиент хочет решить или какую потребность он пытается удовлетворить через этот проект.

После того, как мы получаем достаточно информации, мы приступаем к оценке проекта и разработке предложения. Наша цель — предоставить клиенту прозрачную и максимально точную информацию о временных рамках, затратах и реализуемости проекта, чтобы он мог принять осознанное решение о дальнейших шагах.

(Некоторые из этапов в этом блоке мы автоматизируем с помощью OpenAI, детали тут)

Оценка и планирование: от идеи к конкретным шагам

Пример оценки микро-проекта по интеграции OpenAI (таблица с трудозатратами)
Пример оценки микро-проекта по интеграции OpenAI (таблица с трудозатратами)

Перед тем, как проект отправится в руки технического отдела для реализации, вводные данные тщательно обрабатываются пресейл командой. Вместе они занимаются всем, чтобы проект стал реальностью — от согласования требований до подписания договора.

Члены пресейл команды в 2people IT имеют следующие роли и задачи:

  • Проектный менеджер: он определяет общий объем работ, разбивает его на отдельные этапы, планирует ресурсы и устанавливает примерные сроки. Его цель — создать четкий план действий и обеспечить гарантию выполнения проекта в установленные сроки.
  • Технический специалист: он углубляется в детали проекта, определяет необходимые компоненты системы, помогает разбить работы на более мелкие блоки, оценивает объем разработки в человекочасах и планирует необходимые ресурсы для разработки. Его экспертиза и технические знания необходимы для создания эффективной и успешной системы.
  • Менеджер по продажам: он является связующим звеном между заказчиком и командой разработки. Он активно общается с клиентом, уточняет требования и детали проекта. Артефакт его работы — коммерческое предложение, которое учитывает все потребности и пожелания заказчика.

На этапе оценки проекта точная оценка времени разработки может быть сложной, поскольку в разработке есть много переменных. Поэтому мы предпочитаем работу в формате T&M (Time and Materials), который позволяет гибко менять направление работы, расширять проектную команду и вносить дополнительный функционал, который не был предусмотрен изначально. Это дает нам возможность адаптироваться и удовлетворять изменяющиеся потребности заказчика по мере необходимости.

Таким образом, наша пресейл команда играет решающую роль в подготовке проекта к реализации. Мы стремимся создать прочную основу, которая позволит успешно воплотить концепцию в реальное решение и превзойти ожидания клиента.

Строим фундамент: "нулевой" этап разработки

В начале нашего творческого пути, перед непосредственной разработкой продукта, стоит этап, который в компании мы называем "нулевой". На этом важном этапе решается несколько ключевых задач:

  • Мы внимательно проводим аналитику, активно взаимодействуя с заказчиком, определяя требования, риски и проблемы проекта. Это помогает нам определить наилучший подход к решению задачи.
  • Мы составляем техническое задание, где каждая деталь и функциональность продукта описываются с особым вниманием к деталям.
  • Наши талантливые дизайнеры приступают к отрисовке визуального облика продукта. Они создают эстетически привлекательный дизайн, сочетающий красоту и практичность.
  • Наша техническая команда занимается проектированием основной структуры и компонентов продукта. Они обеспечивают его эффективность, масштабируемость и надежность.
  • Мы также детализируем роадмап проекта, чтобы иметь четкий план действий на каждом этапе разработки.

Все эти работы неразрывно связаны между собой, и поэтому мы объединяем их вместе, формируя подготовительный этап.

Проектирование и планирование являются фундаментом успешного проекта, без которого сложная конструкция рискует развалиться по кирпичикам

Давайте разберём каждую из задач подготовительного этапа подробнее.

Аналитика: установление требований и ограничений

На этапе аналитики мы проводим глубокое исследование с целью определить все необходимые бизнес-функциональные требования, которые должны быть воплощены в продукте. Мы создаем пользовательские пути, выявляем ключевые бизнес-метрики, устанавливаем требования и ограничения, которые будут служить основой для разработки.

Важно чтобы на этом этапе заказчик полностью погрузился в процесс, ведь именно здесь его идеи и видение передаются нам в полном объеме. Чем больше деталей мы узнаем в ходе нашего диалога, тем точнее мы сможем составить техническое задание, которое будет отражать желания и потребности заказчика.

Кроме того, на этой стадии особое внимание уделяется выявлению потенциальных рисков и проблемных моментов. Мы стремимся найти подходящие решения, которые позволят нам осуществить самые смелые и амбициозные желания заказчика. Вместе мы исследуем различные варианты, анализируем возможные препятствия и находим оптимальные стратегии для успешной реализации проекта.

Техническое задание: детальная проработка

Когда аналитик завершает составление бизнес-функциональных требований, наступает момент, когда эти требования должны быть полноценно проработаны и формализованы. Мы разделяем систему на функциональные компоненты, которые мы называем фичами. Каждая фича детально описывается: мы фиксируем функциональные требования, прорабатываем интеграции со сторонними системами, устанавливаем ограничения и создаем вайрфреймы для наглядного представления.

Техническое задание непрерывно дорабатывается на протяжении всего нулевого этапа, поскольку каждый участник команды вносит в него свой вклад. Аналитик вкладывает в него видение заказчика, дизайнер вносит правки на основе проработанных пользовательских путей, архитектор учитывает технические требования и ограничения, а проектный менеджер разбивает фичи на этапы в соответствии с ресурсным планом. В результате мы получаем документ или набор документов, которые подробно описывают функциональность продукта во всех ее аспектах.

Дизайн: внешняя оболочка

Параллельно с завершением технического задания в работу включается UI/UX дизайнер. Он изучает поведение пользователей будущего продукта, а затем создаёт удобный и приятный глазу интерфейс.

В первую очередь дизайнер создаёт набор UI элементов продукта, так называемый UI kit. Он включает в себя палитру цветов, типографику, иконки, отступы и основные компоненты приложения (кнопки, карточки, поля ввода). С использованием установленных дизайн-правил, создаются экраны приложения (для десктопной и мобильной версий), вспомогательные элементы (логотипы, заглушки) и прочие проектные материалы.

Техническое проектирование: основа основ

При работе над IT-продуктом, подобно строительству здания, важно провести техническое проектирование, чтобы выбрать правильные инструменты и создать надежный фундамент. Этот этап также завершает исследование технологий, необходимых для решения специфических задач в рамках проекта.

Архитектор, исходя из функциональных требований, разрабатывает схему компонентов системы и определяет их взаимосвязи. Подробно прорабатываются предполагаемые интеграции, а также осуществляется детализация компонентов системы, включая технологический стек и функциональные задачи.

Инсайдерский взгляд на заказную разработку: от первого контакта до выхода в продакшн

Роадмап: порядок и сроки

Когда все прочие подготовительные задачи успешно завершены, команда формирует роадмап проекта. Определяется порядок реализации фичей, этапы работ и их дедлайны. Каждый этап будет презентоваться заказчику в обозначенные сроки, обеспечивая поэтапную приемку работ.

Роадмап станет надежным руководством на протяжении всего процесса разработки. Он не только ориентирует проектного менеджера, но и служит основой для постановки задач всей команды. Роадмап может быть скорректирован в ходе проекта либо из-за непредвиденных обстоятельств, выясненных лишь в ходе разработки, либо из-за новых пожеланий заказчика, например когда изменившаяся ситуация на рынке заставляет добавить новую функциональность.

В этой статье мы разобрали лишь вершину айсберга разработки полного цикла. В следующий раз я расскажу о самом интересном: разработка, внедрение и поддержка проекта. Подписывайтесь на телеграм канал 2people IT, чтобы не пропустить наши обновления!

Сильно ли это отличается от вашего опыта в разработке? Поделитесь мнением в комментариях!

66
Начать дискуссию