Оценка времени проекта

Достаточно часто (90% случаев из моего лично опыта) оценки разработчиков на выполнения заданий или проектов в последствии расходятся с реальными цифрами. Это происходит по многим факторам, и я хотел бы перечислить некоторые, не столь очевидные на первый взгляд, но которые наиболее часто упускаются из виду.

Итак, что мы не учитываем при оценке проекта:

1. Чтение блогов и новостей, разгребание почты по утрам. (15 минут в день)
2. Перерывы на кофе/чай. (2-3 в течении дня 10 минут на каждый)
3. Еженедельное командное собрание для разбора полётов. (1 час)
4. Другие собрания. Проектные собрания для решения текущих вопросов. (дважды в неделю 3 часа)
5. Решение проблем с железом, не работает комп или сеть или нет тока. (раз в две недели пол дня)
6. Мелкие проблемы с ПО (не грузится студия, поставился патч после которого винда перестала адекватно работать). (дважды в неделю по часу)
7. Заполнение time journal-ов и других формальных документов. (час в неделю)
8. Походы в WC. Да это тоже занимает время. (10 минут в день)
9. Написание необходимых емейлов (4 часа в неделю)
10. Написание ненужных емейлов (4 часа в неделю)
11. Удаление спама (30 минут в неделю)
12. Болезни, прочие личные причины отсутсвия на работе (1 день в месяц)

Это все должно быть учтено перед тем как называть какие-то сроки заказчику или начальнику. Я встречал еще одну интересную теорию измерять работу в эффективных часах, т.е. чистое время затраченное только на работу, однако я не поддерживаю этот подход т.к. для разные люди эффективное рабочее время могут понимать по разному, а клиента больше интересует календарные графики, чем эффективные часы программистов.

Попробуйте проанализировать ваш рабочий день, и учесть его особенности. Удачи в оценках!

4 Comments

  1. Очень интересно.

    Ёще по своему опыту заметил, что надо учитывать текущие проекты, т.к. времени они тоже забирают.

    Вообще это сложный вопрос, когда требуют назвать сроки будущего проекта. Замечательно получается, когда требования начинают меняться по ходу действий :)

  2. Вот уж не помню, где я впервые увидел рецепт подсчёта времени х*2 + 1, но до сих пор он служит мне верой и правдой, и в принципе, практически себя оправдывает. Т.е, берём эффективные часы, т.е количество времени, необходимое на то, чтобы не отрываясь и не отвлекаясь сделать требуемый объём работ (одному!), умножаем его на 2, для того, чтобы учесть походы в туалет ;) и чтение блогов, и добавляем одну единицу времени (час, день, месяц, год — в зависимости от единиц измерения нашего общего времени) для страховки от дополнительных рисков. Voilà — оценка потребного времени готова, осталось только придумать, какую цену проекта нарисовать, по эффективным часам, либо по итоговым :)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *