Глава 11 515
Используя известные механизмы определения измеримых целей, например,
QFD или GQM, установить цели для процессов и продуктов. Цели могут быть оп-
ределены для любых объектов с учетом используемых моделей качества и различ-
ных точек зрения (пользователя, заказчика, менеджера проекта, организации).
Шаг 3. Выбрать подходящую модель процессов и инструментально-
методологические средства поддержки проекта.
Все процессы должны иметь определения и описываться в терминах целей,
которые они должны удовлетворять. Это поможет понять, при каких условиях эф-
фективны различные процессы, и выбрать исходную модель процесса, соответст-
вующую определенному контексту применения, среде, особенностям и целям про-
екта, а также любым целям, поставленным для организации (например, проведение
экспериментов с различными процессами, моделями или другими объектами).
После того, как выбрана определенная модель процесса, ее нужно адаптиро-
вать к условиям проекта и выбрать интегрированный набор подходящих методов,
технологий и инструментов.
На практике, выбор процессов – итеративная процедура, с переопределением
целей и, возможно, некоторых характеристик проекта и среды разработки. Итого-
вая модель выполнения проекта должна полностью соответствовать контексту, це-
лям и процессам разработки ПС в установленной среде.
Шаг 4. Выполнить процессы, создать продукты, собрать данные и про-
анализировать их для того, чтобы обеспечить своевременную обратную связь для
корректировки проекта.
Процесс разработки должен поддерживать доступ к «носителям» накоплен-
ного опыта по всем аспектам разработки. С другой стороны, он сам должен быть
поддержан различными видами анализа, выполняемого перед тем, как установить
обратную связь для корректировки проекта. Чтобы поддержать этот анализ, нужно
собирать данные по проекту. Процессы должны быть изначально определены как
измеримые, а сбор данных - естественно в них «встроен». Так, например, класси-
фикация дефектов должна быть частью механизма управления конфигурацией, а
учет потраченного времени, количества и типов обнаруженных дефектов – частью
сеанса инспекции проекта. Необходима автоматизированная поддержка рутинных
действий по сбору и обработке большого количества данных и информации для
анализа. Нужно отметить, однако, что большинство данных не может собираться
автоматически, что требует ответственного отношения исполнителей процессов к
этой процедуре.
Шаг 5. Проанализировать данные, для того чтобы оценить текущую
практику разработки ПС в организации, выявить проблемы, зафиксировать свя-
занные с ними факты (находки) и подготовить рекомендации для последующих
усовершенствований.
Собранные данные интерпретируются в контексте поставленных целей –
охарактеризовать (понять), оценить, предсказать, совершенствовать, и соответст-
вующих им вопросов (см. главу 4).
Шаг 6. Сформировать «пакет», содержащий сконцентрированное пред-
ставление накопленного опыта.
Опыт должен быть описан в виде обновленных и уточненных моделей и дру-
гих форм структурированных знаний, полученных по завершенному и прошлым
проектам, и сохранен в базе знаний для многократного использования в будущих