Оценка часто считается черным искусством, но на самом деле она намного более управляема, чем люди думают.
В Inntec мы разрабатываем программное обеспечение для контрактов, большинство из которых связаны с фиксированной стоимостью. Если наши оценки будут постоянно удалены, мы не будем иметь дело в кратчайшие сроки.
Но мы были в бизнесе уже 15 лет, и мы выгодны, поэтому ясно, что вся эта оценочная вещь разрешима.
Начало работы
Большинство людей, которые настаивают, что оценка невозможно делают дикие предположения. Это может работать спорадически для самых маленьких проектов, но это определенно не масштабируется. Чтобы получить постоянную точность, вам нужен системный подход.
Несколько лет назад мой наставник рассказал мне, что с ним работало. Это очень похоже на старый метод оценки Джоэла Спольского, о котором вы можете прочитать здесь: Joel on Estimation. Это простой, низкотехнологичный подход, и он отлично подходит для небольших команд. Он может сломаться или потребовать модификации для более крупных команд, где накладные расходы на связь и процесс начинают занимать значительный процент времени каждого разработчика.
В двух словах я использую электронную таблицу, чтобы разбить проект на небольшие (менее 8 часов) куски, принимая во внимание все: от тестирования до связи с документацией. В конце я добавляю множитель на 20% для неожиданных элементов и ошибок (которые мы должны исправить бесплатно в течение 30 дней).
Очень сложно удержать кого-то в оценке, что они не участвовали в разработке. Некоторым людям нравится, что вся команда оценивает каждый предмет и идет с самым высоким номером. Я бы сказал, что, по крайней мере, вы должны сделать пессимистические оценки и дать вашей команде возможность высказаться, если они думают, что вы ушли.
Обучение и повышение
Вам нужна обратная связь, чтобы улучшить. Это означает отслеживание фактических часов, которые вы проводите, чтобы вы могли провести сравнение и настроить свой оценочный смысл.
Прямо сейчас, в Inntec, прежде чем мы начнем работу над крупным проектом, элементы электронной таблицы становятся заметками на нашей плате канбана, и менеджер проекта отслеживает прогресс на них каждый день. Каждый раз, когда мы переходим или имеем предмет, который мы не рассматривали, это поднимается как крошечный красный липкий, и он также попадает в наш отчет о выгорании. Эти два инструмента вместе дают бесценную обратную связь всей команде.
Вот фотография типичной доски канбана, примерно на полпути через небольшой проект.
Вы не могли бы быть в состоянии прочитать заголовки столбцов, но они говорят Отставание, Брайан, Кит, и Готово. Задержка разбивается на группы (область администратора и т. Д.), А разработчики имеют столбец, в котором отображаются элементы, над которыми они работают.
Если вы можете присмотреться, у всех этих заметок есть расчетное количество часов на них, а те, что в моей колонке, если вы их добавили, должны равняться примерно 8, так как это количество часов в моей рабочий день. Чрезвычайно необычно иметь четыре в один день. Колонка Кита пуста, поэтому он, вероятно, был в этот день.
Если вы не представляете, что я говорю о повторных встречах, встречах, схватках, отчетах о сжигании и т. Д., Тогда взгляните на scrum methodology. Мы не следуем этому письму, но у него есть отличные идеи не только для оценки, но и для того, чтобы узнать, как прогнозировать, когда ваш проект будет поставляться с добавлением новой работы, а оценки будут пропущены или выполнены или превышены (это происходит). Вы можете посмотреть на этот потрясающий инструмент, называемый отчет о выгорании, и сказать: мы действительно можем отправить его через месяц, и давайте посмотрим на наш отчет о выгорании, чтобы решить, какие функции мы режем.
У FogBugz есть что-то, называемое Планирование на основе фактических данных, которое может быть более простым и автоматизированным способом получения преимуществ, описанных выше. Сейчас я пробую это в небольшом проекте, который начинается через несколько недель. Он имеет встроенный отчет о сжигании и адаптируется к вашим неточностям планирования, поэтому это может быть довольно мощным.
Обновление: Простое примечание. Прошло несколько лет, но до сих пор я думаю, что все, что в этом посте все еще держится сегодня. Я обновил его, чтобы использовать слово kanban, так как изображение выше на самом деле является доской kanban.
Задать худший случай оценки и умножить на 5. – Oded
@Oded: По моему опыту, 8 - более безопасное число :) – leppie
@leppie - Я оптимист в глубине души ... – Oded