Что такое грумминг в agile

Уход за беклогом (груминг), или Как сделать планирование спринтов легкой задачей

Довольно давно, когда я запускал свой первый Скрам-проект (Ciklum, проект Encode, 2004 год) мы не знали, что такое груминг.

Заказчик созванивался с нами для планирования спринта… и тут начиналось: мы задавали глупые вопросы; заказчик куда-то убегал за ответами, с кем-то советовался и менял приоритеты; мы воевали с картами за истории, били истории на задачи… и так бесконечно. Планирование спринта у нас редко занимало меньше 8 часов.

Хуже всего то, что через две недели этот кошмар нужно было повторить. Сильная закалка для Скрам-мастера! 🙂

Что мы делали не так? Что мы упускали? Что бы я делал сейчас по-другому?

Сегодня практика “причесывания беклога” (по-английски: “grooming”) является одной из тех активностей, без которых не обходятся продуктивные agile-команды.

Эта практика описана в “Скрам-гайде” от Швабра и Сазерленд, формальном описании Скрама.

Что такое груминг? Дополнительная церемония Скрама? Как и когда его проводить?

Груминг – это не ещё один тип встреч в Скраме. Это активность, которая делается на протяжении спринта для подготовки беклога к следующему спринт-планированию.

Груминг стоит проводить:

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

Когда у вас появится достаточно нагрумленных историй на 2-3 спринта вперёд, стоит чуть сбавить темп и дальше грумить регулярно, но понемногу. Так вы будете поддерживать в постоянном здоровом состоянии верхушку беклога.

Здоровое состояние беклога или Definition of Ready:

Как можно провести сессии груминга?

Печать истории из треккинга:

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Пригласить Владельца Продукта приехать и поучаствовать вживую:

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Создать непринужденную атмосферу и погрумить в свое удовольствие:

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Советы по грумингу:

цац (Wednesday, 18 September 2019 14:56)

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

Oleksand Chovhan (Thursday, 07 November 2019 23:56)

Alexandr Bondarenko (Wednesday, 29 April 2020 20:17)

Груммер Ебатель (Thursday, 16 July 2020 11:58)

Цец дело говорит. Цац хуйни не скажет.

Анти-цац (Tuesday, 03 November 2020 08:46)

не-цац (Friday, 12 February 2021 08:55)

Анон (Friday, 12 February 2021 16:10)

Если этой «херни» не будет, то бэклог будет в говне..

Ну или если Вы работайте в финтехе, то тут другая проблема, там всем плевать на бэклог 🙂

Ламер (Tuesday, 14 September 2021 03:42)

Просто я (Thursday, 16 September 2021 12:35)

Цац всё правильно сказал.

цац (Sunday, 10 October 2021 10:26)

exmr (Friday, 26 November 2021 09:31)

Люди, очнитесь: разработчики, аналитики, тестировщики вырезают бумажечки и играются с ними. Что за детский сад? Может вместо этого работать лучше?

Источник

Для чего и как проводят backlog grooming в продуктовых командах?

Бэклог продуктовых задач является одним из основных и обязательных артефактов Agile. Фактически, это набор требований, полученных от бизнеса и сформулированных в виде задач для разработки. Что нужно делать для того, чтобы эти задачи всегда были в порядке? И как это связано с концепцией backlog grooming?

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

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

Еще один тип встреч в Scrum

Backlog grooming — это собрание представителей Scrum-команды, во время которого обсуждаются детали бэклога продукта и готовится очередное планирование спринта.

Наверняка, большинство менеджеров и собственников продуктов благодаря опыту и практике знают, как превратить рутинное управление бэклогом в приятный процесс. Чтобы достичь этого, необходимо тщательно ухаживать за бэклогом, “чистить” и оптимизировать его. Это то, что называется grooming или product backlog refinement.

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

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Стратегический смысл груминга в управлении продуктом

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

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

Уход за бэклогом — это активность с участием менеджера проекта (менеджера продукта/ собственника продукта) и представителя клиента, направленная на то, чтобы разбить бэклог на истории пользователей, переориентировать их и задать новые приоритеты. Backlog grooming в управлении продуктом должен стать постоянным событием, основанном на глубоком анализе и четких действиях.

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

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

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

Процесс не считается формальный частью Scrum. Тем не менее, рекомендуется, чтобы владелец продукта и представители команды выделяли до 15% каждого спринта для такой активности.

Главные цели процесса backlog grooming

Иногда собрание по backlog grooming называют story time session. В любом случае, цель этого мероприятия — обсудить текущий бэклог, определить и предложить действия по его оптимизации. Это может включать следующее:

Результат хорошего груминга

Результатам grooming является здоровый вид бэклога:

Какие инструменты использовать для backlog grooming?

Поскольку определение приоритетов — ключевой момент во время проведения backlog grooming, то очень важно грамотно визуализировать важность и взаимосвязь задач для дальнейшей работы с ними. Для упорядочивания идей и задач менеджеры продуктов используют параметры Value и Efforts. Сравнение этих значений для каждой задачи помогает лучше определить приоритеты и выбрать наиболее важные задачи.

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

В качестве заключения

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

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

Подытоживая, отметим основные преимущества backlog grooming:

Источник

Гибкие методы разработки

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

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

В основе всего Agile — манифест, который чётко формулирует основные ценности процессов:

Гибкие методы позволяют сделать командную работу, с одной стороны, более динамичной и адаптивной, а с другой — комфортной для всех участников.

Один из инструментов для эджайл (Agile) — это скрам (Scrum). Это фреймворк (framework) для реализации основных принципов гибкой разработки.

Посмотрим, из чего он состоит, чтобы понять, как его применять.

Как устроен скрам

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

Доска — это список задач, распределённых по этапам. Она может быть виртуальной, как в нашем примере, или реальной: нарисованной на флипчарте и со стикерами.

У доски есть несколько колонок:

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

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

Доска — необязательный элемент, заимствованный из канбана. Некоторые команды могут вести свой бэклог и в Excel. Тем не менее доска наглядно иллюстрирует динамику процессов, поэтому ею часто пользуются.

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Бэклог (backlog) — список задач проекта. Они попадают туда от продакт-оунера (product owner), который приоритизирует их исходя из бизнес-целей, технического долга или пожеланий пользователей. Главное правило — один продакт-оунер на один бэклог.

В этой статье мы не будем рассматривать методы приоритизации, а поступим просто: расположим самые важные задачи сверху. Но стоит отметить, что у Trello есть система меток, и мы можем добавлять нужные к самым критичным задачам.

Спринт (sprint) — это промежуток времени (месяц или меньше, например 2 недели), за который создаётся инкремент продукта.

Инкремент продукта — это определённый ощутимый результат, к которому должна прийти команда в течение спринта. Например, если мы делаем сервис для репетиторов, то инкрементом спринта может быть бронирование уроков, для которого у нас есть 6 задачек в бэклоге.

Бэклог спринта — задачи, которые нужно выполнить в текущем спринте для достижения инкремента. Как задачки попадают сюда из бэклога, мы разберём чуть позже.

Роли в команде скрама

Помимо инструментов скрам чётко регламентирует роли в команде.

Участники команды — это исполнители: например, разработчики, дизайнеры, копирайтеры.

Скрам-мастер (Scrum master) — сердце и душа скрам-команды. Он помогает организовать основные процессы: планирование, ежедневные митинги, ретроспективы, следит за скрам-доской (но не за бэклогом, за который отвечает продакт-оунер). Также скрам-мастер, как правило, фасилитирует встречи, то есть следит за тем, чтобы участники не отходили от темы и чувствовали себя комфортно. В идеале задача скрам-мастера — организовать процесс таким образом, чтобы команда могла работать без него. Но на практике, к сожалению, это редко реализуется.

Продакт-оунер (product owner) — это владелец продукта. Он видит полную картину и отвечает за приоритизацию задач и ведение бэклога, иногда формулировку и детализацию, а также решает, какой инкремент будет у спринта в соответствии с планированием и ресурсами команды.

Церемонии, они же встречи

Перед каждой встречей заранее определяется её цель и участники.

Планирование — перед стартом спринта продакт-оунер обозначает цели (инкремент), и встреча проходит с фокусом на этом инкременте спринта. Команда оценивает задачи, например в сторипойнтах (Story Points). Сама оценка может происходить на этапе планирования или заранее, в рамках груминга (см. ниже). После оценки команде нужно понять, какие она берёт задачи для выполнения инкремента. Если это невозможно в рамках спринта, то продакт-оунер меняет инкремент или принимает решение об увеличении длительности спринта.

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

Митинги (стендапы) — ежедневная встреча, на которой команда разбирает текущие задачи, чтобы выявить проблемы в процессе. Длятся такие церемонии, как правило, 10–15 минут. Каждый участник рассказывает, что делал вчера и что планирует сегодня. Чаще митинги проводятся утром, но иногда команды их смещают на день или вечер. Такие встречи также фасилитирует скрам-мастер, чтобы участники чувствовали себя комфортно и встреча не затягивалась. Если, например, специалисты по бэкенду и фронтенду начинают детально обсуждать методы, то им предлагают назначить для этого разговора отдельную встречу.

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

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

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Когда полезен скрам

Скрам хорош, когда нужно постоянное улучшение продукта. Например, у нас есть мобильное приложение и мы работаем над ним: исправляем баги и добавляем новые фичи. Цель нашего процесса — сделать продукт ещё лучше.

Скрам не подойдёт, когда не нужно ничего нового в процессах, а всё идёт по алгоритму. Например, мы делаем лендинги и процесс у нас выглядит так:

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

Если вы решитесь внедрить скрам, то стоит знать о возможных сложностях:

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

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

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

В основе всего Agile — манифест, который чётко формулирует основные ценности процессов:

Гибкие методы позволяют сделать командную работу, с одной стороны, более динамичной и адаптивной, а с другой — комфортной для всех участников.

Один из инструментов для эджайл (Agile) — это скрам (Scrum). Это фреймворк (framework) для реализации основных принципов гибкой разработки.

Посмотрим, из чего он состоит, чтобы понять, как его применять.

Как устроен скрам

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

Доска — это список задач, распределённых по этапам. Она может быть виртуальной, как в нашем примере, или реальной: нарисованной на флипчарте и со стикерами.

У доски есть несколько колонок:

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

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

Доска — необязательный элемент, заимствованный из канбана. Некоторые команды могут вести свой бэклог и в Excel. Тем не менее доска наглядно иллюстрирует динамику процессов, поэтому ею часто пользуются.

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Бэклог (backlog) — список задач проекта. Они попадают туда от продакт-оунера (product owner), который приоритизирует их исходя из бизнес-целей, технического долга или пожеланий пользователей. Главное правило — один продакт-оунер на один бэклог.

В этой статье мы не будем рассматривать методы приоритизации, а поступим просто: расположим самые важные задачи сверху. Но стоит отметить, что у Trello есть система меток, и мы можем добавлять нужные к самым критичным задачам.

Спринт (sprint) — это промежуток времени (месяц или меньше, например 2 недели), за который создаётся инкремент продукта.

Инкремент продукта — это определённый ощутимый результат, к которому должна прийти команда в течение спринта. Например, если мы делаем сервис для репетиторов, то инкрементом спринта может быть бронирование уроков, для которого у нас есть 6 задачек в бэклоге.

Бэклог спринта — задачи, которые нужно выполнить в текущем спринте для достижения инкремента. Как задачки попадают сюда из бэклога, мы разберём чуть позже.

Роли в команде скрама

Помимо инструментов скрам чётко регламентирует роли в команде.

Участники команды — это исполнители: например, разработчики, дизайнеры, копирайтеры.

Скрам-мастер (Scrum master) — сердце и душа скрам-команды. Он помогает организовать основные процессы: планирование, ежедневные митинги, ретроспективы, следит за скрам-доской (но не за бэклогом, за который отвечает продакт-оунер). Также скрам-мастер, как правило, фасилитирует встречи, то есть следит за тем, чтобы участники не отходили от темы и чувствовали себя комфортно. В идеале задача скрам-мастера — организовать процесс таким образом, чтобы команда могла работать без него. Но на практике, к сожалению, это редко реализуется.

Продакт-оунер (product owner) — это владелец продукта. Он видит полную картину и отвечает за приоритизацию задач и ведение бэклога, иногда формулировку и детализацию, а также решает, какой инкремент будет у спринта в соответствии с планированием и ресурсами команды.

Церемонии, они же встречи

Перед каждой встречей заранее определяется её цель и участники.

Планирование — перед стартом спринта продакт-оунер обозначает цели (инкремент), и встреча проходит с фокусом на этом инкременте спринта. Команда оценивает задачи, например в сторипойнтах (Story Points). Сама оценка может происходить на этапе планирования или заранее, в рамках груминга (см. ниже). После оценки команде нужно понять, какие она берёт задачи для выполнения инкремента. Если это невозможно в рамках спринта, то продакт-оунер меняет инкремент или принимает решение об увеличении длительности спринта.

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

Митинги (стендапы) — ежедневная встреча, на которой команда разбирает текущие задачи, чтобы выявить проблемы в процессе. Длятся такие церемонии, как правило, 10–15 минут. Каждый участник рассказывает, что делал вчера и что планирует сегодня. Чаще митинги проводятся утром, но иногда команды их смещают на день или вечер. Такие встречи также фасилитирует скрам-мастер, чтобы участники чувствовали себя комфортно и встреча не затягивалась. Если, например, специалисты по бэкенду и фронтенду начинают детально обсуждать методы, то им предлагают назначить для этого разговора отдельную встречу.

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

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

Что такое грумминг в agile. Смотреть фото Что такое грумминг в agile. Смотреть картинку Что такое грумминг в agile. Картинка про Что такое грумминг в agile. Фото Что такое грумминг в agile

Когда полезен скрам

Скрам хорош, когда нужно постоянное улучшение продукта. Например, у нас есть мобильное приложение и мы работаем над ним: исправляем баги и добавляем новые фичи. Цель нашего процесса — сделать продукт ещё лучше.

Скрам не подойдёт, когда не нужно ничего нового в процессах, а всё идёт по алгоритму. Например, мы делаем лендинги и процесс у нас выглядит так:

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

Если вы решитесь внедрить скрам, то стоит знать о возможных сложностях:

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

Источник

Grooming in Agile Scrum

Grooming is the first of many events that occur in Agile methodology. It is also crucial from the team’s perspective to understand real product requirements. PO explains them from the business level while Architects brings up the technical points. The better and the detail grooming sessions, the lesser are chances for unknowns.

Its purpose is to boil down the requirements to a high-level design and a feasible solution. During grooming, Agile teams break the features into stories and split them further. After that, they perform estimation in story points, and the aim is to get to a reasonable estimate. It is also essential for the PO that he could provide enough work for the team to continue in next 3-4 sprints.

Product owner mostly organizes these sessions as s/he first has to brief at the high-level about the features. However, Scrum master can also do that on behalf of the PO. He could even step ahead when the team wants some internal product improvements. For example – code refactoring, static code analysis fixes, increase code coverage, etc.

Grooming in Agile Teams

Let’s discuss grooming in more detail so that you can get more clarity of this concept.

Backlog grooming/refinement

We may also refer to grooming as refinement. It is one of the primary steps in Agile Scrum. PO does it to maintain the backlog and to generate work for the next sprints.

It is the activity where the PO and the team members discuss the items lying in the backlog.

The purpose of backlog grooming is:

It is a collaborative channel which begins at the end of one sprint. It ensures that backlog contains work items which the team can pull in the next iteration.

Prioritize product backlog

Sooner or later, we have to refine all product backlog items. However, there are some with a higher priority, and hence, it needs prioritization. Such features require early grooming so that the team can pick them up in next sprint.

Refining makes sure that adequate information is available to break the tasks down into subtasks. With proper understanding, SM can create a release plan and offer his commitment.

Grooming benefits

Product Backlog refinement has many benefits that make it invaluable for the Scrum teams.

Read more

We wish that the above article would have left you with proper info to understand the idea of Grooming in Agile Scrum. If you are planning to work in an Agile model, then it is compulsory to know these terms.

Anyways, here are some articles that we’ve hand-picked for you. Please go through these and upgrade your knowledge.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *