Как я работаю: циклы разработки программного продукта

Выбор модели разработки программного продукта зависит от особенностей вашего проекта. 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. Сопровождение

Заказчик: использует готовое программное решение, создает запросы на улучшения.
Результат: реализованная бизнес-идея, полностью удовлетворяющая требованиям заказчика.