Сдерживающие факторы
Самое трудное на этой фазе – не допустить «поползновений» с объемом проекта. По мере того, как на глазах у клиента возникают различные участки системы, заходит речь о добавлении функциональности, не предусмотренной ранее на фазе разработки. Однако в этой точке ни в коем случае нельзя допускать наращивания объема проекта, так как это неизбежно поставит его под угрозу из-за возрастания затрат, удлинения сроков или увеличения потребности в персонале. Именно теперь контроль изменений становится неоценимым средством управления и оценки результатов проекта. Документы по контролю изменений прилагаются к Описанию разработки. Это обеспечивает механизм документации и оценки изменений до их осуществления, что позволяет контролировать и корректировать затраты и сроки проекта.
На этой фазе часто недостаточно внимания уделяется подготовке к тестированию системы. Если планы испытаний не еще составлены, нужно быть готовым к тому, что их придется делать уже на следующей фазе. Хотя бы один человек должен специально заниматься разработкой этих планов на данной фазе, причем делать это на основании Описания разработки, а не создаваемого решения.
Построение приложений и отчетов
Целью данного этапа является построение компонентов приложения и отчетных компонентов системы в соответствии с разработкой. Следующий этап, Построение интеграции и автоматизации, посвящен специальным источникам данных и автоматизации процессов. Описание разработки является главным источником, касающимся построения приложения. Нет ничего необычно том, что разработка будет эволюционировать в ходе фазы построения, однако никогда не следует забывать о необходимости документировать и рассматривать все существенные изменения в рамках процесса контроля, чтобы свести к минимуму их последствия для стоимости и сроков проекта.
Специфика данного этапа зависит от проекта, однако в каждом случае нужно принимать в расчет следующие аспекты:
Аналитические направления
Во многих случаях первичная схема данных создается на фазе разработки. На фазе построения эти аналитические направления совершенствуются и дорабатываются. В некоторых случаях возможности корректировки будут минимальны из-за специфики продукта.
Расчеты/распределения
Строятся все расчеты и распределения, которые будут в дальнейшем выполняться. В некоторых случаях построение с помощью Диспетчера осуществляет технический консультант.
Отчеты
Строятся все проектируемые отчеты, в том числе те, для которых будут использоваться другие инструменты и приложения. В некоторых случаях с помощью специализированных средств это делает технический консультант.
Защита информации
Система защиты информации приложения конфигурируется для каждой группы пользователей.
Специальное программирование
Строятся все специализированные программы / модификации, касающиеся рабочего приложения и/или отчетности, необходимость в которых была ранее выявлена. Обычно на выполнение этой задачи выделяется отдельный специалист из группы заказных решений.
Построение интеграции и автоматизации
Целью этого этапа является построение процедур интеграции источников данных и автоматизации процессов. Предыдущий этап, Построение приложений и отчетов, был специально посвящен приложению и аспектам представления информации. Описание разработки – основной источник информации по построению приложения. Разработка неизбежно корректируется, но при этом не следует забывать документировать и рассматривать все значительные изменения, контроль которых обеспечивает минимальные последствия для стоимости и сроков проекта.
В зависимости от сложности преобразования и интеграции данные интерфейсы и процедуры конверсии могут создаваться либо отделом информационных технологий клиента под началом руководителя проекта, либо непосредственно ее консультантами.
Специфика этого этапа зависит от конкретного продукта, однако в каждом случае во внимание принимаются следующие аспекты:
Источники данных
Создаются процедуры извлечения / интеграции, необходимые для перемещения данных из исходных систем в аналитическое приложение. Обычно этим занимаются программисты клиента.
Правила загрузки и интеграция данных
Для каждого источника струятся правила загрузки и автоматизированные шаблоны.
Специальное программирование
Создаются все специализированные программы / модификации, относящиеся к интеграции и автоматизации, которые были сочтены необходимыми. Обычно для выполнения этого аспекта выделяется специалист из группы заказных решений.