Рис. 15.1. Типовая итерация эволюционно-инкрементного жизненного цикла
Рис. 15.2. Два измерения унифицированного процесса разработки
Как показано на рис. 15.2, в структуре унифицированного процесса разработки выделяют два измерения:
горизонтальная ось представляет время и демонстрирует характеристики жизненного цикла процесса;
вертикальная ось представляет рабочие потоки процесса, которые являются логическими группировками действий.
Первое измерение задает динамический аспект развития процесса в терминах циклов, этапов, итераций и контрольных
вех. Второе измерение задает статический аспект процесса в терминах компонентов процесса, рабочих потоков, приводящих к
выработке искусственных объектов (артефактов), и участников.
Этапы и итерации По времени в жизненном цикле процесса выделяют четыре этапа:
начало (Inception) — спецификация представления продукта;
развитие (Elaboration) — планирование необходимых действий и требуемых ресурсов;
конструирование (Construction) — построение программного продукта в виде серии инкрементных итераций;
переход (Transition) — внедрение программного продукта в среду пользователя (промышленное производство,
доставка и применение).
В свою очередь, каждый этап процесса разделяется на итерации. Итерация — это полный цикл разработки,
вырабатывающий промежуточный продукт. По мере перехода от итерации к итерации промежуточный продукт инкрементно
усложняется, постепенно превращаясь в конечную систему. В состав каждой итерации входят все рабочие потоки — от сбора
требований до тестирования. От итерации к итерации меняется лишь удельный вес каждого рабочего потока — он зависит от
этапа. На этапе Начало основное внимание уделяется сбору требований, на этапе Развитие — анализу и проектированию, на
этапе Конструирование — реализации, на этапе Переход — тестированию. Каждый этап и итерация уменьшают некоторый
риск и завершается контрольной вехой. К вехе привязывается техническая проверка степени достижения ключевых целей. По
результатам проверки возможна модификация дальнейших действий.