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