Как правильно оценивать задачи
Правильная оценка выполнения очень важна при планировании работы. В своей практике использую метод PERT
, который расшифровывается как Program Evaluation and Review Technique
.
Учитывает три варианта оценки времени:
- Оптимистичный
- Пессимистичный
- Вероятный
Формула для расчёта:
ожидаемое время = (оптимистичное_время + 4×вероятное_время + пессимистичное_время)/6
Потратить достаточно времени на анализ
Анализ должен занимать 5—15% от общего времени на задачу. Например, если задача занимает 5 часов, на ее оценку нужно потратить не меньше 25 минут.
Не забываем учитывать время на самотестирование, отладку, релиз и возможные риски. Погрешность в оценке задачи должна быть не более 20%.
Максимально вникнуть в контекст задачи
Без этого невозможно правильно заложить время. Если проект новый, обязательно прочитайте документацию — больше времени сэкономите в процессе. Заодно поищете подводные камни. Лучше узнать о них сейчас, чем потом.
Если ТЗ расплывчатое и непонятно, что надо делать, — идите к заказчику, старшему разработчику, тимлиду и задавайте вопросы, пока не поймете, что именно от вас нужно.
Декомпозировать
Если по предварительной оценке задача займет больше 10 часов, разбейте ее на подзадачи, выполнив два условия:
- Подзадача занимает не более 6 часов. Тут, как и в любом правиле, есть исключения, поэтому руководствуйтесь опытом и здравым смыслом
- У подзадачи есть финальный результат
Описать, как будете решать задачу, учитывая возможные риски
Так сразу поймете, есть ли у вас решение. И проджекту полезно — сможет аргументировать клиенту, почему задача занимает 100 часов, а не 5, как он планировал.
Как оценить задачу, с которой не сталкивался
- Поискать решение в интернете и внутренней базе знаний
- Подключить старшего разработчика/тимлида или коллегу, у которого была такая задача
- Проанализировать себя по Светофору
Метод «Светофор»
Для начала нужно оценить, на каком свете светофора вы стоите.
На красном, если:
- Раньше не сталкивались с подобной задачей
- Не видите конечный результат
- Не понимаете, что именно нужно делать
На желтом, если:
- Уже сталкивались с похожей задачей
- Не сталкивались, но видели решение
- Есть примерное, но не полное понимание, как делать задачу
На зеленом, если:
- Уже решали такую задачу
- Знаете, как будете делать
- Понимаете, какой нужен результат
1
, 2
, 3,5
это коэффициенты. В зависимости от того, на каком вы свете находитесь, умножьте первоначальную оценку задачи на соответствующий коэффициент:
- Упала задача, которую никогда не делали, не понимаете финальный результат и конкретные шаги решения, сейчас вы находитесь на красном свете
- Погуглили решение, сходили к коллеге, который уже сталкивался с такой задачей. Узнали, сколько у него это занило времени. Получили ответ, где-то 4 часа
- Умножаете 4 на 3,5 = 14. Примерно столько часов вам потребуется, чтобы решить задачу