Лабораторно упражнение 9: Планиране на спринта и техники за оценяване
Цел на упражнението
Целта на упражнението е студентите да разберат процеса на планиране в Scrum и да усвоят практически техники за колективно оценяване на сложността на софтуерните задачи.
1. Планиране на спринта (Sprint Planning)
Sprint Planning е първото събитие във всеки спринт. То е от решаващо значение за успеха на екипа, тъй като дефинира фокуса и ангажиментите за предстоящия работен цикъл.
Основни въпроси на планирането:
- Какво (What): Кои елементи от Product Backlog ще бъдат включени в спринта?
- Как (How): По какъв начин ще бъде реализирана избраната функционалност?
Етапи на процеса:
- Подготовка: Product Owner-ът приоритизира задачите и дефинира критерии за приемане (Acceptance Criteria).
- Дефиниране на цел (Sprint Goal): Екипът формулира кратка цел, която описва бизнес стойността на спринта.
- Избор на задачи: Разработчиците избират User Stories, базирайки се на своя капацитет и предишната си скорост (Velocity).
- Декомпозиция: Избраните истории се разбиват на конкретни технически задачи (tasks).
2. Техника за оценяване: Planning Poker
Planning Poker е гъвкава техника за колективно оценяване на относителната сложност на задачите. Тя цели постигане на консенсус и избягване на влиянието на “силни гласове” в екипа.
Защо се използва?
- Уеднаквява разбирането на екипа за дадена задача.
- Идентифицира скрити рискове и технически зависимости.
- Фокусира се върху сложността и усилията, а не върху астрономическото време.
Стойностна серия (Фибоначи)
За оценяване се използва модифицирана серия на Фибоначи: 1, 2, 3, 5, 8, 13, 21. По-голямото число означава по-висока степен на неопределеност и сложност.
3. Процедура за провеждане
- Представяне: Product Owner-ът прочита и обяснява потребителската история (User Story).
- Обсъждане: Екипът задава въпроси и изяснява техническите детайли.
- Тайно гласуване: Всеки участник избира карта с оценка, без да я показва на останалите.
- Разкриване: Всички карти се показват едновременно.
- Дискусия: Ако има значителни разлики (напр. 3 и 13), участниците с най-ниска и най-висока оценка аргументират мнението си.
- Повторно гласуване: Процесът се повтаря до постигане на консенсус.
4. Резултати от упражнението
В края на планирането екипът трябва да разполага със:
- Sprint Goal: Ясна цел на спринта.
- Sprint Backlog: Детайлен списък със задачи за изпълнение.
- Споделен ангажимент: Увереност, че планираната работа е реалистична.