Вопрос 2. Этап начало (Inception)
Главное назначение этапа – запустить проект. Цели этапа НАЧАЛО:
определить область применения проектируемой системы (ее предназначение, границы, интерфейсы с внешней средой, критерий признания – приемки);
определить элементы Use Case, критические для системы (основные сценарии поведения, задающие ее функциональность и покрывающие главные проектные решения);
определить общие черты архитектуры, обеспечивающей основные сценарии, создать демонстрационный макет;
определить общую стоимость и план всего проекта и обеспечить детализированные оценки для этапа развития;
идентифицировать основные элементы риска.
Основные действия этапа НАЧАЛО:
формулировка области применения проекта – выявление требований и ограничений, рассматриваемых как критерий признания конечного продукта;
планирование и подготовка бизнес-варианта и альтернатив развития для управления риском, определение персонала, проектного плана, а также выявление зависимостей между стоимостью, планированием и полезностью;
синтезирование предварительной архитектуры, развитие компромиссных решений проектирования; определение решений разработки, покупки и повторного использования, для которых можно оценить стоимость, планирование, ресурсы.
В итоге этапа НАЧАЛО создаются следующие артефакты:
спецификация представления основных проектных требований, ключевых характеристик и главных ограничений;
начальная модель Use Case (20% от полного представления);
начальный словарь проекта;
начальный бизнес-вариант (содержание бизнеса, критерий успеха – прогноз дохода, прогноз рынка, финансовый прогноз);
начальное оценивание риска;
проектный план, в котором показаны этапы и итерации.
В двух словах начальную стадию можно охарактеризовать так: представить масштаб продукта, сформировать свое видение и оценить затраты.
Основная проблема этой фазы – руководители проекта должны прийти к соглашению относительно сути проекта и целесообразности серьезных инвестиций.
В табл. 1.1 приводится список типичных артефактов фазы начала (или первых шагов фазы развития) с краткими пояснениями.
В контексте итеративной разработки необходимо понимать, что на этой стадии не стоит выполнять серьезное исследование, все артефакты будут позднее доработаны. Поэтому на начальной стадии можно вообще обойтись без документирования, либо ограничиться краткими артефактами.
Например, в модели прецедентов (которая будет рассмотрена в последующих главах) могут содержаться имена наиболее важных прецедентов и их исполнителей. При этом лишь 10% этих прецедентов могут быть детализированы (чтобы сформировать общее видение масштаба проблемы, задач проекта и возможных рисков).
Начальная фаза может включать и программирование, т.е. создание прототипов (особенно относящихся к интерфейсу пользователя), обеспечивающих обоснование правильности идеи. Это поможет лучше осознать системные требования и выявить наиболее серьезные технические проблемы.
Таблица 1.1 – Приблизительный перечень артефактов начальной фазы
Артефакт
|
Пояснение
|
Видение проекта
|
Описываются общие задачи и ограничения, приводится заключение
|
Модель прецедентов
|
Описываются функциональные и нефункциональные требования
|
Дополнительная спецификация
|
Описываются другие требования
|
Словарь терминов
|
Содержит ключевую терминологию по данной предметной области
|
Перечень рисков и план управления ими
|
Описываются экономические, технические риски, риски, связанные с организацией планирования и ресурсами, а также идеи по их преодолению
|
Прототипы и обоснование идеи
|
Приводятся для лучшего осмысления проекта и оценки технических идей
|
План итерации
|
Описывается, что предстоит делать на первой итерации фазы развития
|
План на следующую фазу и план разработки
|
Приблизительный план фазы развития, описание средств, человеческих ресурсов, необходимых навыков и других ресурсов
|
Перечень документов
|
Описание этапов UP и артефактов данного проекта. Напомним, что в рамках UP набор артефактов определяется для каждого проекта в отдельности
|
Перечисленные артефакты создаются на данной стадии не полностью. Они будут постоянно обновляться, и совершенствоваться на последующих итерациях. Приведенные названия артефактов соответствуют терминологии, принятой в спецификации UP.