Концепция: Construction Phase
Фаза конструирования - это третья из четырех фаз проекта. Основное внимание в этой фазе уделяется проектированию, реализации и тестированию функциональности, составляющей систему.
Взаимосвязи
Основное описание

Назначение этой фазы состоит в разработке системы на основе базовой архитектуры.

Цели фазы конструирования помогают с наименьшими затратами разрабатывать завершенный продукт - работающую версию вашей системы, которую можно передавать для использования сообществу пользователей [KRO03]:

  1. Итеративно разрабатывать завершенный продукт, готовый к передаче пользователям. Описывать оставшиеся требования, уточнять дизайн, реализовывать в коде и тестировать продукт. Для определения степени готовности пользователей к развертыванию выпустить первую работающую версию программы (бета).
  2. Минимизировать затраты на разработку и использовать распараллеливание задач. Оптимизировать ресурсы и активно использовать распараллеливание между отдельными разработчиками или командами разработчиков, например, давая задание на разработку компонентов, которые можно разрабатывать независимо друг от друга.

В следующей таблице приведены цели фазы Конструирования и виды деятельности, направленные на достижение этих целей:


Цели и виды деятельности в фазе Конструирования

Цели фазы

Виды деятельности

Итеративно разрабатывать завершенный продукт, готовый к передаче пользователям.

Управление требованиям
Разработка решения (для требования)(в контексте)
Проверка сборки

Минимизировать затраты на разработку и использовать распараллеливание задач.

Управление итерацией
Разработка решения (для требования)(в контексте) Проверка сборки


Ключевые положения

Обычно в фазе Конструирования выполняется больше итераций, чем в других фазах (от двух до четырех, в зависимости от типа проекта):

  • Простой проект: Одна итерация для доведения продукта до бета-версии
  • Более сложный проект: Одна итерация для реализации основной части системы, вторая - для доведения системы до бета-версии.
  • Большой проект: Три или больше итераций, в зависимости от величины проекта (количества требований, которые необходимо реализовать в бета-версии)