У каждого из событий, называемых вехами, должна быть дата. Выбор дат - уже обсуждавшаяся задача оценки, и он решающим образом зависит от опыта.
Для выбора всех вех есть только одно пригодное правило. Вехами должны служить конкретные особые события, которые можно идентифицировать с полной определенностью. В качестве отрицательных примеров отметим, что написание программы "закончено на 90 процентов" в течение половины всего времени кодирования. Отладка "закончена на 99 процентов" почти всегда. "Планирование завершено" - событие, которое можно объявить почти произвольно.1
Напротив, вехи должны быть 100-процентными событиями. "Спецификации подписаны архитекторами и разработчиками", "исходный код готов на 100 процентов, отперфорирован и загружен в библиотеку на диске", "отлаженная версия прошла все контрольные примеры". Такие конкретные вехи разграничивают расплывчатые этапы планирования, кодирования и отладки.
Наличие четко очерченных границ и недвусмысленность важнее, чем возможность легкой проверки начальником. Едва ли человек станет лгать о прохождении вехи, если она очерчена столь ясно, что от не может себя обманывать. А вот если веха расплывчата, начальник часто воспринимает доклад иначе, чем тот, кто ему докладывает. Дополняя Софокла, скажем, что никто не любит и сам приносить дурные вести, поэтому они смягчаются без злого намерения ввести в заблуждение.
Два интересных исследования поведения правительственных подрядчиков по проведению оценок в крупномасштабных исследовательских проектах показали:
1. Оценки продолжительности работы, тщательно проведенные и пересматриваемые каждые две недели перед началом работы, не сильно меняются по мере приближения начала работы, какими бы неверными они ни оказались в конечном итоге.
2. После начала работы завышенные изначально оценки постоянно уменьшаются по мере продвижения.
3. Заниженные оценки существенно не меняются, пока до запланированного срока окончания работ не остается около трех недель.
Четко различимые вехи в действительности создают удобство команде, которая должна рассчитывать, что менеджер их хорошо определит. С неясно видимой вехой жизнь становится труднее. Это уже не веха, а мельничный камень, перетирающий боевой дух, поскольку она вводит в заблуждение относительно потерь времени, пока они не станут непоправимыми. А хроническое отставание от графика угнетающе действует на моральное состояние.
"Другая часть тоже опаздывает"
Отставание от графика на один день - ну и что? Кого волнует отставание на один день? Позже нагоним. Другая часть, в которую входит наша, тоже отстает на один день.
Менеджер бейсбола считает энергию важным талантом, как для выдающихся игроков, так и для выдающихся команд. Это способность бегать быстрее, чем необходимо, передвигаться скорее, чем необходимо, стараться сильнее, чем необходимо. Энергия важна и для выдающихся команд программистов. Она обеспечивает упругость, резервную мощность, позволяющие команде справиться с повседневными неприятностями, предвосхищать мелкие беды и уберегаться от них.