2009-08-05 7 views
13

Давайте предположим, что у нас есть 5 этажей A, B и C, D, E.Как измерить точки оценки и истории в Scrum?

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? Означает ли это количество времени (часов или дней), которое команда должна потратить? И какие точки истории? Предположим, что это первый спринт; как вы оцениваете количество спринтов, когда у вас нет последней скорости спринта?

+0

подробнее о http://stackoverflow.com/questions/2097557/how-to-change-to-use-story-points- for-evaluation-in-scrum – pcantin

+0

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что речь идет не о программировании. –

+0

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он принадлежит на pm.stackexchange.com –

ответ

5

Argh! Служит мне правильно для записи из памяти.

История вопроса связана с оценкой курса, и когда вы пытаетесь выяснить, сколько вы можете сделать для спринта, сюжетная точка - это одна единица «работы», необходимая для реализации части или целого объекта , Один исторический момент может быть днем, или часом, или чем-то промежуточным. Я смутил «оценку» и «сюжетную точку» ниже, не знаю, о чем я думал.

Первоначально я писал «оценки» и «точки истории». То, что я намеревался написать (и отредактировано ниже), - это «сюжетные точки» и «скорость».


История очков и скорость идет рука об руку, и они работают вместе, чтобы попытаться дать вам ощущение «насколько мы можем завершить в течение определенного периода времени».

Давайте рассмотрим пример.

Предположим, вы хотите оценить функции в часах, поэтому для функции, которая имеет оценку 4, потребуется один час для одного человека, поэтому вы присваиваете такую ​​оценку всем функциям. Таким образом, вы считаете, что эта функция или ее «история» стоит 4 балла, когда речь заходит о конкуренции за ресурсы.

Теперь давайте также скажем, что у вас есть 4 человека в вашем проекте, каждый из которых работает в обычную 40-часовую неделю, но из-за других вещей, происходящих вокруг них, таких как поддержка, общение с маркетингом, встречи и т. Д., Каждый человек будет только иметь возможность работать 75% от фактических функций, остальные 25% будут использоваться для выполнения других задач.

Таким образом, каждый человек имеет 30 часов в неделю, что дает вам 30 * 4 = 120 часов на эту неделю, когда вы считаете всех 4 человек.

Теперь давайте также скажем, что вы пытаетесь создать спринт 3 недели, а это значит, что вы можете выполнить 3 * 120 часов работы. Это ваша скорость, насколько быстро вы двигаетесь, сколько «сюжетных точек» вы можете выполнить.

Единица вашей скорости должна быть совместима с устройством для ваших сюжетных точек. Вы не можете измерять истории в «количестве кубков, которые разработчик потребляет, выполняя это« с », сколько часов у нас есть».

Затем вы пытаетесь найти набор функций, которые в совокупности приближаются к 120 точкам, но не превышают их приоритет. Это просто было бы суммировать накопленные сверху и вниз, пока вы не достигнете задачи, которая подсказывает сумму, равную или равную этим 120 пунктам. Если он опрокинул его, не включайте задачу.

Вы также можете легко оценить за несколько дней или чашки кофе, потребляемые разработчиком, точно так же, как число является типичным для типа работы, которую вы выполняете, и это может быть связано с фактической работой, которую вы будете выполнять (т. е. сколько времени у вас есть).

Вы должны также оценить свою рабочую нагрузку после каждого спринта, чтобы выяснить, соответствует ли это 75%. Например, если вы справились только с половиной того, что вы намеревались сделать, выясните, были ли неправильные оценки вашей функции или были ли неправильные оценки рабочей нагрузки. Затем возьмите то, что вы узнали, при оценке и планировании следующих спринтов.

Также обратите внимание, что функции должны быть разделены, если они становятся слишком большими. Основная причина этого заключается в том, что более крупные оценки имеют в них гораздо большую неопределенность, и вы можете смягчить это, разделив ее на подфункции и оценив их. Большая общая характеристика затем становится суммой всех подфункций. Это может также дать вам возможность разделить эту функцию на несколько человек, назначив разные подфункции для разных людей.

Хорошее эмпирическое правило состоит в том, что функции, которые имеют оценку в течение 1 дня, вероятно, следует разделить. *

+0

Итак, если оценки означают усилие, затрачиваемое на выполнение задачи, что обозначают точки сюжета? – kurozakura

+0

Argh, я перепутал термины :(Позвольте мне переписать –

+0

Спасибо за обновление :), то снова это выглядит как точки истории (обозначают время, необходимое для завершения части всей функции), означает то же самое, что и оценочные точки (усилия, необходимые для выполнения задачи) или это похоже на точку оценки, является общей точкой для функции, а для подзадач в рамках функции будут точки истории? – kurozakura

1

С новой командой или проектом мы всегда начинаем, полагая, что сюжетная точка - это единственный «идеальный день», и мы полагаем, что каждый разработчик получает около 3,5 идеальных дней в неделю, то есть как мы вычисляем нашу вероятную начальную скорость.

После того, как вы прошли стадию «планирования покера» и сбалансировали/сравнили все ваши истории, реальная реальная продолжительность сюжетной точки на самом деле неизвестна - все, что у вас действительно есть, - неплохая идея относительно родственника, и используйте свое лучшее суждение, чтобы придумать вероятную скорость.

По крайней мере, так я это делаю!

Если вы также нацеливаете свои сюжетные точки на то, чтобы быть примерно равным идеальному дню, тогда я предлагаю разбивать ваши истории на более мелкие истории, иначе вы не сможете хорошо провести время в планировании и отслеживании итераций ,

+0

то, что означает оценка баллов? – kurozakura

+0

- это совместная оценка вашей команды относительной продолжительности по сравнению со всеми другими историями. Обоснование в том, что люди дерьмо при оценке фактической продолжительности, но мы довольно хорошо сравниваем: «X будет в два раза длиннее Y». Во время этапа планирования покера вы начинаете сравнивать свои оценки по X, Y с другими историями A, B, C и корректировать свои оценки, чтобы вы заканчивали относительную продолжительность каждой истории. –

6

Помните, что очки являются только ромы (грубый порядок), установленные за счет использования «Planning Poker», как обычная практика. Первые несколько Спринтов - это когда вы начинаете определять, что означает очки для команды, и чем дольше вы будете идти, тем более точна команда.

Плюс используйте точки, которые немного разнесены. Практика, которую я видел и использую, состоит в том, чтобы использовать последовательность fibonacci, она гарантирует, что у вас слишком много 1-точечных различий.

Кроме того, не забудьте тестеров, указав историю, в которой каждый, кто испытывает тестирование, должен взвесить, поскольку иногда простая задача разработки может вызвать большие усилия по тестированию, и если они верны Спринт, идея состоит в том, чтобы все было завершено, быть отправлен (построен, протестирован и задокументирован). Таким образом, оценка истории определяется командой не отдельным человеком.

+0

Мне нравится идея фибоначчи, никогда не сталкивайтесь с этим предложением, но я вижу, как это может помочь. –

+0

Коммерчески доступные платные покерные карты часто находятся в Фибоначчи, или что-то в этом роде ... Я думаю, что те, что я получил в качестве халявы из консалтинговой группы, были 1 3 5 8 13 20 40 100, или что-то в этом роде. Сокращает споры по поводу тривиальных различий. – Cowan

+0

Моя команда использовала некоторые коммерческие карты, я получил их на технической конференции. Компании, которые предоставляют гибкую подготовку или консультирование, обычно желают дать вам некоторые бренды компании, если вы спросите их. Я должен сказать, что коммерческие были лучше, чем рукописные карточные карточки, которые мы использовали. – CertifiedCrazy

1

Хорошие ответы со всех сторон.

Одним из пунктов, которые я хотел бы добавить, является то, что на самом деле не важно, что вы выбираете в качестве базы для вашего значения очков (часы, идеальные дни и все остальное). Важно, чтобы он был последовательным.

Если вы сохраните его согласованно, это позволит вам обнаружить «истинную скорость» вашей команды. Например позволяет сказать, что у вас было несколько итераций:

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 улучшать свои оценки по мере их продвижения.

3

Значение 10 является просто значением относительно других оценок, например. он в два раза сложнее, чем 20 или немного сложнее, чем 9. Нет конкретного перевода 1 точки = x часов усилий, это то, что нужно указать.

Где я работаю, у нас есть то, что мы называем «эпическими точками», что является тяжелой историей высокого уровня, например. интегрируйте поиск на новый веб-сайт, который будет состоять из нескольких историй, чтобы завершить, а затем мы оцениваем часы по каждой истории, которая создается из разбивки каждого эпика, например. просто введите Search in для поддержки документов на сайте. «Эпические точки» распределены в вариации чисел Фибоначчи (1,2,3,5,8,13,21,28,35), так что более широкие, более расплывчатые эпосы просто приобретают большую ценность, например. что-то большее, чем 8, является индикатором того, что его можно разбить на более легко оцененные истории. Здесь также стоит отметить, что там, где я работаю, мы работаем только 5 дней в неделю, и в течение каждого спринта день теряется на собрания, такие как демонстрация, собрание по планированию итераций, ретроспектива и обзор, поэтому на спринте всего 9 дней. Добавление в пару программирования для некоторых вещей, время для исправления ошибок и других непроектных работ, таких как билеты на поддержку, и становится довольно сложно сказать, сколько часов будет потрачено на долю разработчиков в спринте.

Первые несколько спринтов, где значения начинают становиться более конкретными, основываясь на накопленном опыте, оценки могут стать более четкими с точки зрения того, как угадать значение.

1

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

+0

Ссылка на видео больше не действительна. –