Я занял более 5 часов в спринтерском планировании на недельный спринт. Это кажется слишком много.
Мы обсуждаем детали в планировании спринта, так как большинство членов команды не старшие. Если мы этого не сделаем, это приведет к ошибкам во время реализации и перепроектированию во время спринта.
Как мы справимся с этим?
Сколько деталей я должен обсудить во время планирования, чтобы он соответствовал всего 2 часам в спринте в неделю?
Ответы:
Вы правы - 5 часов в Спринте Планирование на 1 неделю Спринт кажется долгим. В Scrum Guide установлены временные рамки Sprint Planning на 8 часов в течение 1 месяца Sprints и говорится, что «для более коротких Sprints событие обычно короче». Если принять во внимание соотношение, хорошей целью может быть 2 часа планирования спринта для 1-недельного спринта, но нет фиксированного временного интервала.
Итак, как вы можете решить долгое планирование спринта?
Как Scrum Master, я бы предпринял следующие шаги:
Во-первых, я бы поработал с владельцем продукта, чтобы убедиться в правильности заказа бэклога продукта. Для эффективного планирования отставания и планирования спринта важно убедиться, что самая важная работа и ее зависимости находятся на вершине журнала невыполненных работ, чтобы группа разработчиков Scrum могла сосредоточить свои усилия на определении, уточнении и подготовке правильной работы.
Во-вторых, я бы позаботился о том, чтобы команда тратила достаточно времени на уточнение отставания. В Scrum Guide указано, что деятельность по доработке обычно занимает не более 10% от потенциала команды разработчиков. Например, команда разработчиков из 4 человек, работающая в стандартную 40-часовую неделю, должна запланировать около 16 часов для уточнения отставания. Это может быть сделано индивидуально, в небольших группах или в команде. Я обнаружил, что проведение запланированного сеанса уточнения невыполненных работ для группы, а затем проведение каких-либо исследований, расследований или планирования имеет тенденцию работать лучше всего.
В-третьих, убедитесь, что команда понимает, что им не нужно правильно продумывать каждую деталь в Sprint Planning. Целью планирования спринта является составление плана достижения целей спринта. Не пытайтесь сделать большой дизайн заранее на сессии Планирования Спринта. Поймите, как различается работа, зависимости и цели, и используйте время вне сеансов планирования спринта с нужными людьми для выполнения проектирования, реализации и тестирования, необходимых для выполнения работы.
Из них может выпасть больше шагов, но это будет хорошей отправной точкой.
источник
Я слышу тебя. Это слишком долго, чтобы тратить! Надеюсь, ваша команда обсуждает это в ваших ретроспективах. Мы попробовали несколько экспериментов со смешанными результатами:
Каждый делает высокоуровневый дизайн для одного билета и передает его влево или вправо по столу для проверки, после чего следует групповой обзор плана для каждого билета. Не всем это понравилось, но это заставило наших юниоров попробовать. Некоторые люди в командах очень счастливы, просто позволяя другим думать, и они просто следуют инструкциям. Итак, с другой стороны, наш эксперимент вынудил всех противостоять пробелам в знаниях, что стало проблемой роста для юниоров. С другой стороны, не всем нравится быть на месте, и это не обязательно сокращает время встречи. Следующий!
Парные проекты были предприняты. Группы из двух или трех человек разбили бы билет на задачи. Вся команда рассмотрит итоговые планы. Это пошло намного быстрее, но у некоторых мини-контейнеров была та же самая проблема одного человека, едущего вперед, в то время как другой делал работу над дизайном.
Пропустить разбивку задач. Мы решили, что наши очки истории усреднены, поэтому мы просто тратили время, пытаясь вовлечь всю команду во все. В результате у нас были намного более короткие встречи по планированию, но дизайн-работа была тем, что наши пары должны были сделать для себя, когда начали заказывать билеты. Если юниоры работают с билетом, ожидайте, что им понадобится помощь, чтобы пройти этот этап. Если вы попробуете это, принимайте меньше историй в спринте, пока вы не освоитесь с этим. Кроме того, убедитесь, что ваши товарищи по команде "безопасно" просить помощи, когда они ничего не знают.
В конце концов, все сводится к зрелости команды. Люди должны понимать способности и предпочтения друг друга и быть уверенными в том, что товарищи по команде будут запрашивать информацию, когда им это нужно. Исправьте это в первую очередь, если у вас их нет. Тогда решение проблемы неэффективных встреч становится легче.
источник
Мне нравится ответ, который вы получили от @ Thomas-Owens, но я также добавлю еще один пункт. Рассматривали ли вы парное программирование как часть вашей гибкой реализации?
Парное программирование поможет (1) научить некоторых ваших младших программистов писать более качественный код и (2) в парном программировании вам не всегда нужно планировать каждую отдельную конструктивную функцию при планировании спринта. С парой, работающей вместе, некоторые из этих проектных решений могут быть приняты "спонтанно" с дополнительными преимуществами парного программирования.
Если вы можете помочь младшим программистам учиться быстрее и знаете, что элементы дизайна, которые вы не рассматривали в Sprint Planning, будут решаться двумя людьми, нет никаких причин, по которым вы не сможете сократить время, затрачиваемое на Планирование будущего спринта
источник
Я не поклонник схватки, и у меня есть только год практического опыта. Таким образом, следующее должно быть прочитано с частичкой соли.
Я вижу несколько красных флажков в том, что вы пишете:
5-часовое планирование спринта
Это слишком долго для спринта на одну неделю.
Целью планирования спринта является AFAIR для
Чтобы сделать это эффективно, каждая сторона должна понимать
Product Backlog items
.Чтобы понять
Product Backlog items
отставание, оно должно быть в хорошей форме.На конкретном этапе планирования
Product Backlog items
они преобразуются вSprint Backlog items
.Одна из возможных причин заключается в том, что эти пункты недостаточно уточнены / уточнены.
Другая возможная причина в том, что предметы слишком сложны и оставляют место для слишком большого количества интерпретаций.
Обсудите очень подробно в планировании спринта
Как сказано выше, этап обсуждения будет короче, когда пункты будут более конкретными.
С другой стороны: планирование спринта предполагает профессиональное поведение каждого участника. Это включает в себя избегание велосипедных дискуссий.
Возможно, все и так понятно, но кто-то начинает велосипедную дискуссию.
Больше: избегайте дискуссий о деталях реализации . Хотя каждая идея в какой-то момент времени оказывается в коде, не стоит обсуждать планирование спринта: подойдет ли простой массив или будет лучше использовать связанный список.
В схватках нет различия между старшим и младшим . Оба просто разработчики. И это хорошая отправная точка, которая поможет вам сосредоточить обсуждение на жизнеспособном решении, подкрепленном лучшими аргументами, а не зарплатой.
Ошибки реализации и редизайна в спринте
Кажется, существует фундаментальная проблема в сборе требований, за которой следует очень расплывчатое отставание продукта.
Как я сказал выше: пока
Product Backlog
он в хорошей форме, трудно упустить момент.Я не могу представить ситуацию, как:
»Как пользователь, я хочу видеть несколько клиентов!«
«О, вы не имели в виду каждого из наших 2 миллионов клиентов?»
OTOH: Что в этом контексте означает редизайн ? Если разработчик выбрал медленный алгоритм выполнения, то есть следующая ясная цель: выбрать более эффективный алгоритм. Но это не «редизайн», это оптимизация.
На ваши основные вопросы:
Упрощенно упомянуть, но я все равно это делаю: не забывайте, что вы имеете дело с людьми .
Очень трудно иметь группу разных умов, способных делиться общими понятиями (как в Rashomon ). Чтобы эффективно справиться с этим, используйте как можно больше избыточности в своем общении: например, подробно объясните контекст предмета, даже если каждый «должен знать», что делать. Задайте вопросы, все ли понимают, какова тема данного предмета.
Если вы играете в покер-планировщик, то хорошим показателем того, что понимание достаточно хорошее, является то, что задания оцениваются низко. Низкий означает низкую сложность, значит легко понять и трудно пропустить.
Одним из побочных эффектов итерации является то, что числа для определенных задач будут расти (потому что у команды есть понимание ее возможностей и скрытых сложностей). Тогда есть шанс разбить предмет на несколько менее сложных предметов с меньшей сложностью.
Саломонический ответ: как можно меньше и столько, сколько нужно, но не больше.
ТЛ; др
Выберите легкий язык (если это поможет, используйте простой английский или
ELI5
), чтобы избежать недоразуменийУлучшить сбор требований
Улучшить отставание
Повысить уверенность членов команды в их индивидуальных способностях, а также в способностях команды
Избегайте велосипедных прогулок
Улучшить личную дисциплину
Возможно, используйте фиксированные временные рамки для каждого предмета для обсуждения
Укрепить позицию,
scrum master
чтобы эффективно модерировать.источник
Нам удалось значительно сократить время проведения совещаний по планированию, занимаясь общей подготовкой по три часа в течение 2 недель. Мы делим груминг на четыре сессии. мы проводим 30 минут в понедельник и 1 час в среду каждую неделю. Наши спринты начинаются в понедельник и заканчиваются в пятницу. В результате у нас есть хорошая информация о встречах по уходу, которая вносит вклад в планирование, что делает его короче. Нашей лучшей записью была встреча по планированию продолжительностью 30 минут в одном из наших спринтов. В большинстве случаев это занимает не более одного часа до одного часа и 30 минут. В любом случае, время все еще в штучной упаковке, но планирование было сделано очень рано.
источник