Делаю доклад на СайнтТимлидКонф 2025 и у меня скапливается как-то много материала. Поэтому буду выливать излишки в уютную группу.
Первая и самая большая проблема оценки задач в айти - это непонимание, кто есть ее потребитель и зачем она делается.
Допустим, к работяге пришел менеджер и спрашивает "оценки". Так вот, когда работяга даёт свои "эээээ нууу пусть 5 сторипоинтов" или "нуууу до конца недели сделаю, если ничего не прилетит", то что он имеет ввиду?
Варианты:
1. 40 его полноценно рабочих часов чистейшей разработки
2. Срок разработки до теста + багфикс + доталкивание до приемочного стенда с учетом рисков и интеграции
3. Срок доталкивания этой задачи до теста с учётом влётов и текущих задач, что он пообещал до конца недели еще трём людям.
4. Сложность выполнения задачи в соответствии с DoD
Сообразительный читатель ответить мне -
Работяга ориентируется на комбинацию своего опыты текущего/предыдущего проекта, возможных рисков, знания расписания отпусков девопсов и тестировщиков, объем входящих за сорванные сроки.
И менеджер, который собирает эти оценки и составляет план, либо не спрашивает, либо не говорит, что ему нужно. А потом в соответствии со своими детскими травмами делает расписание проекта деля 40 на 8. А потом это уходит к руководству как жесткий коммит и начинаются переработки, подвиги и выгорания.
Я наблюдал лично случай в одной крупной компании. Менеджеры собрали вот точно таким же образом оценки с работяг, составили план, расписались под ним кровью и продолбали все сроки. Когда собрали ретроспективу, то прозвучало самое топовое предложение "Ребят, а давайте договоримся, что значит - "сделано". Это докатка до теста, до прода или раскатка на всех пользователей всех платформ?"
Вот для этого и нужно создание системы оценки, про которую я и расскажу.
