Лабораторно упражнение 9: Планиране на спринта и техники за оценяване

Цел на упражнението

Целта на упражнението е студентите да разберат процеса на планиране в Scrum и да усвоят практически техники за колективно оценяване на сложността на софтуерните задачи.


1. Планиране на спринта (Sprint Planning)

Sprint Planning е първото събитие във всеки спринт. То е от решаващо значение за успеха на екипа, тъй като дефинира фокуса и ангажиментите за предстоящия работен цикъл.

Основни въпроси на планирането:

  1. Какво (What): Кои елементи от Product Backlog ще бъдат включени в спринта?
  2. Как (How): По какъв начин ще бъде реализирана избраната функционалност?

Етапи на процеса:

  • Подготовка: Product Owner-ът приоритизира задачите и дефинира критерии за приемане (Acceptance Criteria).
  • Дефиниране на цел (Sprint Goal): Екипът формулира кратка цел, която описва бизнес стойността на спринта.
  • Избор на задачи: Разработчиците избират User Stories, базирайки се на своя капацитет и предишната си скорост (Velocity).
  • Декомпозиция: Избраните истории се разбиват на конкретни технически задачи (tasks).

2. Техника за оценяване: Planning Poker

Planning Poker е гъвкава техника за колективно оценяване на относителната сложност на задачите. Тя цели постигане на консенсус и избягване на влиянието на “силни гласове” в екипа.

Защо се използва?

  • Уеднаквява разбирането на екипа за дадена задача.
  • Идентифицира скрити рискове и технически зависимости.
  • Фокусира се върху сложността и усилията, а не върху астрономическото време.

Стойностна серия (Фибоначи)

За оценяване се използва модифицирана серия на Фибоначи: 1, 2, 3, 5, 8, 13, 21. По-голямото число означава по-висока степен на неопределеност и сложност.


3. Процедура за провеждане

  1. Представяне: Product Owner-ът прочита и обяснява потребителската история (User Story).
  2. Обсъждане: Екипът задава въпроси и изяснява техническите детайли.
  3. Тайно гласуване: Всеки участник избира карта с оценка, без да я показва на останалите.
  4. Разкриване: Всички карти се показват едновременно.
  5. Дискусия: Ако има значителни разлики (напр. 3 и 13), участниците с най-ниска и най-висока оценка аргументират мнението си.
  6. Повторно гласуване: Процесът се повтаря до постигане на консенсус.

4. Резултати от упражнението

В края на планирането екипът трябва да разполага със:

  • Sprint Goal: Ясна цел на спринта.
  • Sprint Backlog: Детайлен списък със задачи за изпълнение.
  • Споделен ангажимент: Увереност, че планираната работа е реалистична.

This site uses Just the Docs, a documentation theme for Jekyll.