Как производить оценку трудозатрат. Часть 2

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

Итак, продолжим...

В этой части: оценки (estimates). Что это? Зачем они нужны? Когда они нужны? Кому они нужны? Насколько они важны? Какие оценки бывают?

Многие, используя оценки в повседневной жизни, не совсем понимают (а иногда просто не хотят понимать), что же такое оценка. Вот лишь некоторые примеры:

  1. Кто-то думает, что полученную оценку можно в любой момент времени наложить на ось времени и увидеть, когда же закончится оцененная задача («Разработчик оценил задачу в 20 человеко-часов, в сутках 24 часа и значит, задача будет готова менее чем через сутки»).
  2. Другие уверены, что полученную оценку можно рассматривать как подписанный контракт с тем, кто её дал («Как же так?! Ведь в начале проекта вы говорили, что проект займет не более 6 месяцев!»).
    Кстати, именно из-за этих «других» многие не любят давать оценки, когда их об этом просят.
  3. Некоторые хотят, чтобы оценки соответствовали их целям, и потому отождествляют оценки и цели («Этот проект должен быть выпущен до 1 мая, чтобы деятельность нашей компании не нарушила действующего законодательства»).

Итак, что же такое оценка трудозатрат?

Оценка трудозатрат – это прогноз длительности выполнения работ (задачи, проекта).

Итак, ещё раз: не цель и не контракт. Прогноз. Другими словами, оценка – это предсказывание, предугадывание будущего, пусть даже используя сверхмощные инструменты и техники, пусть вы даже выполняли точно такую же задачу тысячу раз, пусть вы знаете всё до мелочей. Всё равно это остается прогнозом, вы не знаете наверняка, сделаете ли вы её быстрее или медленнее в следующий раз. Вслушайтесь еще раз в вопрос: «Послушай, а когда будет …?». Это вопрос по поводу того, чего ещё нет и что ещё только будет. А это значит, что ответ на этот вопрос заведомо неточный. Но вы ведь не решили, что раз ответ заведомо неточный, то можно давать любую оценку «от балды». Ведь, правда, не решили? (: В общем, не опускайте раньше времени руки – в ваших силах (это, собственно, и есть цель данной статьи) повысить точность даваемой вами оценки.

Зачем же нужны оценки? Оценки позволяют планировать будущее. Зная, например, когда вы закончите работать над этой задачей, вы знаете, когда вы освободитесь для того, чтобы отдохнуть, приступить к следующей задаче, сходить на обед (или, наконец-то, лечь спать (: ). Зная, когда вы реализуете модуль авторизации, ваш напарник сможет спланировать свое время таким образом, чтобы быть к этому времени готовым подключить сделанный вами модуль на сайт. Зная, сколько времени у вас занимает поклеить одну полоску обоев, вы сможете рассчитать, сколько выходных у вас уйдет на поклейку всей квартиры. Наконец, зная, сколько у вашей команды займет разработка и выпуск этого веб-сайта, поможет ответить вам на вопрос заказчика «во сколько мне обойдется веб-сайт и когда он будет готов?».

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

Когда важны оценки? Я, наверное, скажу банальность, но всё-таки. Оценки важны всегда, когда про них заходит речь. Ну т.е. если у вас спросили про оценку, то значит этому человеку она важна. Если говорить про случаи, когда они важны, то оценки важны при планировании, перед продажей проекта, во время начала новой фазы проекта и т.д. Вот, наверное, наиболее типичные случаи, когда нужны (а, значит, и важны) оценки:

  • вы разговариаете с заказчиком о новом проекте и он спрашивает, сколько проект будет стоить и когда вы сможете его сделать
  • ваш менеджер спрашивает у вас перед началом проекта, сколько времени у вас займет написать спецификацию или реализовать модуль авторизации и аутентификации
  • перед началом следующего спринта скрам-команда «играет в покер», выставляя оценки для user stories
  • ваш коллега спрашивает, когда вы напишите письмо заказчику, чтобы уточнить у него какой-то кусок функционала
  • в 5 вечера вы получили новую задачу, менеджер говорит, что она «вроде, на часик-два» и вы  спрашиваете себя, там «часик-два» или это до полуночи
  • это, конечно, далеко не полный список, так что поставлю я «и т.д.»

Ну и, наконец, какие же бывают оценки?

Наверное, первое качество оценок, которое приходит в голову, — это точность. Всё верно, по точности оценки подразделяют на:

  • грубые,
  • «более или менее точные» и
  • точные.

Обычно, основываясь на точности, оценки можно также подразделить на

  • fixed-price (точные), это те оценки, под которыми, грубо говоря, дающий готов подписаться
  • и индикативные (неточные), это те, которые используются для примерного понимания будущей стоимости/длительности, и которые потребуют дополнительных усилий и времени для того, чтобы превратиться в fixed-price.

Ещё можно сказать, что оценки различаются по тому, на что именно их дают...

  • на время (без привязки к календарю, т.е., например, «сколько часов?»),
  • на длительность (с привязкой к календарю, т.е. «через сколько?»),
  • на стоимость
  • и смешанные.

По виду выдачи результата оценки также можно подразделить на:

  • точечные-условно-точные (примерно 6 часов),
  • точечные с погрешностью (6 и +/- 2 часа)
  • и интервальные (4-8 часов).

А ещё по степени уверенности оценки бывают:

  • оптимистичные (вы преувеличиваете свои силы или приуменьшаете сложность / объем задачи)
  • пессимистичные (наоборот, вы преувеличиваете сложность / объем задачи или преуменьшаете свои силы)
  • реалистичные (ваша оценка где-то рядом с вашей уверенностью (: )

Я не уверен, что я привел все-все-все виды и типы оценок, но попытался припомнить максимальное их количество. Если кто-то готов вспомнить или дополнить эти списки, то я буду только рад.

Продолжение, конечно, следует...

p.s. как-то я в итоге перешел от трудозатрат к оценкам вообще... ну да ладно, надеюсь, не далеко ушёл и не далеко уйду (:

This entry was posted in анализ, программирование, управление and tagged , , . Bookmark the permalink.

One Response to Как производить оценку трудозатрат. Часть 2

  1. Pingback: Как производить оценку трудозатрат | Юрий Веденин

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>