Backlog — ay isang nakaayos na listahan ng lahat ng mga gawain, kinakailangan, at pagpapahusay na kailangang ipatupad sa isang proyekto. Ito ang sentral na artifact ng mga maliksi na metodolohiya: sa Scrum, ang backlog ay pinamamahalaan ng Product Owner, sa Kanban — ng buong koponan. Ayon sa Scrum Guide, 2020, ang backlog ay hindi kailanman natatapos: ito ay patuloy na nagbabago kasama ng produkto at mga pangangailangan ng merkado.
Mga Pangunahing Punto
Backlog (mula sa Ingles na backlog) — ay ang nag-iisang pinagmumulan ng mga kinakailangan para sa lahat ng pagbabago sa produkto. Ang Product Owner ay responsable para sa nilalaman, accessibility, at transparency nito: bawat miyembro ng koponan ay dapat maunawaan kung anong mga gawain ang nasa backlog at sa anong pagkakasunud-sunod ang mga ito ay ipapatupad.
Product Backlog ay naglalaman ng lahat ng mga gawain ng proyekto sa pananaw — mula sa mga feature para sa susunod na quarter hanggang sa mga ideya para sa isang taon. Sprint Backlog — ay isang subset ng mga gawain mula sa Product Backlog na kinukuha ng koponan sa kasalukuyang sprint. Ang Sprint Backlog ay nagyeyelo sa tagal ng sprint, habang ang Product Backlog ay patuloy na nagbabago.
Sa Scrum, ang backlog ay mahigpit na nakaayos: may Product Backlog at Sprint Backlog, ang mga gawain ay tinatantya sa story point, ang mga sprint ay may takdang haba. Sa Kanban, ang backlog ay mas flexible: ang mga gawain ay hinihila habang nagiging available ang mga developer, ang mga priyoridad ay maaaring magbago araw-araw, at ang mga limitasyon ng WIP (work in progress) ay kumokontrol sa daloy ng mga gawain.
Ang isang de-kalidad na backlog ay naglalaman ng iba’t ibang uri ng mga gawain, hindi lamang bagong functionality. Isinasaalang-alang ng isang balanseng backlog ang lahat ng aspeto ng pag-develop ng produkto.
| Uri ng Elemento | Paglalarawan | Halimbawa |
|---|---|---|
| User Story | Bagong functionality mula sa pananaw ng user | “Bilang user, gusto kong i-reset ang aking password” |
| Bug | Depekto o error sa kasalukuyang functionality | “Hindi gumagana ang button ng pagpaparehistro sa iOS 16” |
| Tech Debt | Pagpapabuti ng codebase na walang nakikitang epekto sa user | “I-update ang mga dependency sa pinakabagong bersyon” |
| Spike / Research | Pananaliksik o prototype para mabawasan ang kawalan ng katiyakan | “Siyasatin ang posibilidad ng paglipat sa Jetpack Compose” |
| Improvement | Pagpapabuti ng mga proseso o imprastraktura | “I-configure ang CI/CD para sa awtomatikong build” |
Ang pangunahing building block ng backlog ay ang User Story (kwento ng user). Inilalarawan ng isang de-kalidad na User Story kung anong halaga ang matatanggap ng user, hindi kung anong mga teknikal na aksyon ang kailangang gawin. Ang format na INVEST: Independent, Negotiable, Valuable, Estimable, Small, Testable. Ang kwento ay dapat magkasya sa isang sprint, kung hindi, kailangan itong i-decompose.
Mga pamantayan sa pagtanggap (acceptance criteria) ay tumutukoy kung kailan itinuturing na tapos ang isang gawain. Ang mga ito ay isinusulat sa format na Given-When-Then o bilang isang simpleng listahan ng mga kondisyon. Halimbawa: “Maaaring i-reset ng user ang password sa pamamagitan ng email, dumarating ang mensahe sa loob ng 30 segundo, aktibo ang link sa loob ng 24 na oras”. Ang malinaw na pamantayan sa pagtanggap ay nag-aalis ng mga alitan sa yugto ng demo.
Pag-prioritize — ang pinakamahalaga at pinakamahirap na proseso ng pamamahala ng backlog. Dapat isaalang-alang ng Product Owner ang halaga ng negosyo, pagsisikap, mga panganib, at mga dependency sa pagitan ng mga gawain.
MoSCoW — ang klasikong pamamaraan ng pag-prioritize. Must have — kung wala ang gawain, hindi gumagana ang produkto. Should have — mahalagang gawain, ngunit maaaring ipagpaliban. Could have — pagpapabuti na gusto naming gawin. Won’t have — mga gawaing ipinagpaliban para sa hinaharap. Pamamahagi: 60% Must, 20% Should, 20% Could. Ang pamamaraan ay tumutulong na tumuon sa kritikal na functionality.
Ang matrix “halaga / pagsisikap” ay naghahati ng mga gawain sa apat na kuwadrante: Quick Wins (mataas na halaga, mababang pagsisikap) — unahin, Big Bets (mataas na halaga, mataas na pagsisikap) — planuhin nang maaga, Fill-ins (mababang halaga, mababang pagsisikap) — gawin sa mga pagitan, at Avoid (mababang halaga, mataas na pagsisikap) — huwag gawin. Ang diskarteng ito ay nagpapalaki ng halaga na may limitadong mapagkukunan.
WSJF — pamamaraan ng pag-prioritize mula sa SAFe, batay sa formula: halaga / laki ng gawain. Kung mas malaki ang ratio ng halaga sa laki, mas mataas ang priyoridad. Isinasaalang-alang ng WSJF ang halaga ng negosyo, pagkaapurahan ng oras, at mga panganib. Ang pamamaraan ay angkop para sa mga mature na product team na may malaking volume ng backlog.
Ang epektibong pamamahala ng backlog ay nangangailangan ng regular na mga aktibidad, tamang mga tool, at disiplina ng buong koponan.
Refinement — isang regular na pagpupulong (karaniwang isang beses sa isang linggo) kung saan nililinaw, sinusuri, at muling pinapriyoridad ng koponan ang mga elemento ng backlog. Inirerekomenda ng Scrum Guide na gumugol ng hindi hihigit sa 10% ng oras ng koponan sa refinement. Resulta: ang nangungunang 20-30% ng backlog ay handa na para sa pagpaplano ng sprint — may estimasyon, pamantayan sa pagtanggap, at aksept.
Ang pinakasikat na mga tool para sa pamamahala ng backlog: Jira (pamantayan sa industriya na may flexible na configuration ng workflow), Linear (mabilis at modernong tracker), Trello (para sa maliliit na koponan at Kanban), Notion (flexible na espasyo na may mga database), at Youtrack. Ang pagpili ng tool ay depende sa laki ng koponan, metodolohiya, at badyet.
Kahit na ang mga may karanasang Product Owner ay nagkakamali sa pamamahala ng backlog na nagpapababa sa kahusayan ng koponan at kalidad ng produkto.
Ang pinakakaraniwang pagkakamali — itapon ang lahat ng ideya sa backlog nang walang pagsala at pag-prioritize. Lumalaki ang backlog hanggang daan-daang gawain na mahirap i-navigate. Solusyon: regular na linisin ang backlog — tanggalin ang mga lumang gawain, pagsamahin ang magkakatulad, ipagpaliban ang hindi apurahan. Ang isang malusog na backlog ay naglalaman ng 50-100 elemento, hindi libu-libo.
Kapag ang backlog ay binubuo lamang ng User Story, lumalaki ang technical debt, at ang mga pagpapabuti sa imprastraktura ay ipinagpapaliban. Maya-maya, tatama ang koponan sa kisame ng produktibidad dahil sa mga lumang dependency, kakulangan ng testing, o mga problema sa arkitektura. Panuntunan: 20% ng mga gawain sa isang sprint ay dapat teknikal — refactoring, testing, pag-update.
Ang pagdedetalye ng mga gawain para sa 3-6 na buwan nang maaga ay pag-aaksaya ng oras. Nagbabago ang mga kinakailangan, umuunlad ang merkado, at ang mga detalyadong gawain ay kailangang isulat muli. Idetalye lamang ang mga gawaing papasok sa susunod na 1-2 sprint. Para sa malalayong gawain, sapat na ang isang pamagat at maikling paglalarawan.
Ang maliliit na bug ay hindi pumapasok sa backlog dahil “walang oras” o “aayusin natin mamaya”. Sa paglipas ng panahon, dumarami ang bug, bumababa ang kalidad, at nawawalan ng tiwala ang produkto mula sa mga user. Panuntunan: bawat bug ay itatala sa backlog, kahit na mababa ang priyoridad. Kung maraming bug ang naipon — maglaan ng sprint para ayusin ang mga ito.
Mga Madalas Itanong
Product Backlog — ay ang kumpletong listahan ng lahat ng mga gawain ng proyekto sa pangmatagalang pananaw, na pinamamahalaan ng Product Owner. Sprint Backlog — ay isang subset ng mga gawain mula sa Product Backlog na kinukuha ng koponan sa kasalukuyang sprint. Ang Sprint Backlog ay nagyeyelo sa tagal ng sprint, ang Product Backlog ay patuloy na nagbabago.
Para sa backlog, ang Product Owner ang may pananagutan. Siya ang nagtatakda ng mga priyoridad, bumubuo ng mga gawain, at nagpapasya sa kahandaan ng mga elemento para sa sprint. Maaaring magmungkahi ng mga pagbabago ang mga developer, magdagdag ng mga teknikal na gawain, at suriin ang pagiging kumplikado, ngunit ang panghuling desisyon sa mga priyoridad ay nananatili sa Product Owner.
Grooming ay inirerekomenda na gawin isang beses sa isang linggo o hindi bababa sa isang beses bawat sprint. Inirerekomenda ng Scrum Guide na gumugol ng hindi hihigit sa 10% ng oras ng mga developer para sa refinement. Para sa dalawang linggong sprint, ito ay mga 1-2 oras bawat linggo. Ang regular na grooming ay pumipigil sa pag-iipon ng “basura” sa backlog.
Ang isang malusog na Product Backlog ay naglalaman ng 50-100 elemento. Mas kaunti — nangangahulugang hindi iniisip ng koponan ang hinaharap, mas marami — nagiging tambakan ang backlog. Mahalaga hindi ang bilang ng mga gawain, kundi ang kalidad nito: ang nangungunang 20-30% ay dapat handa para sa sprint, ang natitira — sa iba’t ibang antas ng paghahanda.
Ang Product Backlog ay maaaring baguhin anumang oras — ito ang normal na kalagayan nito. Ngunit ang Sprint Backlog ay nagyeyelo sa panahon ng sprint upang ang koponan ay makapag-focus sa layunin. Ang tanging eksepsiyon: kapag ang Product Owner ay nag-alis ng gawain mula sa sprint dahil nawala ang kaugnayan nito.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din