Есть ли смысл или это банально?

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 или узнайте больше здесь. ***