Подтвердить что ты не робот

Проблемы с выпуском Scrum

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

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

Это обычная проблема с Scrum, и есть ли у кого-нибудь какие-либо подсказки, чтобы помочь сгладить поездку?

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

Сколько времени мы должны потратить до того, как спринт начнет разрабатывать детали развития?

ОБНОВЛЕНИЕ: У нас больше успеха и более плавной езды. Это во многом потому, что мы оценили более пессимистическую точку зрения, оценивая, что дает нам больше пространства для дыхания, чтобы заниматься вещами, когда они не идут на план. Вы могли бы сказать, что это позволяет нам быть более "подвижным". Мы также пытаемся изменить представление о том, что диаграмма сжигания является своего рода расписанием, а не показателем объема ресурсов v.

4b9b3361

Ответ 1

Некоторые советы по сглаживанию.

1) Как говорили другие - попытайтесь разбить задачи на более мелкие куски. Более очевидный способ сделать это - попытаться разбить технические задачи более подробно. По возможности я бы посоветовал вам поговорить с владельцем продукта и посмотреть, можете ли вы уменьшить объем или "тонкую" историю. Я считаю последнее более эффективным. Приоритеты и оценки жонглирования легче, если как владелец команды, так и владелец продукта понимают, что обсуждается.

Мое общее правило - любая оценка, превышающая половину идеального дня, вероятно, неверна: -)

2) Попробуйте сделать более короткие спринты. Если вы делаете один месяц спринтов - попробуйте две недели. Если вы делаете две недели - попробуйте один.

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

3) Используйте стойки и ретроспективы, чтобы посмотреть немного больше на причины взлетов и падений. Это когда вы проводите время с конкретными областями базы кода? Это вызвано непониманием людьми владельца продукта? Случайные чрезвычайные ситуации, которые требуют времени разработки от команды? Как только у вас будет больше понимания того, откуда взлеты и падения происходят, вы часто можете решить эти проблемы. Опять же - более короткие спринты могут помочь сделать это более очевидным.

4) Верьте вашей истории. Вы, наверное, знаете это... но я все равно скажу:-) Если возиться с этим ужасным наследием, пакет Foo занял 3 раза больше, чем вы думали, что это будет длиться спринт - тогда он также займет 3 x столько, сколько вы думаете следующий спринт. Независимо от того, насколько эффективнее вы думаете, что вы на этот раз;-) Доверяйте истории и используйте такие вещи, как "Вчерашняя погода", чтобы вести ваши оценки в следующем spring.

Надеюсь, это поможет!

Ответ 2

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

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

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

Ответ 3

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

С учетом сказанного, одна из возможных проблем заключается в том, что вы не разбиваете задачи на достаточно мелкие куски. Общая проблема людей с программным планированием в целом заключается в том, что они думают: "О, эта задача займет у меня 2 дня", не задумываясь о том, что происходит с этой задачей. Часто вы обнаружите, что если вы сядете и подумаете, что эта задача состоит в выполнении A, B, C и D и заканчивается более чем на 2 дня работы.

Ответ 4

Как говорили другие, я ожидал бы, что сгореть будет вверх и вниз. Вещи случаются! Вы должны использовать биты "вверх и вниз" в качестве корма для ваших ретроспектив.

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

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

Ответ 5

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

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

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

В моей новой команде мы приняли довольно радикальный подход и начали создавать большие билеты (несколько недель), которые говорят такие вещи, как "реализовать v1.2 в ProjectX". Списки требований/функций для ProjectX (включая версию 1.2) хранятся в вики, поэтому билет очень чистый и отслеживает только выполненную работу. Это очень помогло нам - у нас осталось меньше билетов, и мы смогли завершить все наши спринты, хотя мы продолжаем снимать наши спринтерские задания, чтобы помочь другим командам или потушить пожары.

Мы продолжаем выталкивать элементы из спринта, если (и только если) мы вынуждены (человеком) вводить новые предметы.

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

-ab

Ответ 6

У меня были аналогичные проблемы и в моем обгоне. Я "исправил" его, уточнив, что включено в выгорание.

SiKeep прокомментировал:

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

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

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

Как говорили другие, планирование до начала спринта должно быть коротким... (не более 4 часов).

Ответ 7

Мы используем задание "time-boxed" для незапланированных задач. Всякий раз, когда происходит высокоприоритетная работа или появляются всплывающие всплывающие подсказки, мы можем использовать время тайм-бокса (но мы никогда не сможем подойти к нулю). Этот метод имеет дополнительное преимущество в том, что мы можем легко отслеживать, какие задачи были непредвиденными, и учитывать эти факторы во время нашего следующего планирования спринтов.

Ответ 8

Вы можете интегрировать новую работу в дату начала спринта, чтобы иметь великолепный график Burndown.

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

Ответ 9

Теперь мы используем диаграмму burn up. Вместо того, чтобы просто наметить объем работы, мы нарисуем две вещи: объем выполненной работы и общий объем работы (т.е. Завершенный + выдающийся).

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

Если вам нравится, PO "владеет" одной строкой (общая работа), а разработчики/тестеры "принадлежат" другой строке (работа выполнена).

Строка PO будет подниматься и опускаться, когда они добавляют/удаляют работу.

Линия dev/tester будет работать только по мере завершения работы.

Ответ 10

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

Некоторые примеры, описанные в статье:

enter image description hereenter image description hereenter image description hereenter image description here

Ответ 11

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

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