Scrum это лёгкий фреймворк для работы над сложными продуктами короткими итерациями. Основа: эмпиризм (знание из опыта) и бережливое мышление. Ниже по актуальному Scrum Guide 2020.
Три столпа и пять ценностей
Столпы эмпиризма: прозрачность, инспекция, адаптация. Ценности: приверженность, фокус, открытость, уважение, смелость.
Scrum-команда
Одна команда, без подкоманд и иерархии, обычно 10 человек или меньше. Три зоны ответственности (accountabilities):
- Product Owner: максимизирует ценность продукта, управляет бэклогом продукта. Это один человек, а не комитет.
- Scrum Master: отвечает за эффективность команды и внедрение Scrum, помогает команде, PO и организации. Лидер, который служит.
- Developers: все, кто создаёт инкремент (не только программисты). Отвечают за план спринта (Sprint Backlog), качество через Definition of Done и ежедневную адаптацию плана.
События
Спринт это контейнер для всех событий, длиной не больше месяца. Остальные события timeboxed (для месячного спринта, для коротких обычно меньше):
- Sprint Planning: до 8 часов. Отвечает на три вопроса: почему спринт ценен (цель спринта), что можно сделать, как это будет сделано.
- Daily Scrum: 15 минут для разработчиков, инспекция прогресса к цели спринта.
- Sprint Review: до 4 часов. Команда и стейкхолдеры смотрят результат и решают, что дальше. Это рабочая сессия, а не презентация.
- Sprint Retrospective: до 3 часов. Как повысить качество и эффективность.
Отменить спринт может только Product Owner, если цель спринта устарела.
Артефакты и обязательства
Каждому артефакту соответствует обязательство:
- Product Backlog → Product Goal (цель продукта);
- Sprint Backlog → Sprint Goal (цель спринта);
- Increment → Definition of Done (критерии готовности).
Инкремент считается готовым, только если соответствует Definition of Done. Работа, не соответствующая DoD, не показывается на ревью как готовая и возвращается в бэклог.
Чего нет в Scrum Guide
Story points, velocity, burndown, user stories, планирование покером: это популярные практики, но не часть Scrum. Скрам не требует их, но и не запрещает.
Типичные антипаттерны
- Scrum Master как секретарь или начальник.
- Product Owner без полномочий: решения принимает кто-то другой.
- Daily Scrum как отчёт руководителю.
- Нет цели спринта, спринт это просто набор задач.
- Ретро без изменений после.
- «Спринт ради закрытия задач» вместо инкремента, готового по DoD.
Что спросят на собесе
- Какие роли, события и артефакты в Scrum?
- Кто может отменить спринт?
- Что такое цель спринта и Definition of Done?
- Чем Scrum Master отличается от проджекта?
- Что делать, если в середине спринта приходит срочная задача?