Есть ли смысл или это банально?
Story Points — очень популярная agile-методика, имеющая свою долю поклонников и ненавистников. Один из самых частых вопросов, которые я часто получаю от новых скрам-мастеров, заключается в том, какова волшебная формула для сопоставления очков истории с часами? Реакция варьируется от веселья по поводу попытки до откровенного разочарования и отчаяния, и это зависит от моего настроения в этот день.
Зачем беспокоиться, когда все, что вам нужно, это часы
Если вам нужна оценка в часах, зачем вообще использовать очки истории? Наиболее вероятная причина в том, что команда недавно перешла на «гибкую» методологию, и SM/команда узнала об этом на своем скрам-классе. Какими бы привлекательными ни были сюжетные очки и планирование покерного веселья, руководство и клиенты ожидают, что они расскажут, сколько времени это займет и сколько это будет стоить? Это требует оценки времени, а не абстрактного числа. Выставление счетов клиенту также требует оценки на основе времени, особенно если клиент должен утвердить смету перед началом работы.
Если вы находитесь в таком ненадежном сценарии, зачем беспокоиться и иметь видимость. Идите вперед и используйте часы напрямую.
Альтернативная возможность
Альтернативный подход, который работает преимущественно во временной и материальной коммерческой структуре, заключается в создании общего понимания между клиентом и командой, которое использует относительную оценку/баллы для оценки пользовательских историй. Для выставления счетов используются фактически использованные часы. Однако это не сработает в сценарии с фиксированными затратами, когда клиенту или поставщику необходимо заранее знать стоимость в долларах, чтобы управлять риском (или по любым другим причинам, которые у них могут быть).
Волшебные формулы
Есть две закономерности, которые я наблюдал, когда люди вводили эти интригующие формулы. Один из них — линейный подход, например, 1 очко = 8 часов или какое-то другое магическое число, а другой — более изобретательный. Они определяют диапазон, как показано ниже:
Points = Hours 1 = 1–4 3 = 5–8 5 = 9–16 8 = 17–25 13 = 25+
Оба уродливы, но если вам придется выбирать, диапазон, основанный на этом, на мой взгляд, является меньшим злом.
Стандартизировать и нормализовать
Если мы таким образом стандартизируем сюжетные баллы по часам, как мы примем во внимание сложность, риск и неопределенность?
Если все сделано правильно, сюжетная точка должна определять уровень сложности истории с точки зрения четырех параметров:
- Усилие
- Риск
- Сложность
- Неопределенность
Они по своей сути субъективны для конкретного контекста и конфигурации команды. Таким образом, усилия по стандартизации или нормализации вводят в заблуждение и не очень полезны.
Подходы, основанные на пропускной способности
Один из подходов, который я считаю полезным, заключается в том, что команды разделяют истории так, чтобы они были более или менее одинакового размера. Таким образом, если вы можете справиться с десятью историями примерно одинакового размера в спринте, вам будет намного проще подобрать истории для спринта и измерить скорость без лишней обработки чисел. Предположим, история нестандартного размера; ты разделил его. Этот подход помогает нам больше ориентироваться на пропускную способность, чем жонглирование размерами, и больше согласуется с подходом без оценок.
Представление «Руководство по Scrum»
Руководство по схватке в любом случае не рекомендует и не предписывает сюжетные очки, так что не беспокойтесь слишком сильно, если вы изо всех сил пытаетесь это сделать. В руководстве содержится следующая рекомендация: Разработчики, которые будут выполнять работу, несут ответственность за определение размера. Участие разработчиков имеет решающее значение, поскольку оно поможет обеспечить реалистичность и значимость оценок независимо от того, что вы используете — история баллы или часы.
Правила контекста
Вся идея сюжетных баллов состоит в том, чтобы ускорить процесс оценки с помощью относительных оценок. Гораздо проще сказать, что слон больше гориллы, чем измерить рост или вес обоих животных. Сохранение оценок в виде приближений, которые всесторонне учитывают все аспекты, ускоряет процесс оценки.
Тем не менее, вам может понадобиться более точное измерение роста и размера животных на случай, если вам нужно будет их куда-то отправить и организовать необходимый транспорт и клетки. Понимание вашего контекста имеет решающее значение, а не слепо браться за практику, потому что какой-то модный консультант продвигает ее в учебном курсе.
Обертка
Оценки в баллах и часах — это принципиально разные подходы, служащие определенной цели. Будьте мудры и выбирайте в зависимости от вашего контекста. Однако, если вы видите, что делаете эти волшебные преобразования — будьте осторожны. Оставайся Лин.
*** Вам понравилось? Не стесняйтесь хлопать в ладоши. Вы хотите больше? Следуйте за мной на Medium, LinkedIn или Instagram или узнайте больше здесь. ***