Разбиване на големи истории: Защо и как да разделяме елементи от продуктовия беклог
Големите елементи от продуктовия беклог забавят екипите. Научете директни методи за разделянето им на по-малки, ценни части за по-бързо доставяне и по-добра обратна връзка.
Екипите често се сблъскват с елементи от продуктовия беклог, които изглеждат твърде големи. Те са трудни за оценяване, трудни за започване и още по-трудни за завършване в рамките на един Спринт. Тези големи елементи, понякога наричани „епици“ или „теми“, не са по същество лоши. Но те трябва да бъдат разбити, преди да могат да станат елементи от Спринт беклога. Това не е просто въпрос на това да ги направим да се впишат. Става въпрос за осигуряване на емпиризъм и доставяне на стойност по-рано.
Защо по-малкото е по-добро
Ръководството за Скръм посочва, че елементи от Продуктовия беклог, които могат да бъдат Готови от Разработчиците в рамките на един Спринт, обикновено се считат за подходящи за избор в Спринт. Големият елемент често означава дълъг цикъл на изпълнение. Това забавя обратната връзка, увеличава риска и затруднява адаптацията. По-малките елементи позволяват по-бързо завършване, по-бързо учене и по-често доставяне на стойност. Те също така опростяват планирането и правят напредъка по-прозрачен.
Кога да разделяме
Разделянето е ключова част от Уточняването на Продуктовия беклог. Това е непрекъсната дейност, а не еднократно събитие. Собственикът на продукта и Разработчиците си сътрудничат, за да уточняват елементи, добавяйки детайли, оценки и ред. Когато елементите наближават върха на Продуктовия беклог, те трябва да са достатъчно малки, за да се впишат удобно в един Спринт. Това означава, че разделянето се случва непрекъснато, много преди събитието Планиране на Спринт.
Техники за разделяне
Има няколко практически начина за разбиване на големи елементи. Целта винаги е да се запази стойността и да се гарантира, че всеки нов елемент е независимо доставяем и тестваем. Мислете за разделяне по различни измерения, а не само по технически слоеве.
- По стъпки на работния процес: Сложен процес може да бъде разделен на отделни стъпки. Например, „Обработка на клиентска поръчка“ може да стане „Подаване на поръчка“, „Обработка на плащане“, „Потвърждение на поръчка“.
- По бизнес правила: Ако даден елемент има множество условия или правила, разделете го по всяко правило. „Прилагане на отстъпки“ може да бъде „Прилагане на отстъпка за лоялност“, „Прилагане на сезонна отстъпка“.
- По тип потребител: Различни потребители могат да взаимодействат с дадена функция по различен начин. „Управление на потребителски профили“ може да бъде „Администратор управлява профили“, „Потребител актуализира собствен профил“.
- По вариации на данни: Обработвайте различни входни или изходни данни поотделно. „Генериране на отчет“ може да бъде „Генериране на основен отчет“, „Генериране на подробен отчет с филтриране“.
- По оперативни граници: Разделяне по естествени граници в системата или организацията. Например, интеграция със система на трета страна може да бъде разделена по конкретни API повиквания или обмен на данни.
Изкуството на вертикалното нарязване
Съпротивлявайте се на желанието да разделяте хоризонтално. Хоризонталното разделяне означава разделяне на елемент на технически слоеве като „промени в базата данни“, „разработка на API“ и „работа по потребителския интерфейс“. Това създава зависимости и забавя стойността. Вместо това, стремете се към вертикални срезове. Вертикалният срез доставя малка, цялостна част от функционалността, която предоставя стойност на потребителя или системата, дори ако е много базова версия. Всеки срез трябва да бъде потенциално готов за пускане.
Поддържане на стойността и Дефиниция за Готово
При разделяне, уверете се, че всеки нов, по-малък елемент все още представлява цялостен инкремент на стойност. Той трябва да бъде разбираем сам по себе си и да допринася за по-голяма цел. Дефиницията за Готово се прилага за тези по-малки елементи. Всеки разделен елемент трябва да може да достигне състояние Готово в рамките на един Спринт. Този ангажимент към „Готово“ гарантира качество и предотвратява натрупването на недовършена работа.
