В целом, единого подхода к структурированию стадий производства нет, но в целях обобщенного анализа и поиска аналогий между различными отраслями производства можно придерживаться следующей схемы:
- Creative Design - анализ и проектирование продукта. Преобразование набора требований и расплывчатых формулировок желаемого результата в структурный план и план действий по его реализации. Требования могут быть выражены как в терминах функциональности, так и в терминах определенных стандартов.
- Construction - непосредственно создание продукта. Последовательная детализация планов и их реализация.
- Long-term support - эксплуатация, поддержка, доработки и т.п. Учет требований к расширяемости / поддерживаемости.
В строительстве можно выделить два подхода в зависимости от серийности производства:
Индивидуальный проект
- Creative design: чертежи и иногда масштабная модель
- Construction: обычно выполняется мастерами-специалистами в какой-либо одной области. В центре внимания - эстетические свойства, внешний вид.
Типовой проект (массовое производство)
- Creative design: чертежи, масштабная модель и один (несколько) прототипов. Проектирование в современном массовом строительстве также учитывает доступность крупных заранее подготовленных строительных блоков, что обеспечивает экономическую эффективность и соответствие нормам качества и безопасности.
- Construction: требования к квалификации рабочих невысоки, важна эффективность труда по отношению к затратам. Очень часто привлекаются субподрядчики, поэтому большое внимание уделяется детально проработанным методам и регламентированным процессам, а также стандартизации строительных блоков.
Применительно к разработке ПО эти стадии могут выглядеть так:
Creative Design
Идея превращается в концепцию продукта.
- Что система должна делать для конечных пользователей?
- Как должна выглядеть архитектура системы?
- Каков план и во что обойдется разработка продукта?
Детальное описание большинства вариантов использования, разработка архитектуры системы. Результатом выполнения этой фазы является базовый уровень архитектуры.
Construction
В конце этой фазы продукт включает в себя все варианты использования, которые руководство и заказчик договорились включить в текущий выпуск.
Long-term support
Бета-версия и поиск дефектов. Релиз версии и ее сопровождение.