Как я работаю: циклы разработки программного продукта
Выбор модели разработки программного продукта зависит от особенностей вашего проекта. Agile и Fixed Cost позволяют найти лучшее техническое решение, укладываясь в бюджет и сроки разработки. Каждый проект индивидуален и зачастую требует использования инструментов как из Agile модели, так и из Fixed Cost.
Внимательно изучив потребности Вашего проекта, я подберу оптимальное решение, которое подойдет обеим сторонам.
Agile
Agile — гибкий цикл разработки, позволяющий без негативных последствий вносить дополнительные изменения в процесс создания ПО. Эта модель создания программного продукта состоит из небольших циклов — спринтов, по завершении каждого из которых вы отслеживаете и оцениваете результат.
Вам подходит итеративная Agile-модель разработки, если:
- Потребности вашего проекта постоянно меняются, и вы хотите вносить изменения в процессе его создания;
- Разрабатываемый проект довольно крупный, растянут по времени, и точное планирование невозможно;
- Вы готовы активно взаимодействовать с командой и быть максимально вовлечены в процесс разработки;
- Есть необходимость в конце каждого спринта получать промежуточную рабочую версию продукта;
- Требуется быстрый старт проекта: на начальном этапе достаточно лишь небольшого планирования.
Этапы работы
1. Сбор требований
Заказчик: рассказывает бизнес-идею, озвучивает требования, расставляет приоритеты.
Результат: четко утвержденные требования, бюджет и сроки, модели пользовательского интерфейса, подписание договора.
2. Создание MVP (минимально жизнеспособный продукт)
Заказчик: оценивает промежуточную версию продукта после каждого цикла, корректирует требования.
Результат: наличие MVP, четкое понимание дальнейшего вектора разработки продукта.
3. Разработка MVP
Заказчик: оценивает MVP, контролирует процесс разработки.
Результат: продукт, прошедший тестирование, готовое к внедрению программное решение.
4. Внедрение
Заказчик: принимает разработанное программное решение, участвует в его развертывании.
Результат: подписание акта приемки, работающее программное решение.
5. Сопровождение
Заказчик: использует готовое программное решение, создает запросы на улучшения.
Результат: сопровождение на протяжении всего проекта и после релиза.
Waterfall — Fixed Cost
Каскадная (водопадная) модель разработки подходит для проектов с четко установленными требованиями, т. к. подразумевает последовательное прохождение каждого этапа. Переход к новому этапу возможен только после завершения предыдущего. Каскадный подход характеризуется фиксированной суммой, закрепленной в контракте, и отсутствием возможности вносить изменения по ходу реализации проекта.
Вам подходит каскадная модель разработки, если:
- Требуется удобная система отчетности с возможностью отслеживать ресурсы, затраченное время и финансы;
- Есть четко сформулированные требования к программному продукту, и вы не намерены вносить изменения по ходу работ;
- Вы сторонник фиксированной стоимости продукта и полной документации;
- У вас нет возможности постоянно привлекаться к непосредственному этапу разработки;
- Нет ограничений во времени и ресурсах создания продукта.
Этапы работы
1. Оценка и спецификация
Заказчик: рассказывает бизнес-идею, озвучивает требования, расставляет приоритеты.
Результат: утвержденные долгосрочные требования, не допускающие двойной трактовки.
2. Разработка
Заказчик: утверждает детали после сдачи дизайна и дальнейший план разработки на 3–6 месяцев.
Результат: готовое к внедрению программное решение.
3. Тестирование
Заказчик: развертываем решение на стороне заказчика.
Результат: работающее программное решение.
4. Внедрение
Заказчик: принимает разработанное программное решение, участвует в его развертывании.
Результат: подписание акта приемки, работающее программное решение.
5. Сопровождение
Заказчик: использует готовое программное решение, создает запросы на улучшения.
Результат: реализованная бизнес-идея, полностью удовлетворяющая требованиям заказчика.