– план составлен, – план одобрен командой проекта (или принято решение о его развитии), – первоначальный вариант выполнен, – обзор и ревизия закончены (получено одобрение команды проекта и началось тестирование), – оценка работы (модуль выполнен и оценен руководителем). Процесс планирования и разработки проекта можно сжато изложить так. 1. Процесс на уровне проекта. 1.1. Определение проекта. Организация решает делать проект и формирует руководящее ядро. Руководящее ядро пишет резюме и формирует команду проекта. 1.2. План проекта. Проектная команда разбивает проект на стадии, устанавливает стандарты и процедуры обеспечения качества работы, это получает одобрение руководящего ядра (если необходимо - проводится ревизия). 1.3. Выполнение проекта. Проектная команда следует установленному порядку процесса для каждой стадии плана проекта. Руководящее ядро преодолевает препятствия и обеспечивает нужные ресурсы. 1.4. Оценка проекта. И руководящее ядро, и проектная команда ищут пути улучшения продукта, улучшения проекта и проектного процесса. 2. Процесс на уровне этапа. 2.1. План этапа. Команда проекта разбивает этап на модули, приписывая каждый модуль члену команды, который представляет план руководящему ядру (при необходимости план пересматривается). 2.2. Выполнение этапа. Проектная команда следует процессу на уровне модуля для каждого модуля этапа. План пересматривается по результатам опроса потребителей. Лидер команды преодолевает препятствия и обеспечивает ресурсы, поддерживая прогресс в соответствии с планом этапа. 2.3. Оценка этапа. Команда проекта рассматривает пути улучшения продукта этапа, улучшая план этапа и процесс проектирования. 3. Процесс на уровне модуля. 3.1. План модуля. Программист (или старший разработчик) разрабатывает детальную методику и тестовую программу для проектной команды или план работы по модулю. 3.2. Выполнение модуля. Программист следует разработанной методике, выполняет план, который может пересматриваться по замечаниям проектной команды. 3.3. Оценка модуля. Лидер команды и старший программист рассматривают пути улучшения продукта модуля, улучшения плана этапа, улучшения процесса проекта. В любом проектировании возникает проблема специфицирования в начале проекта сложной системы. Практически всегда в ходе выполнения проекта она будет дорабатываться или даже полностью меняться. Поэтому SIL при разработке ПО применяет итеративную стратегию. Блокирование проблемы сложности осуществляется следующими пятью способами. — 106 —
|