Способ мышления-Форт



         

Девять фаз цикла программирования - часть 30


Хуже всего то, что Вы не понимаете, почему. Вы проводите два часа за чтением дампов памяти, пытаясь выяснить причину. Когда она найдена, Вы тратите целых 12 дополнительных часов, переделывая элемент Y. (Всего 26 часов.) Затем Вам надо задокументировать синтаксические изменения по элементу Y. (Всего 27 часов.)

Это в сумме составляет более трех человеко-дней. Конечно, редко бывает так, чтобы все эти несчастья навалились на Вас сразу, однако все решительно `против` того, чтобы быть таким легким, как кажется.

Как можно улучшить свои шансы по правильной оценке временных запросов? На эту тему написано много хороших книг, отмечу `Мифический человеко-месяц` Фредерика П. Брукса, Мл. [4]. У меня есть мало что добавить к этому кладезю знаний, за исключением некоторых личных наблюдений.

1. Не занимайтесь целым. Разбейте проблему на минимально возможные куски, затем посчитайте время на каждый кусок. Сумма частей всегда больше того, что Вы дали бы на целое. (Целое кажется меньшим, чем сумма его частей.) 2. При определении кусков отделяйте те из них, которые Вы настолько хорошо понимаете, что можете рискнуть угадать их содержимое, от тех, для которых этого сделать нельзя. Для второй категории обрисуйте пределы затрат. 3. Немного психологии: всегда предлагайте Вашему клиенту разные варианты. Клиенты `любят` варианты. Если вы скажете: "Это обойдется Вам в 6000 долларов", клиент наверное ответит: "Я реально потратил бы 4000". Это ставит Вас в такое положение, при котором надо либо соглашаться, либо оставаться без работы.

Однако, если Вы скажете: "У Вас есть выбор: за 4000 долларов я заставлю это `проходить` через обруч. За 6000 я заставлю это `прыгать` через обруч. За 8000 я сделаю так, что оно будет `танцевать` через обруч с флагами, разбрасывая конфетти и распевая "Шумел камыш". Большинство заказчиков сойдутся на прыжках через обруч.

------------------------------------------------------------ СОВЕТ Все отнимает больше времени, чем Вы думаете, включая размышления. ------------------------------------------------------------




Содержание  Назад  Вперед