Можно ли корректировать оценку истории во время исполнения?

Во время выполнения спринта команде должно быть разрешено изменять оценку истории в следующих сценариях.

  1. Во время исполнения
  2. Когда история закончена
  3. Переоценка в отсутствие владельца продукта (PO)
Какова ценность переоценки истории во время исполнения? Оценка ничего не говорит о фактическом размере истории, только ожидания.
Глупый вопрос: мы говорим об исправлении оставшейся оценки истории (обычно указывается в часах/днях) или об исправлении исходной оценки истории в баллах? Основываясь на ответах, я предполагаю, что это последнее, но его можно интерпретировать и как первое.

Ответы (7)

Во время исполнения

Это не идеально, но в реальном мире такое случается. И какая альтернатива? Не сообщить, что это может занять больше времени? Это не вариант. Так что да, оценка истории может измениться во время исполнения. Если это случается часто, возможно, стоит ретроспективно понять, почему это происходит.

Когда история закончена

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

Переоценка в отсутствие владельца продукта (PO)

нет . Весь смысл пользовательской истории — это общение между PO и командой разработчиков. Делать это общение в отсутствие одной части просто неправильно.

Если оценки будут изменены во время исполнения, не получится ли так, что все оценки будут почти правильными, что в реальном мире далеко от реальности, а в ретроспективе проявится без каких-либо оговорок (что оценка была пересмотрена в середине полет)
Оценка есть оценка. Это происходит до начала работы. Изменение сметы после того, как работа началась, становится фактом. Если работа не соответствовала оценке, это можно извлечь из чего-то (положительного или отрицательного) после завершения спринта во время ретроспективы. Этот ответ не проясняет это и, по-видимому, подразумевает, что оценки историй могут быть изменены. Да, тот факт, что история займет больше времени, должен быть хорошо сообщен, но если оценки всегда обновляются по ходу работы, то потом нечему учиться.
@MattW Я не уверен, что смогу следовать за тобой. Я ведь говорил, что ретроспектива нужна, когда оценки часто меняются. Но оценки меняются. Я имею в виду, что если я скажу: «Эй, PO, у нас проблема, это займет больше времени, чем ожидалось, из-за X», тогда PO наверняка захочет новую оценку, основанную на новых полученных знаниях. Какой была бы ваша альтернатива? Как PO сможет отреагировать на эти изменения, если у нас не будет новой оценки? Как бы мы, например, определили, достижима ли цель спринта?
Нажимайте, чтобы выполнить работу в спринте. Переоценка происходит в конце спринта. Если вы считаете, что это займет больше времени, чем планировалось изначально, но все еще может быть выполнено в рамках спринта, сделайте это — обсудите потом. Если вы считаете, что это больше не может быть сделано в рамках спринта, обсудите, разумно ли вообще продолжать рассказ или отменить его. Отмена может означать и то, и другое: не делается вообще, разбивается на более мелкие истории или откладывается на более позднее время. Но если вы всегда перезаписываете текущую оценку новой, вы потеряете метрики.
Я думаю, я больше имею в виду запись оценочных баллов (или того, что вы оцениваете). Это значение, которое не должно быть перезаписано. Я не говорю «никогда не заявляйте, что история займет больше времени, чем ожидалось» — я говорю, что вы должны возиться с метриками. Если требуется переоценка, это следует сделать в начале следующего спринта, потому что это, скорее всего, потребует либо небольшого разрушения истории, либо значительного ее изменения.
И как я узнаю , получится ли это сделать в спринте, если я его не оцениваю? А почему вы думаете, что при новой оценке теряется старая? Это какая-то проблема с инструментами?

Как только спринт заблокирован, оценки заблокированы, поэтому нельзя изменять оценку после завершения планирования спринта и блокировки спринта. Есть несколько целей оценок:

  1. На основе исторических тенденций - позвольте планированию спринта набрать желаемое количество очков / часов.
  2. Отслеживание точности оценщиков и постоянное предоставление отзывов об их оценках с целью улучшения оценок

По сути, сделайте предварительную работу над оценками и привлеките оценщиков к ответственности за улучшение с течением времени. Или уволить их от оценки.

Есть ли недостаток в разрешении команде корректировать оценку?
(1) Вы не сможете оценить качество способности команды к оценке (2) Часто спринт — это ваш контракт с вашими заинтересованными сторонами, и изменение его характера на что-то столь же короткое, как спринт, проблематично (при условии, что ваши спринты обычно составляют 1-2 недели). Обратите внимание, что добавление новой области действия в спринт отличается от изменения оценок.
Спринты не заблокированы, только цели спринта. Бэклог спринта может меняться всякий раз, когда это имеет смысл. А если вы уволите команду с оценки, то кто будет заниматься оценкой?
Я немного иронизировал, когда увольнял группу оценщиков. Я хочу сказать, что кто-то должен обеспечивать соблюдение дисциплины в команде и придерживаться ее. Каждая команда в той или иной степени меняет свою реализацию, поэтому на каком бы уровне ни делались оценки, я не вижу причин менять их во время выполнения. Если вы это сделаете - это со временем приведет к хаосу в таких вещах, как показатели скорости.
Кажется, вы цепляетесь за контракт, а не сотрудничаете для достижения цели.

Вся работа по развитию включает в себя элемент открытия. Хорошая Scrum-команда выделит для этого некоторую резервную мощность, а не заполнит спринт настолько, чтобы не было непредвиденных обстоятельств.

Вам нужна переоценка? Что ж, это зависит от обстоятельств и от того, какое влияние может оказать изменение.

Если команда обнаруживает, что какая-то работа выполняется дольше (или меньше), чем ожидалось, обычно есть два способа отреагировать:

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

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

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

Вы , вероятно , не захотите менять его после того, как история будет завершена. Это все равно, что сказать: «Ну, я думаю, эта задача займет 100 часов». Затем, если выясняется, что задача занимает 200 часов, вы не возвращаетесь и не говорите: «О, смотрите, мы догадались, что задача заняла 200 часов… и она заняла 200 часов! Мы идеальны!». Нет, вы предполагали, что это займет 100 часов, а на самом деле это заняло вдвое больше времени. Учитесь на этой ошибке, не притворяйтесь, что ее никогда не было. Ваши оценки никогда не станут лучше, если вы всегда будете выдумывать их как «идеальные» оценки.

Быстрые ответы:

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

  2. Я бы сказал да, если применим сценарий, который я описываю ниже. Иначе нет смысла.

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

Действительный сценарий повторного указания

В наших инженерных командах мы используем приложение Agile Poker Jira. Это фантастическое решение для синхронных или асинхронных сеансов наведения.

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

В этом случае оставление пунктов истории неисправленными после спринта на самом деле способствует неточному указанию в дальнейшем. Это мешает вашей команде правильно измерить свою скорость.

Простой пример: если вы поставили истории 2 балла, а в итоге получили 5, если у вас когда-нибудь появится похожая история в предстоящем спринте, и вы не исправите баллы, вы переоцените свои возможности.

В моей команде, если кто-то чувствует, что история, над которой он работает, была неправильно оценена, он приносит свое пересмотренное предложение своей команде на утверждение. Это случается довольно редко, и по мере того, как команды учатся, это становится все реже и реже.

Если вы не сравниваете истории, указывая, то это действительно не имеет значения. У вас просто будет более широкая погрешность при планировании спринта, а это значит, что вам нужно оставить немного больший буфер в предполагаемой мощности.

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

Да, всегда важно сообщить соответствующей части команды, что задача займет больше времени.

Я предлагаю вам некоторые действия, когда оценка изменилась. Например:

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

Оценка в Agile — это мера сложности и неопределенности (5 — это где-то между 3 и 8). Менять оценку в полете вредно — ваши исторические оценки должны иметь тот же фактор неопределенности и погрешности, что и текущие оценки. Сравнение предполагаемого размера невыполненной работы со скоростью, основанной на «точности», — это яблоки с апельсинами.

Когда требуется больше времени, просто скажите: «Это займет больше времени, нужно разбить его» или что-то в этом роде. Вот почему у вас есть стендапы. Тогда в следующий раз не будь слишком оптимистичным.

В конце спринта вы должны проверить точность оценки на уровне спринта и учиться. А недооценивать так же плохо, как и переоценивать.