Беклог — представља уређену листу свих задатака, захтева и побољшања која треба реализовати у пројекту. Он је централни артефакт агилних методологија: у Сцрум-у беклогом управља Product Owner, у Канбан-у — цео тим. Према Scrum Guide, 2020, беклог никада није завршен: он стално еволуира заједно са производом и захтевима тржишта.
Главно
Беклог (од енгл. backlog) — јединствени извор захтева за све промене у производу. Product Owner је одговоран за његов садржај, доступност и транспарентност: сваки члан тима треба да разуме који се задаци налазе у беклогу и којим редом ће бити реализовани.
Product Backlog садржи све задатке пројекта у перспективи — од функционалности за следећи квартал до идеја за годину дана. Sprint Backlog — подскуп задатака из Product Backlog-а које тим узима у текући спринт. Sprint Backlog се замрзава током спринта, док се Product Backlog стално мења.
У Сцрум-у, беклог је строго структуриран: постоје Product Backlog и Sprint Backlog, задаци се процењују у story point-овима, спринтови имају фиксну дужину. У Канбан-у, беклог је флексибилнији: задаци се повлаче како се програмери ослобађају, приоритети се могу мењати дневно, а WIP (work in progress) лимити регулишу ток задатака.
Квалитетан беклог садржи различите типове задатака, а не само нову функционалност. Уравнотежен беклог узима у обзир све аспекте развоја производа.
| Тип елемента | Опис | Пример |
|---|---|---|
| User Story | Нова функционалност из перспективе корисника | „Као корисник, желим да ресетујем лозинку“ |
| Bug | Дефект или грешка у постојећој функционалности | „Дугме за регистрацију не ради на iOS 16“ |
| Tech Debt | Побољшање кôд базе без видљивог ефекта за корисника | „Ажурирати зависности на најновије верзије“ |
| Spike / Research | Истраживање или прототип за смањење неизвесности | „Истражити могућност миграције на Jetpack Compose“ |
| Improvement | Побољшање процеса или инфраструктуре | „Подесити CI/CD за аутоматску изградњу“ |
Основни градивни блок беклога је User Story (корисничка прича). Квалитетна User Story описује коју вредност ће корисник добити, а не које техничке радње треба извршити. Формат INVEST: Independent, Negotiable, Valuable, Estimable, Small, Testable. Прича треба да стане у један спринт, у супротном је треба декомпоновати.
Критеријуми прихватања (acceptance criteria) одређују када се задатак сматра завршеним. Пишу се у формату Given-When-Then или као једноставна листа услова. На пример: «Корисник може да ресетује лозинку путем е-поште, порука стиже за 30 секунди, линк важи 24 сата». Јасни критеријуми прихватања елиминишу спорове у фази демо-а.
Приоритизација — најважнији и најтежи процес управљања беклогом. Product Owner мора узети у обзир пословну вредност, напор, ризике и зависности између задатака.
MoSCoW — класична метода приоритизације. Must have — без задатка производ не ради. Should have — важан задатак, али се може одложити. Could have — побољшање које бисмо желели да урадимо. Won’t have — задаци одложени за будућност. Расподела: 60% Must, 20% Should, 20% Could. Метода помаже да се фокусирате на критичне функционалности.
Матрица „вредност / напор“ дели задатке у четири квадранта: Quick Wins (висока вредност, мали напор) — радимо прво, Big Bets (висока вредност, велики напор) — планирамо унапред, Fill-ins (ниска вредност, мали напор) — радимо у паузама, и Avoid (ниска вредност, велики напор) — не радимо. Овај приступ омогућава максимизацију вредности уз ограничене ресурсе.
WSJF — метода приоритизације из SAFe-а, заснована на формули: вредност / величина задатка. Што је већи однос вредности према величини, то је виши приоритет. WSJF узима у обзир пословну вредност, временску критичност и ризике. Метода је погодна за зреле производне тимове са великим обимом беклога.
Ефикасно управљање беклогом захтева редовне активности, одговарајуће алате и дисциплину целог тима.
Refinement — редовни састанак (обично једном недељно) на коме тим прецизира, процењује и преприоритизује елементе беклога. Scrum Guide препоручује да се за refinement не троши више од 10% времена тима. Резултат: горњих 20-30% беклога је спремно за планирање спринта — има процену, критеријуме прихватања и акцепт.
Најпопуларнији алати за управљање беклогом: Jira (индустријски стандард са флексибилним подешавањем workflow-а), Linear (брзи и савремени трацкер), Trello (за мале тимове и Канбан), Notion (флексибилан простор са базама података) и Youtrack. Избор алата зависи од величине тима, методологије и буџета.
Чак и искусни Product Owner-и праве грешке у управљању беклогом које смањују ефикасност тима и квалитет производа.
Најчешћа грешка — бацање свих идеја у беклог без филтрирања и приоритизације. Беклог нарасте до стотина задатака у којима је немогуће снаћи се. Решење: редовно чишћење беклога — уклањање застарелих задатака, спајање сличних, одлагање нехитних. Здрав беклог садржи 50-100 елемената, не хиљаде.
Када се беклог састоји само од User Story, технички дуг расте, а инфраструктурна побољшања се одлажу. Пре или касније, тим удара у плафон продуктивности због застарелих зависности, недостатка тестова или архитектонских проблема. Правило: 20% задатака у спринту треба да буде техничких — рефакторисање, тестови, ажурирања.
Детаљисање задатака за 3-6 месеци унапред је губљење времена. Захтеви се мењају, тржиште еволуира, а детаљно исписане задатке треба преписивати. Детализирајте само задатке који ће ући у наредних 1-2 спринта. За удаљене задатке довољни су наслов и кратак опис.
Мале грешке не улазе у беклог јер „нема времена“ или „поправићемо касније“. Временом грешака постаје више, квалитет опада, а производ губи поверење корисника. Правило: свака грешка се евидентира у беклогу, чак и са ниским приоритетом. Ако се накупило много грешака — одвојите спринт за њихово поправљање.
Често постављана питања
Product Backlog — потпуна листа свих задатака пројекта на дугорочну перспективу, којом управља Product Owner. Sprint Backlog — подскуп задатака из Product Backlog-а које тим узима у текући спринт. Sprint Backlog се замрзава током спринта, Product Backlog се стално мења.
За беклог је одговоран Product Owner. Он одређује приоритете, формулише задатке и доноси одлуку о спремности елемената за спринт. Програмери могу предлагати измене, додавати техничке задатке и процењивати сложеност, али коначна одлука о приоритетима остаје Product Owner-у.
Grooming се препоручује радити једном недељно или бар једном по спринту. Scrum Guide препоручује да се за refinement не троши више од 10% времена програмера. За двонедељни спринт, то је приближно 1-2 сата недељно. Редован grooming спречава накупљање „смећа“ у беклогу.
Здрав Product Backlog садржи 50-100 елемената. Мање — значи да тим не мисли на будућност, више — беклог се претвара у депонију. Важан је број задатака, већ њихов квалитет: горњих 20-30% треба да буде спремно за спринт, остали — у различитом степену разраде.
Product Backlog се може мењати у било ком тренутку — то је његово нормално стање. Али Sprint Backlog се замрзава током спринта како би се тим могао фокусирати на циљ. Једини изузетак: када Product Owner уклања задатак из спринта јер је изгубио на актуелности.
Резиме
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.
Прочитајте такође