О планировании

picture[1]Из своего опыта я давно понял, что если тебе представляется сделать что-то за n-ное количество времени, то в действительности это будет занимать 3 × n, потому что обязательно что-нибудь пойдёт не так, выяснятся непредвиденные вещи и т.п. (см. «Стратегическое планирование»).

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

Например, мне нужно добавить в программу какую-то новую возможность. Для этого необходимо изменить несколько условий и добавить один элемент интерфейса. На внесение самих изменений потребуется 3 часа, но наивно рассчитывать, что 3-х часов нам хватит на внедрение этого нового функционала в систему. Внедрение может занять несколько дней, т.к. сначала позвонит 500 пользователей и спросит, что это такое и зачем. Всё это там написано, но пользователи нуждаются в психологической помощи.

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

Так что не важно, сколько времени потребуется на поворот штурвала теплохода, важно сколько времени уйдёт на устранение последствий.