Поделиться через


Планирование итерации (CMMI)

Разработка программного обеспечения в итерациях означает, что работа делится на последовательные этапы так, что результатом каждой итерации становится программное обеспечение с все большим числом рабочих функций.В идеале уже после первой итерации команда должна иметь что-то, что можно представить клиенту.Итерации позволяют получить обратную связь на ранних этапах, чтобы своевременно скорректировать направление работы.

Планирование итераций предполагает определение продолжительности итераций, объем работ, которые должны быть выполнены командой за этот период, и планирование специфики работ для каждой итерации.

Шаблон MSF для улучшения процессов CMMI предоставляет поле "Путь итерации" в каждом рабочем элементе, что помогает отслеживать работу по итерациям.Можно настроить этот путь для отражения итераций, которые планируется выполнить.Дополнительные сведения о CMMI см. в разделе Background to CMMI.

В этом разделе

  • Оценка примерного объема работ для итерации

  • Планирование демонстрации и сдачи итерации

  • Запуск итерации

  • Отслеживание итерации

Создание задач для реализации и тестирования каждого требования

План итерации представляется списком задач, запланированных для нее.Каждая задача связана с требованием к продукту, которое она реализует.

Список задач можно просмотреть в запросе декомпозиции работ и на панели мониторинга хода выполнения.Дополнительные сведения см. в разделе Панель мониторинга хода выполнения (CMMI).

В начале итерации команда анализирует требования, запланированные для реализации в этой итерации, и создает рабочие элементы задач.Рабочие элементы задач описывают работу (проектирование, разработка и тестирование), которую нужно выполнить для удовлетворения требования.

Office Excel позволяет проще создавать задачи и связывать их с требованиями к продукту.Дополнительные сведения см. в разделе Выполнение планирования сверху вниз при помощи списка дерева рабочих элементов (в программе Excel).

Во время итерации участники команды обновляют поля состояния завершения и оставшейся работы для задач.Если команда поддерживает эти сведения в актуальном состоянии, на панели мониторинга хода выполнения и в других отчетах видно, сколько работы осталось, а линия диаграммы выполнения показывает, будет ли работа выполнена вовремя.

Оценка примерного объема работ для итерации

Чаще всего на этапе планирования решается, что компоненты продукта разрабатываются в ходе последовательности ограниченных по времени итераций.Как правило, продолжительность итераций варьируется от одной до четырех недель.

Шаблон предоставляет следующие отчеты, которые окажутся полезными при планировании объема работ для итерации.

  • Состояние всех итераций — этот отчет помогает отслеживать производительность команды в последовательных итерациях.Этот отчет позволяет увидеть, сколько требований и за сколько часов было удовлетворено в ходе итерации.

  • Обзор требований — в этом отчете перечислены все требования, отфильтрованные по области и итерации и отсортированные по важности.Этот отчет показывает, какой объем работ был выполнен командой в ходе итерации.

  • Ход и скорость выполнения — этот отчет показывает тренд выполненной и оставшейся работы за заданный период времени.Скорость выполнения показывает фактический и требуемый темп работ в зависимости от продолжительности итерации.

Планирование демонстрации и сдачи итерации

Необходимо запланировать время демонстрации наращиваемых функциональных возможностей заинтересованным лицам, а также время встречи команды для анализа проделанной работы и передачи завершенной работы для проведения проверочных тестов.

Как правило, для демонстрации рабочих функций продукта заинтересованным лицам выделяется время в последний день итерации.

Зафиксируйте предоставленную обратную связь и сохраните соответствующие сведения в портале проекта.Если в ходе демонстрации выявляются новые задачи или требования, необходимо создать соответствующие рабочие элементы.Затем необходимо соответственно скорректировать планы последующих итераций.

Запуск итерации

Начало каждой итерации должно начинаться с запуска проекта в уменьшенной версии.Соберите команду.Опишите цели и масштаб итерации.Обсудите и представьте план и цели.Убедитесь, что каждый участник команды владеет достаточным контекстом для продолжения самостоятельной работы.Отведите время и место для вопросов участников команды и зафиксируйте проблемы и риски, упомянутые во время встречи.Сохраните эти сведения в качестве протокола в портале проекта.Менеджер проекта должен при необходимости создать соответствующие рабочие элементы рисков и проблем.

Отслеживание итерации

На протяжении итерации необходимо ежедневно контролировать ход выполнения с использованием отчетов, предоставляемых с шаблоном.Необходимо обратить дополнительное внимание на отчеты "Оставшиеся трудозатраты", "Незапланированные трудозатраты" и "Обзор требований", чтобы убедиться, что итерация выполняется в соответствии с ожиданиями.Дополнительные сведения см. в разделах Отчет "Оставшиеся трудозатраты", Незапланированная работа и Отчет "Обзор требований" (CMMI).

Дополнительные ресурсы

Дополнительные сведения см. на следующих веб-ресурсах:

Project Retrospectives: A Handbook for Team Reviews, Norman Kerth; Dorset House, 2001.

Agile Retrospectives: Making Good Teams Great, Esther Derby and Diana Larsen; Pragmatic Bookshelf, 2006.