Процессы в разработке ПО
Процесс разработки ПО – это последовательность действий, которая выполняется при разработке.
Можно выделить два основных класса процессов.
- Последовательная разработка (waterfall, водопад). Аналитик собирает и детально прорабатывает все требования, дизайнер разрабатывает интерфейс пользователя, программист задает логику работы продукта, тестировщик тестирует продукт. На выходе получается готовый продукт. Срок разработки может занимать полгода, год и более. Риски – может выясниться, что во время разработки изменились требования к продукту, продукт стал неактуальным, деньги потрачены зря.
- Итеративная разработка (scrum) – каждый фиксированный отрезок времени - спринт (sprint, забег), длящийся обычно две недели, выполняются действия как в последовательной разработке, но только применимо к какой-либо небольшой функциональности. При этом каждый отрезок времени пользователь получает новую функциональность, которую он может апробировать в ходе реальной работы, определить актуальна ли она и начать получать пользу с первых месяцев разработки. Наиболее часто применяется итеративная модель разработки или комбинация итеративной и последовательной моделей.