Методология 33
изводительности их труда. Ретроспектива позволяет команде разработчиков
проанализировать свои правильные и ошибочные действия после заверше
ния очередной итерации. Главное здесь — увидеть возможные пути совершен
ствования процесса и соответствующим образом перестроиться. Чтобы из
влечь максимальную пользу от ретроспективы, соответствующее совещание
должно длиться около двух часов. Однако если члены команды видят, что все
идет гладко, встречу можно сократить. Последняя итерация заканчивается
ретроспективным анализом проекта.
Организация совещания Пригласите участников команды на совещание.
для ретроспективы Оно должно проводиться после завершения
итерации с участием всех членов коллектива.
Совещание должно быть относительно корот
ким, но достаточным для того, чтобы сделать
необходимые выводы (обычно около двух
часов). Окончательный ретроспективный ана
лиз (в конце проекта) может занять больше
времени, вплоть до нескольких дней для масш
табных проектов. Это завершающее собрание
целесообразно организовывать таким образом,
чтобы оно не мешало повседневной деятельности
Проведение совещания Установите четкие правила участия сотрудников
в совещаниях. Используйте список из двух столб
цов: «плюсов» и «минусов» завершенной итерации
Учитывайте результаты Там, где это возможно, используйте результаты
анализа в следующих проделанного ретроспективного анализа для
итерациях корректировки планов следующих итераций
Планирование итерации
При планировании итерации важно заранее определить правильный баланс
между сценариями, требованиями к качеству и ассигнованиями на исправле
ние ошибок. За каждую итерацию можно выполнить ограниченный объем
работы. В текущую итерацию попадают сценарии и требования к качеству,
имеющие наибольшую практическую ценность. Первоначальный план итера
ции создается на основе элементов сценариев (scenario entries) и требований
к качеству, имеющих пока приблизительные оценки. Затем элементы, попав
шие в план итерации, передаются бизнесаналитику для написания сценари
ев. После этого разработчики и тестировщики разбивают сценарии на зада
чи. Эти задачи распределяются между разработчиками, и делается более точ
ная оценка затрат, которая используется для равномерного распределения
нагрузки между разработчиками. Завершение выработки плана итерации про
исходит на собрании участвующих в итерации бизнесаналитиков, менедже
ров проекта и разработчиков.