Основные стадии гибкого цикла разработки Agile:
- Планирование проекта. На этом этапе определяется, какие функции будут реализованы в продукте. В качестве примера можно привести подсчёт пройденного пути и построение оптимального пути.
- Создание функции No1. После планирования начинается разработка первой функции — подсчёта шагов. Затем она передаётся на тестирование.
- Создание функции No2. После тестирования первой функции начинается разработка следующей — построения маршрутов.
- Доработка. После тестирования первой функции собираются пожелания и замечания пользователей. Они учитываются при доработке продукта.
- Демо-версия. После доработки создаётся демо-версия продукта, которая передаётся пользователям для тестирования.
- Релиз. После тестирования принимается решение о готовности к запуску программы.
- Следующая итерация. С момента релиза начинается очередной этап, который включает в себя все предыдущие этапы Agile.
Таким образом, продукт создается быстро, а также сразу же дорабатывается и тестируется. Благодаря отзывам пользователей, мы можем вносить необходимые изменения.
Традиционная разработка продукта проходит по-другому:
- Заказчик составляет подробное описание, в котором описывает все функции продукта.
- Техническое задание передаётся разработчикам, которые создают продукт.
- После создания продукта подписывается акт приёма-передачи и оформляются дополнительные соглашения для дальнейших доработок.
Этот подход идеален для простых и заранее определённых целей, таких как внутренние утилиты. Однако он не дает возможности быстро адаптироваться под рынок и узнавать мнение потребителей.