Процессы: Scrum · Process: Scrum · урок 1 · 12 мин

Scrum: роли, события, артефакты

Scrum: roles, events, artifacts

ТемыScrum и процессы

Зачем

После урока ты назовёшь три accountabilities, пять events с их timeboxes и три artifacts с их commitments точно по тексту Scrum Guide 2020 и объяснишь, зачем каждое правило. Почти каждая продуктовая команда в US и UK работает по Scrum или рядом с ним, и вопрос «walk me through Scrum» задают даже инженерам; ловят на устаревших словах.

На чём стоит Scrum

Scrum — лёгкий framework (каркас правил) для сложной работы, исход которой заранее неизвестен. Scrum Guide 2020 начинается так: «Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems». В основе — empiricism (эмпиризм: решения принимают по тому, что наблюдали, а не по плану) и lean thinking (бережливое мышление: убрать лишнее).

Эмпиризм держится на трёх pillars (опорах): transparency (работа и прогресс видны тем, кто принимает решения), inspection (регулярная проверка результата и процесса) и adaptation (изменение плана, когда проверка показала отклонение). Пять values (ценностей): Commitment, Focus, Openness, Respect, Courage.

Для AI-инженера это главное: ML-работа и есть сложная задача. Заранее неизвестно, дотянет ли модель до нужного качества. Scrum не обещает, что ты это знаешь, — он даёт короткий цикл, в конце которого ты смотришь на измеренный результат и решаешь, что дальше.

Три accountabilities

В гайде 2020 года слово — accountabilities (зоны ответственности), а не «roles». Scrum Team обычно из 10 человек или меньше, без подкоманд и иерархии; она cross-functional (все нужные навыки внутри) и self-managing (сама решает, кто, что и как делает).

Пять events и timeboxes

Timebox — жёсткий предел времени. Цифры гайда даны для Sprint длиной один месяц:

Event Максимум Зачем
Sprint 1 месяц или меньше контейнер для всех остальных events; следующий начинается сразу
Sprint Planning 8 часов три темы: Why (Sprint Goal), What (что взять), How (как сделать)
Daily Scrum 15 минут Developers проверяют прогресс к Sprint Goal и правят план
Sprint Review 4 часа «working session» со stakeholders (заинтересованными людьми), а не презентация
Sprint Retrospective 3 часа как повысить качество и эффективность; закрывает Sprint

Для коротких Sprint гайд говорит только «usually shorter». Пропорция для двухнедельного Sprint — примерно 4 часа на Planning, 2 часа на Review и 1,5 часа на Retrospective — распространённая практика, а не правило гайда; так и говори. Product Backlog refinement (уточнение Backlog: дробление элементов, описание, порядок, размер) — постоянная работа, а не отдельный event.

Три artifacts и их commitments

С 2020 года у каждого artifact есть commitment (обязательство), которое делает его прозрачным:

Definition of Done (DoD) — самый важный для инженера пункт. Работа, которая не соответствует DoD, не входит в Increment, не выпускается и не показывается на Review; она возвращается в Product Backlog. И ещё строка для больших компаний: если DoD входит в стандарты организации, «all Scrum Teams must follow it as a minimum». В банке это значит: стандарты безопасности и model risk — нижняя граница DoD каждой команды, а не внешняя помеха Scrum.

Правила внутри Sprint

Гайд перечисляет, что происходит во время Sprint: никаких изменений, которые угрожают Sprint Goal; «Quality does not decrease»; Product Backlog уточняется по мере надобности; scope (объём) можно уточнить и пересогласовать с Product Owner. Эта фраза — твой главный аргумент, когда предлагают выпустить небезопасную функцию ради срока: качество не снижается, обсуждается объём.

Пример. Идёт второй из десяти рабочих дней Sprint с целью «ассистент отвечает на вопросы о картах на английском». Руководитель продаж просит срочно добавить вопросы о кредитах. Developers не берут это сами: решает Product Owner. Если просьба не угрожает Sprint Goal, её ставят в Product Backlog на следующий Sprint. Если рынок изменился и цель потеряла смысл, Product Owner отменяет Sprint, и команда планирует новый.

Ещё две строки, которые удивляют людей. «The Sprint Review should never be considered a gate to releasing value»: Increment можно выпустить посреди Sprint, если он прошёл DoD. И Daily Scrum — event для Developers; Product Owner и Scrum Master участвуют в нём как Developers, только если сами работают над элементами.

Что изменилось в 2020 и чего в гайде нет

На этом ловят. По странице Revision History, в 2020 году гайд стал «even less prescriptive»: убраны три обязательных вопроса Daily Scrum, нет больше Development Team — одна Scrum Team с тремя accountabilities, добавлены Product Goal и commitments, «self-managing» вместо «self-organizing», у Sprint Planning появилась тема Why, текст короче 13 страниц.

Слов story points, velocity, user story, Definition of Ready, ceremony, stand-up в Scrum Guide нет. Это распространённые дополнительные практики; гайд говорит только о size и упоминает burn-downs, burn-ups и cumulative flows как способы прогноза. Фраза: «Story points and velocity are common complementary practices; the Scrum Guide itself only talks about size».

Схема

Термины · Key terms

empiricism
решения по наблюдаемому результату, а не по заранее составленному плану
accountability
зона ответственности; слово гайда 2020 вместо «role»
Product Owner
отвечает за ценность продукта и порядок Product Backlog; один человек
Scrum Master
отвечает за эффективность команды; наставник, а не менеджер проекта
Developers
все, кто делает Increment
timebox
жёсткий предел времени на event или работу
Sprint Goal
единственная цель Sprint, commitment Sprint Backlog
Product Goal
долгосрочная цель продукта, commitment Product Backlog
Increment
проверенный, пригодный к использованию шаг к Product Goal
Definition of Done (DoD)
формальная планка качества, без которой работа не сделана
impediment
препятствие, которое команда не может убрать сама
refinement
постоянное уточнение и дробление элементов Backlog

Сделай сам

Без подсказок, на бумаге за 3 минуты: таблица 3 + 5 + 3 — три accountabilities, пять events с timeboxes для месячного Sprint, три artifacts с commitments. Потом сверь с уроком и обведи то, что забыл.

Обсуди с тьютором: попроси тьютора задать три вопроса-ловушки про Scrum Guide 2020 (например, про «roles» или три вопроса Daily) и ответь на каждый одной фразой.

Проверь себя · ответ под вопросом

1Чем Scrum Master отличается от project manager?
Scrum Master отвечает за то, чтобы Scrum работал, и за эффективность команды: учит, убирает препятствия, следит за timebox. Задачи он не раздаёт и за сроки не отчитывается: команда self-managing, а «how» решают Developers.
2Что происходит с элементом, который не прошёл Definition of Done к концу Sprint?
Он не входит в Increment, не выпускается и не показывается на Sprint Review как сделанный. Элемент возвращается в Product Backlog, и Product Owner решает, когда им заняться.
3Назови три изменения Scrum Guide 2020, на которых ловят кандидатов.
«Accountabilities» вместо «roles» и одна Scrum Team с Developers вместо Development Team. У Daily Scrum нет обязательных трёх вопросов. Добавлены Product Goal и commitments для трёх artifacts, а у Sprint Planning появилась тема Why.

Interview questions · US / UK

1What are the three accountabilities in Scrum, and what is each accountable for?
Strong answer: Product Owner maximizes product value and orders the Product Backlog, one person not a committee; Scrum Master is accountable for the team's effectiveness, coaches and removes impediments, doesn't assign work; Developers create the Sprint Backlog and hold quality through the Definition of Done; uses the 2020 words accountabilities and Developers.
2Walk me through the Scrum events and their timeboxes.
Strong answer: the Sprint is a fixed container of one month or less; for a one-month Sprint Planning is up to 8 hours (Why, What, How), Daily Scrum 15 minutes, Review up to 4 hours as a working session, Retrospective up to 3 hours; shorter Sprints are "usually shorter"; refinement is ongoing, not an event.
3Follow-up: so the Daily Scrum is where the team reports status to the manager?
Strong answer: no; it's a 15-minute event for the Developers to inspect progress toward the Sprint Goal and adapt the plan; the 2020 guide dropped the three questions, the structure is theirs; Product Owner and Scrum Master join as Developers only if they work on items; if it turns into status reporting, raise it at the Retrospective.

Ключевые фразы · Say it aloud

Материалы