Оценка работ
Видел в отчёте с СТО значения в колонке «норма час». Интересные цифры. Они заранее знали сколько времени занимает замена масла, диагностика тормозной системы, замена ремня генератора.
Любая работа предполагает оценку времени на завершение.
Главные вопросы:
- Сколько по количеству работ удастся выполнить за неделю/месяц/квартал?
- Сколько по сумме это будет стоить исполнителю и заказчику?
Оценка задач «по подобию»
Надо уметь оценивать задачи. Будет проще оценивать, если такую работу уже делал. Ну, например, если в прошлый раз делал тему для WordPress за 3 дня, то и в этот раз предположительно ещё одна тема будет сделана так же за 3 дня.
Иногда оценка делается с учётом похожести. Например, надо тему для Joomla, но я делал темы для WordPress, а для Joomla ещё ни разу. Вспоминаю, что когда-то давно я изучал WordPress и первую свою тему я сделал за 8 дней, а потом стал их делать быстро по 3 дня на тему. Предполагаю, что изучение движка тем для Joomla тоже займёт некоторое время; наверное, это будет не больше чем изучение движка тем для WordPress, поэтому ставлю оценку 8 дней на первую тему, 3 дня на другие.
— Ставь такую, чтобы окупала твоё время
— Какое время?
— Это срок, за который ты выполнишь задачу
— Но я-то пока учусь, а не делаю, поэтому сам сроков определить не могу
— Тогда ставь «с потолка», но строго учитывай, сколько реально времени занялоНачинающие програмисты
Журнал план-факт
Рекомендую по каждой задаче вести детальный список выполненных работ, которые вылились в гуглёж исследование и в результате были приобретены новые знания. В журнале могут быть такие колонки:
- Проект/Задача/Проблема
- Вариант решения
- Плановое время на реализацию (прогноз, оценка времени), в часах
- Какие сложности встретил
- Фактическое время реализации (сколько реально времени заняло), в часах
Пример журнала в виде Google Doc: Образец отчёта план-факт по задачам для copist.ru
Такая таблица позволяет видеть
- Выполнял ли ты такую работу в прошлом?
- Сколько времени заняло?
- Как «подводные камни» влияют на изменение времени?
- Насколько оптимистично ты всегда занижаешь оценку времени 🙂 ?
Декомпозиция
Если оценка задачи больше 8 или даже 4 часов, то, возможно, её надо разбить на подзадачи, чтобы было понятно, из чего она состояла. Например, настроить сайт-блог — это почти 20 пунктов, а сайт-визитку — всего 10.
После разбиения часть мелких задач ты сможешь оценить по предыдущему опыту, а часть будет исследовательскими.
Исследования
Сложнее тем, кому не с чем сравнить. Как давать оценку задаче, если вообще ни разу этим не занимался?
Для таких задач иногда оценка разбивается на две части: исследование и разработка (reseach & development). Первоначальная оценка (например, 2 часа) даётся на поиск и чтение документации, поиск аналогичных решений, совещания, консультаций.
Заказчика или работодателя лучше уведомить об этом: «Я не знаю, как это решается, но вроде бы видел описание аналога и документацию; я приложу все силы, чтобы найти решение».
Иногда заказчики готовы оплатить всё, включая время на изучение проблемы и подбор решения, иногда — нет. У меня на практике были оба варианта: одни считают, что раз меня наняли, то всё время, потраченное мной на поиск решения — это рабочее время; другие считают, что google & stackoverflow way — это исключительно моя ответственность за мою некомпетентность.