Процессы в разработке ПО

Процесс разработки ПО – это последовательность действий, которая выполняется при разработке.

Можно выделить два основных класса процессов.

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