1 этап - погружение в запрос и анализ возможностей IT-ресурсовПроводим встречу офлайн или онлайн. Анализируем проект, собираем недостающую информацию о проекте через интервью ключевых лиц. Подготавливаем документ о концепции и границах, который позволит сформировать общее понимание проекта и является отправной точкой для выделения MVP и этапности проекта.
Сам документ состоит из следующих разделов: бизнес-требования, рамки и ограничения проекта, бизнес-контекст. Такой документ позволит вам увидеть нас в «боевых условиях», и вы сможете принять решение о работе с нами на основе реального опыта работы, а не только на основании данных нами оценок и предоставленных примеров материалов.
2 этап - сбор функциональных требований (ФТ) к системеПримеры функциональных требований:
- поиск судов для перевозки грузов,
- корпоративное такси.
Сбор ФТ и ТЗ позволит нам проанализировать какой состав наших IT-продуктов и решений позволит реализовать ваш функционал. По необходимости, проводим демонстрацию наших решений.
3 этап - оценка ресурсов, бюджетов и проектирование UX-прототипаНа основе ФТ оцениваем стоимость разработки интерактивного прототипа системы. После создания прототипа можно готовить техническое задание (ТЗ) и переходить к разработке.
4 этап - дизайнВ ходе работ на основе прототипа разрабатывается графический дизайн проекта, готовый к верстке.
5 этап - mvp (первая рабочая версия) Описывается рабочая версия ТЗ с доработками на основе дизайна и прототипа. Расписывается план работ и разбивается на спринты либо часть работ, либо весь проект.
6 этап - разработка спринтамиРазработку каждого проекта мы ведем в системе контроля версий, что позволяет в любой момент вернуть проект в любое из предыдущих состояний. При передаче проекта другому разработчику система контроля версий позволит ему быстрее разобраться в проекте и понять его внутреннее устройство и работу.
7 этап - тестированиеМы проводим многоступенчатое тестирование:
- Программист тестирует задачу после выполнения до передачи на тестирование.
- Создаются автотесты.
- Тестировщик тестирует задачу, опираясь на user- и test-кейсы.
- Менеджер производит общую проверку сдаваемого этапа.
В случае выявления багов после их исправления создается повторный автотест.
8 этап - составление проектной документацииЭтап выполняется по желанию заказчика. Включает в себя:
- Техническую документацию на проект.
- Инструкции для пользователей по работе с системой
9 этап - публикация сервисаПродукт публикуется на 3 серверах:
1. Тестовый сервер (для тестирования внутри компании);
2. Stage-сервер (для тестирования заказчиком и обсуждения работы нового функционала);
3. Боевой – production-сервер, на котором работают пользователи.
Такой подход позволяет снизить риски доставки пользователем ошибочно работающего функционала.
10 этап - поддержка и развитие сервисаПоддержка пользователей продукта двух типов:
- Поддержка пользователей продукта: обработка обращений пользователей программы, ответы на вопросы. Подобные обращения, как правило, не влекут правок в продукте.
- Добавление новых функций, внесение исправлений, подтверждение и устранение выявленных ошибок, в том числе, в логике работы программы, тестирование, написание автотестов, публикация изменений.