
сяцдля
коммерческого ПО, при этом темпы роста других типов проек-
тов
входят
в этот показатель. Проблема заключается не в изменении
требований, а в том, что запоздалые изменения значительно влияют
на
уже выполненную работу. Если каждое предложенное изменение
одобряется, то
тем,
кто финансирует проект, его участникам и клиен-
там может казаться, что проект никогда не будет
завершен
— и дейст-
вительно,
такая возможность
существует,
Определенные изменения требований абсолютно приемлемы, не-
избежны и даже благоприятны. Бизнес-процессы, рыночные возмож-
ности,
конкурирующие продукты, и технологии — все они могут
ме-
няться в ходе разработки продукта, и менеджеры могут
определить,
как в ответ на эти изменения необходимо откорректировать направле-
ние работы. Неуправляемый рост объема, при котором в проект
посте
-
янно включается новая функциональность без учета ресурсов,
графика
или целей качества, гораздо коварнее. Небольшая модификация
здесь, неожидаемое улучшение там, и скоро нет никакой надежды
раз-
работать продукт соответствующего качества, который клиенты ожи-
дают к определенному сроку.
Первый шаг при управлении незапланированным ростом объема —
документирование образа, границ и ограничений новой системы,
ка<
части бизнес-требований (см. главу 5). Оценивайте каждое
предло-
женное требование или функцию, соотносясь с бизнес-целями,
обра
зом продукта и границами проекта. Если задействовать клиентов к
сборе информации, то снижается количество требований, упущенных
из внимания, которые приходится добавлять к задачам команды
поели
того, как обязательства приняты, а ресурсы распределены
(Jones,
1996а).
Составление прототипов — это еще один эффективный прием
управления
незапланированным
ростом объема (Jones,
1994).
Прото-
тип позволяет предварительно реализовать продукт, что помогает раз-
работчикам и пользователям прийти к общему пониманию нужд поль-
зователей и необходимых решений. Короткие циклы разработки при
инкрементальной разработке системы позволяют вносить
изменение
часто, это особенно полезно, когда требования неясные или
быстро
изменяются
(Beck,
2000).
Наиболее эффективный прием для управления незапланированным
ростом
объема—
это умение сказать: «Нет» (Weinberg, 1995). Люди в
принципе не любят
отказывать,
а разработчиков могут прессинговать
по поводу каждого предложенного требования. Такие принципы, как
"Клиент
всегда
прав»
и «Мы сделаем все, чтобы клиент остался дово-
лен»,
звучат прекрасно в теории, однако за их выполнение нужно пла-
тить. Игнорируя это, вы никак не измените тот факт, что коррективы
Глава
19.
Изменения случаются 359