@Wsearch

Как выглядит пример задачи по SCRUM?

Здравствуйте!
Изучаю методологию Скрама. Подскажите пожалуйста, я не могу на реальном примере прикинуть, как это все работает.
Как допустим расписать ее на примере создания какого-либо блога? Можете хотя бы примерно накинуть, как будут строиться спринты для банального сайтика? Практику не нашел нигде, чтобы реально прям пример разбирали.
Спасибо.
  • Вопрос задан
  • 467 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka
Токсичный шарпист
Как допустим расписать ее на примере создания какого-либо блога? Можете хотя бы примерно накинуть, как будут строиться спринты для банального сайтика?

Делается эпик, эпик декомпозируется на большие фичи. Фичи декомпозируются на более атомарные истории.
Историям даётся эстимейт в поинтах. Исходя скорости команды (сколько поинтов в спринт может закрыть команда) наполняется спринт. В рамках спринта сторя может декомпозироваться на мелкие совсем атомарные таски для удобства.
При этом вся это декомпозиция и эстимейты даются не сразу на всё (тк просто ты так сходу физически не сможешь всё просчитать), а в периодически во время всяких планирований спринта, на встречах с PO и грумингах бэклога.
Ответ написан
Комментировать
@Vitsliputsli
Главное понять зачем вам Scrum, если потому что это "модно и молодежно", то тупо следуйте традициям. Как правило, Scrum внедряется именно для этого.
Если же вам действительно нужно планироваться на некий интервал времени, т.е. бизнес должен быть уверен, что в большинстве случаев к концу спринта будет готов функционал, который был оговорен в начале спринта, то это правильный выбор.
Если вам не принципиально четкое планирование на интервал спринта, то Scrum добавит лишь много накладных расходов, которые отсутствуют например в Kanban. С другой стороны, если вы не планируете краткие интервалы, то будет очень сложно проводить оценки для долговременного планирования.
Все это лишь моя точка зрения, agile-coach продаст вам другое видение, но человек который не отвечает за результат, не входит в команду и бездумно внедряет лишь традиции приведет команду к краху. Scrum это про планирование, сам по себе он не увеличит производительность и стабильность работы проекты, но это дает любой Agile, подразумевающий что ваша команда самоорганизующаяся. Если же разработка только перекладывает вину на бизнес, тестирование на разработку, фронт на бек и т.д. все будет печально.
пример

Прям пример конкретный расписать очень затратно, но как некий базис, с опиcанием ошибок упрощения, пожалуйста.
Product Owner (PO) заводит Epic для создания форума типа этого, с описанием нужного функционала (не обязательно ТЗ, достаточно функциональных требований).
Проводится грумминг беклога проекта, не суть важно каким составом и как вы будете это делать, главное что в результате в беклоге проекта должны быть созданы Stories - это разбитый на подзадачи Epic, каждая Story - это законченная бизнес-ценность, т.е. никаких разработческих задач, только то, что можно будет "потрогать" бизнесу.
Каждая Story должна быть оценена в Story Points (SP) (надеюсь, понятно, что SP - это не трудозатраты и не часы разработки). Декомпозиция на dev-задачи это уже развлекухи разработки, на доске Scrum они не нужны.
"Страница логина пользователя" 3SP
"Создание нового вопроса пользователем" 13SP
"Отображение ленты вопросов для пользователя" 8SP
"Создание ответов на вопросы" 8SP
"Создание тегов-тем для вопросов" 21SP
Следующий этап - планирование спринта. Зная velocity команды мы можем спланировать сколько задач поместится в планируемый спринт, разумеется задачи могут зависить друг от друга - это тоже надо учитывать. Например, при Velocity=30SP, мы можем взять в беклог спринта:
"Страница логина пользователя" 3SP
"Создание нового вопроса пользователем" 13SP
"Отображение ленты вопросов для пользователя" 8SP
Итого 24SP, остальные уже не помещаются. Здесь видно, что при velocity=24SP, задача в 21SP занимает почти целый спринт, это очень опасная ситуация. Когда у нас в спринте несколько десятков задач, то ошибка в их оценке может быть в плюс, а может в минус, в среднем одно другое компенсирует, а вот с нашим делением будут большие проблемы. Поэтому Story также нужно дробить сильнее, чтобы задач в спринте было много.
На daily meeting кроме всего прочего не лишним будет смотреть на метрики спринта, одна из важнейших - график сгорания, отклонения в нем позволяют нам сделать вывод, что мы не успеваем реализовать все к концу спринта, а значит надо понять какие задачи не будут сделаны и предупредить бизнес. Стоит ли говорить, что если PO не появляется на ежедневных встречах и не следит за прогрессом, он не сможет вовремя скорректировать работу. Если PO не является реальным владельцем продукта и по каждому чиху будет брать время, чтобы уточнить у реального, то гибкость (agile) будет очень сомнительной.
В конце спринта на проде у нас должны быть 3 вышепреечисленные задачи. Пользователь сможет зайти, создать вопрос и просмотреть созданные им и не только им вопросы. Т.е. вроде как мы доставили определенный бизнесовый функционал, но на MVP это не тянет, отвечать на вопросы еще нельзя, поэтому для использования проект не готов. Не всегда за 1 спринт получается выкатить MVP, но благодаря тому что мы уже чтото выкатили, на это можно посмотреть вживую и получить обратную связь с корректировками, а значит это agile.
А далее, все тоже самое, регулярный грумминг, в начале спринта - планирование.
Баги и неожиданные срочные задачи идут параллельным потоком, оценке подвергаются только business stories, т.к. важно сколько вы сделали бизнесового функционала в спринт. Поэтому баги нужно решать отдельно, крупные изменения в инфраструктуре отдельно, старайтесь это делать параллельно основным задачам в спринте, но кто-то прибегает даже к выделенным "техническим" спринтам.
SP - это относительная величина, сравнивать их между командами бессмысленно, поэтому Velocity это тоже умозрительная эфимерная величина, она может меняться, подстраивайте ее исходя из того, сколько команда реально делает за последние спринты, а не год назад. Попытка улучшать производительность ориентируясь на Velocity печальна, как только мы вводим контроль на основе правильной метрики, метрика перестает быть таковой, поэтому введение KPI очень сложно и не везде осуществимо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы