Как в действительно выглядит оценка времени исполнения задачи или почему программисты не умеют прогнозировать сроки

Перепост с http://boombick.org/blog/posts/219 . Согласен с автором всеми четырьмя руками ))

Оценка Ход мысли программиста О чем он забыл Реальное время
30 секунд Это совсем небольшое изменение. Я точно знаю где и что поправить. На это уйдет полминуты Время для запуска компьютера, среды разработки, поиска нужного исходника Сборка, тестирование и документирование изменения 1 час
5 минут Небольшое изменение. Сейчас я загуглю верный пример использования и исправлю Редко удается найти нужную информацию с первого раза. Даже если это случится, то, вероятно, будет нужно внести изменения. Ну и добавьте время на сборку, тестирование etc 2 часа
1 час Я знаю, как это сделать, но потребуется немного времени для написания кода 1 час – идеальное время без учета возможного возниконовения проблем. А они точно возникнут. 2 часа
4 часа Я примерно понимаю, в какую сторону думать, чтобы решить эту проблему. Есть клевый модуль WizzaBanga для нашего фреймворка, но мне надо почитать документацию, чтобы правильно подключить его Единственная оценка, приближенная к реальности. Достаточно большой запас времени на случай возможных проблем и сравнительно небольшой объем задачи, чтобы сильно ее затянуть 4 часа
8 часов Сначала я отрефакторю класс класс Balunga в два, затем добавлю вызовы модуля WizzaBanga и в конце добавлю новые поля в GUI Слишком много зависимостей у класса Balunga в разных частях системы. Потребуется поправить около 40 файлов. Новые поля в GUI также должны быть добавлены в базу данных. 8 часов слишком мало, чтобы выполнить весь объем работы. И будет гораздо больше итераций, чем видит программист при оценке 12-16 часов
2 дня Нужно написать реально много кода. Надо добавить новые таблицы в базу данных, написать GUI для них и логику работы этой части приложения Если задача оценивается в два дня, то она слишком велика, чтобы оценить ее верно. Не только мелочи, но и большие куски функционала будут упущены из вида при оценке 5 дней
1 неделя Ого, это реально БОЛЬШАЯ задача. У меня пока нет ясного понимания как я буду ее делать, но я же не могу так сказать. Я надеюсь, я на самом деле надеюсь, что недели мне хватит, чтобы разобраться в ней и выполнить ее. Я не могу попросить больше времени, руководство может усомниться в моей компетентности Подобные задачи не могут быть корректно оценены большинством программистов. Лучше всего направить ее обратно архитектору, чтобы он провел декомпозицию и подсказал пути решения получившихся небольших задач. Архитектор может найти более простой путь… Или выяснить, что работы куда больше, чем ожидалось 2-20 дней

Пишем движок на PHP с «нуля»..

Собственно данный движок можно использовать в учебных целях. Был написан в ходе разработки фрилансом одного проекта, но до финальной стадии проект был так и не доведен в виду разногласий с заказчиком. Основные интересные моменты движка которые можно «подсмотреть» как делать в своих разработках:

  1. Регистрация пользователя с капчей. Подтверждение регистрации с использованием электронной почты. Функция «вспомнить пароль».
  2. Личный кабинет, с возможностью смены аватара
  3. Использование технологии AJAX для отображения страниц
  4. Чат
  5. Закачка файлов на сайт

Исходники проекта выложены: https://sourceforge.net/projects/superprepod/files/?

Колеса..

Давеча по грунтовой дороге ехал когда на дачу бахнуло колесо.. Притом так, что на шинмонтаже сказали «шина на выкид». Езжу сейчас на запаске. Покупать новое колесо — жаба душит. А б/у куда только ни позвонил, ну не могут найти R16 ширина 215…. Печально…

Настройка ПК для сдачи деклараций по алкоголю.

Как всегда ФС РАР не дает спать спокойно. Вот сейчас заставили поменять ЭЦП на E-Token и изменили «Личный Кабинет» на сайте https://service.fsrar.ru/ .Как оказалось все не для средних умов.. Или я такой дугодомный или одно из двух. По крайне мере провел забавных пару часов,для того чтобы наконец попасть в ЛК. Итак пошаговая инструкция.

  1. Получить собственно E-Token https://dap.center-inform.ru/
  2. Установить КриптоПро 3.6
  3. Установить плагин для браузера КриптоПро http://www.cryptopro.ru/products/cades/plugin/
  4. Установить сертификат с E-Token https://service.fsrar.ru/csp.html
  5. Установить корневой сертификат ЦентрИнформа http://etp.zakazrf.ru/HtmlView.aspx?ItemId=156
  6. Установить корневой серификат РосАлкогольРегулирование http://www.fsrar.ru/files/rosalco.zip

После этих шагов перезагрузиться.

Синий экран после установки VipNet Firewall 3 на windows 2008 server

Из «сладкого». После установки не грузится ни в безопасном, ни в каком другом режимах. Уже почти дошли до момента «да ну нафиг, давай все сносить и ставить с нуля», когда один хороший человек из Краснодарского края, не подсказал, что нужно удалить ветку реестра:

hkeylocal\software\microsoft\windowsnt\currentversion\imagefileexecuteoptions\winlogon.exe

P.S. Доступ к реестру можно получить загрузившись с LiveCD. Например Касперского.

1 252 253 254 255 256 283