Как измерить точки оценки и истории в Scrum?
Давайте возьмем пример, предположим, что у нас есть 5 историй A, B и C, D, E.
Importance Name Estimate
90 B
70 A
50 C
35 E
10 D
Истории заказываются исходя из их важности (приоритета). Как вы оцениваете их? Это зависит от размера функции? Например, я дал им оценочные значения:
Importance Name Estimate
90 B 10
70 A 12
50 C 9
35 E 20
10 D 11
Предположим, что это двухнедельный спринт. Это 14days time size = 5,14x5 = 70 человеко-дней.
Теперь, что означает значение 10? Означает ли это количество времени (часов или дней), которое команда должна потратить? И какие точки истории? Предположим, что это первый спринт; как вы оцениваете количество спринтов, когда у вас нет последней скорости спринта?
Ответы
Ответ 1
Argh! Служит мне правильно для записи из памяти.
История рассказа связана с оценкой курса, и когда вы пытаетесь выяснить, сколько вы можете сделать для спринта, сюжетная точка - это одна единица "работы", необходимая для реализации части или целой функции. Один исторический момент может быть днем, или часом, или чем-то промежуточным. Я смутил "оценку" и "сюжетную точку" ниже, не знаю, о чем я думал.
То, что я изначально написал, это "оценки" и "сюжетные точки". То, что я намеревался написать (и отредактировано ниже), было "точками истории" и "скоростью".
Истории и скорость идут рука об руку, и они работают вместе, чтобы попытаться дать вам ощущение "сколько мы можем завершить за определенный период времени".
Возьмем пример.
Предположим, вы хотите оценить функции в часах, поэтому для функции, которая имеет оценку 4, потребуется один час для одного человека, поэтому вы присваиваете такую оценку всем функциям. Таким образом, вы считаете, что эта функция или ее "история" стоит 4 балла, когда речь заходит о конкуренции за ресурсы.
Теперь давайте также скажем, что у вас есть 4 человека в вашем проекте, каждый из которых работает в обычную 40-часовую неделю, но из-за других вещей, происходящих вокруг них, таких как поддержка, беседа с маркетингом, встречи и т.д., каждый человек будет уметь работать 75% от реальных функций, остальные 25% будут использоваться для выполнения других задач.
Таким образом, каждый человек имеет 30 часов в неделю, что дает вам 30 * 4 = 120 часов на эту неделю, когда вы считаете всех 4 человек.
Теперь давайте также скажем, что вы пытаетесь создать спринт продолжительностью 3 недели, а это значит, что вы можете выполнить 3 * 120 часов работы. Это ваша скорость, насколько быстро вы двигаетесь, сколько "сюжетных точек" вы можете завершить.
Единица вашей скорости должна быть совместима с устройством для ваших сюжетных точек. Вы не можете измерять истории в "количестве кубков, которые разработчик потребляет, выполняя это" с ", сколько часов у нас есть".
Затем вы пытаетесь найти набор функций, которые вместе приближаются к 120 точкам, но не превышают их приоритет. Это просто было бы суммировать накопленные сверху и вниз, пока вы не достигнете задачи, которая подсказывает сумму, равную или равную этим 120 пунктам. Если он опрокинул его, не включайте задачу.
Вы можете так же легко оценить за несколько дней или чашки кофе, потребляемые разработчиком, так же, как число является репрезентативным для типа работы, которую вы выполняете, и это может быть связано с фактической работой, которую вы будете выполнять ( т.е. сколько времени у вас есть).
Вы также должны оценить свою рабочую нагрузку после каждого спринта, чтобы выяснить, является ли это 75% число точным. Например, если вы справились только с половиной того, что вы намеревались сделать, выясните, были ли неправильные оценки вашей функции или были ли неправильные оценки рабочей нагрузки. Затем возьмите то, что вы узнали, при оценке и планировании следующих спринтов.
Также обратите внимание, что функции должны быть разделены, если они становятся слишком большими. Основная причина этого заключается в том, что более крупные оценки имеют в них гораздо большую неопределенность, и вы можете смягчить это, разделив ее на подфункции и оценив их. Большая общая характеристика затем становится суммой всех подфункций. Это может также дать вам возможность разделить эту функцию на несколько человек, назначив разные подфункции для разных людей.
Хорошее эмпирическое правило состоит в том, что функции, которые имеют оценку в течение 1 дня, вероятно, должны быть разделены. *
Ответ 2
Помните, что точки - это просто ПЗУ (грубый порядок), установленные с помощью "" Планирование покера" как обычная практика. Первые несколько Спринтов - это когда вы начинаете определять, что означает очки для команды, и чем дольше вы будете идти, тем более точна команда.
Плюс, чтобы использовать точки, которые немного разнесены. Практика, которую я видел и использую, заключается в использовании последовательности fibonacci, она гарантирует, что у вас не слишком много одноточечных различий,
Кроме того, не забывайте тестеров, указывая на историю, для которой нужно провести взвешивание, поскольку иногда простая задача разработки может привести к большим усилиям по тестированию, и если они верны Sprints, идея состоит в том, чтобы все было завершено, как могло бы быть (построено, проверено и задокументировано). Таким образом, оценка истории определяется командой не отдельным человеком.
Ответ 3
Значение 10 является просто значением относительно других оценок, например. он в два раза сложнее, чем 20 или немного сложнее, чем 9. Нет конкретного перевода 1 точки = x часов усилий, это то, что нужно указать.
Где я работаю, у нас есть то, что мы называем "эпическими точками", и насколько тяжело это рассказ высокого уровня, например. интегрируйте поиск на новый веб-сайт, который будет состоять из нескольких историй, чтобы завершить, а затем мы оцениваем часы по каждой истории, которая создается из разбивки каждого эпика, например. просто введите Search in для поддержки документов на сайте. "Эпические точки" распределены в вариации чисел Фибоначчи (1,2,3,5,8,13,21,28,35), так что более широкие, более расплывчатые эпосы просто приобретают большую ценность, например. что-то большее, чем 8, является индикатором того, что его можно разбить на более легко оцененные истории. Здесь также стоит отметить, что там, где я работаю, мы работаем только 5 дней в неделю, и в течение каждого спринта день теряется на собрания, такие как демонстрация, собрание по планированию итераций, ретроспектива и обзор, поэтому на спринте всего 9 дней. Добавление в пару программирования для некоторых вещей, время для исправления ошибок и других непроектных работ, таких как билеты поддержки, и становится довольно сложно сказать, сколько часов будет потрачено несколькими разработчиками в спринте.
Первые несколько спринтов, где значения начинают становиться более конкретными, основываясь на накопленном опыте, оценки могут стать более ясными с точки зрения того, как угадать значение.
Ответ 4
С новой командой или проектом мы всегда начинаем, полагая, что сюжетная точка - это единственный "идеальный день", и мы считаем, что каждый разработчик получает около 3,5 идеальных дней в неделю, а именно, как мы вычисляем нашу вероятную начальную скорость.
Как только вы пройдете стадию "планирования покера" и сбалансируете/сравниваете все свои истории, реальная реальная продолжительность сюжетной точки на самом деле неизвестна - все, что у вас действительно есть, - довольно хорошая идея относительной продолжительности, и используйте свое лучшее суждение, чтобы придумать вероятную скорость.
По крайней мере, как я это делаю!
Если вы также нацеливаете свои сюжетные точки на то, чтобы быть примерно равным идеальному дню, тогда я предлагаю разбить ваши истории на более мелкие истории, иначе вам не придет время планировать и отслеживать итерации.
Ответ 5
Хорошие ответы вокруг.
Один момент, который я хотел бы добавить, заключается в том, что не важно, что вы выбираете в качестве базы для вашего значения очков (часы, идеальные дни, что-то еще). Важным является сохранение его целостности.
Если вы сохраните его согласованно, это позволит вам обнаружить "истинную скорость" вашей команды.
Например, скажем, у вас было несколько итераций:
iteration 1 = 120 points
iteration 2 = 95 points
iteration 3 = 115 points
И теперь вы начинаете итерацию 4, и у вас есть следующее в отставании (отсортировано по приоритету):
item 1 = 50 points
item 2 = 30 points
item 3 = 30 points
item 4 = 40 points
Теперь, полагая, что ваши оценки очков согласуются, вы можете быть достаточно уверены, что команда закончит пункты 1,2 и, вероятно, 3, но определенно не 4.
Вы можете применить то же самое для выпуска отставания, чтобы улучшить свое предсказание даты выпуска.
Это позволяет командам Scrum улучшать свои оценки по мере их продвижения.
Ответ 6
JB King имеет лучший ответ, но нет голосов, что означает, что некорректная информация распространяется и способствует плохой интерпретации схватки. Пожалуйста, ознакомьтесь с реальными ответами одного из людей, которые спроектировали Scrum здесь:
http://blog.mountaingoatsoftware.com/seeing-how-well-a-teams-story-points-align-from-one-to-eight
Помните, что это касается усилий, а не сложности.
Теперь читайте и смотрите видео здесь:
http://www.agilebok.org/index.php?title=Relative_Sizing_and_Story_Points