В целом, единого подхода к структурированию стадий производства нет, но в целях обобщенного анализа и поиска аналогий между различными отраслями производства можно придерживаться следующей схемы:

  • Creative Design - анализ и проектирование продукта. Преобразование набора требований и расплывчатых формулировок желаемого результата в структурный план и план действий по его реализации. Требования могут быть выражены как в терминах функциональности, так и в терминах определенных стандартов.
  • Construction - непосредственно создание продукта. Последовательная детализация планов и их реализация.
  • Long-term support - эксплуатация, поддержка, доработки и т.п. Учет требований к расширяемости / поддерживаемости.

В строительстве можно выделить два подхода в зависимости от серийности производства:

Индивидуальный проект

  • Creative design: чертежи и иногда масштабная модель
  • Construction: обычно выполняется мастерами-специалистами в какой-либо одной области. В центре внимания - эстетические свойства, внешний вид.

Типовой проект (массовое производство)

  • Creative design: чертежи, масштабная модель и один (несколько) прототипов. Проектирование в современном массовом строительстве также учитывает доступность крупных заранее подготовленных строительных блоков, что обеспечивает экономическую эффективность и соответствие нормам качества и безопасности.
  • Construction: требования к квалификации рабочих невысоки, важна эффективность труда по отношению к затратам. Очень часто привлекаются субподрядчики, поэтому большое внимание уделяется детально проработанным методам и регламентированным процессам, а также стандартизации строительных блоков.

Применительно к разработке ПО эти стадии могут выглядеть так:

Creative Design

Идея превращается в концепцию продукта.

  • Что система должна делать для конечных пользователей?
  • Как должна выглядеть архитектура системы?
  • Каков план и во что обойдется разработка продукта?

Детальное описание большинства вариантов использования, разработка архитектуры системы. Результатом выполнения этой фазы является базовый уровень архитектуры.

Construction

В конце этой фазы продукт включает в себя все варианты использования, которые руководство и заказчик договорились включить в текущий выпуск.

Long-term support

Бета-версия и поиск дефектов. Релиз версии и ее сопровождение.