»Definition of Done« (DoD) je formalni dogovor znotraj agilne ekipe, ki določa točno mejo med »še v delu« in »res končano«. Tako kot prometni znak STOP odstrani dvoumnost na križišču, DoD odstrani dvoumnost pri prevzemu naloge: ko kartica prečka stolpec »Done«, mora izpolnjevati vse točke dogovora – ne le delovati na razvijalčevem računalniku, temveč tudi prestati teste, biti dokumentirana in po potrebi odobrena s strani deležnikov.
Če te meje ni, naloga potuje nazaj v razvoj, ko QA odkrije manjkajoči test, ali ko support po izdaji ugotovi nepopolno konfiguracijo. DoD ni seznam želja; je minimalni in preverljiv standard kakovosti, ki varuje ekipo pred iluzijo napredka.
| Pojem | Osrednji namen | Merjenje izpolnitve |
|---|---|---|
| Definition of Done | Globalni standard, ki velja za vse naloge in sprint inkremente. | Binaren izid: »Da« ali »Ne« glede na dogovorjene kriterije. |
| Sprejemni kriterij (AC) | Posamičen funkcionalni pogoj, ki določa, kdaj je user story sprejet. | Rezultat testa ali ročnega preverjanja za konkretno funkcijo. |
Gradniki učinkovitega DoD
Prva komponenta je preverljivost: vsaka točka mora omogočiti jasen, ponovljiv test. »Koda pregledana v paru« je preverljiva, »koda je dobra« ni. Druga komponenta je realistična širina: DoD naj zajema testiranje, dokumentacijo, varnostne kontrole, a le v obsegu, ki ga ekipa lahko izpolni v vsakem sprintu. Tretja je transparentnost: zapisana je na vidnem mestu – tabla, wiki, repozitorij – ter dostopna vsem, tudi zunanjim deležnikom.
Nastanek in vzdrževanje
DoD nikoli ne nastane v izolaciji Scrum mojstra ali QA oddelka. Ekipa skupaj analizira tipične razloge, zakaj naloge vračajo iz produkcije v razvoj, in iz teh bolečih točk izpelje minimalni standard. Ko se tehnologija, regulativa ali stopnja avtomatizacije spremenijo, se DoD posodobi; pri tem je ključna sprotna retrospektiva. Če opazimo, da dve zaporedni iteraciji presegata DoD brez dodane vrednosti, ga razširimo. Če se delo vleče in naloge polnijo stolpec »Review«, ga morda preveč zaostrujejo ne-nujne točke.
Primer: od teorije do prakse
Ekipa e-trgovine ima DoD: »koda na repozitoriju«, »pokritost enotnih testov nad 80 %«, »dokumentiran spremni zapis«, »vsi avtomatski testi zeleni« in »feature flag nastavljen v stanju off«. Ko razvijalec zaključi funkcijo, jo pregleda v paru, doda opis migracije podatkov in pritisne gumb za CI/CD. Sistem starta statično analizo, enotne teste, integracijski preizkus ter pošilja artefakt v testni Kubernetes. Če katera koli stopnja pade, naloga samodejno odstopi kriterij »zeleni testi« in se opis vrne v razvoj. Šele ko sistemi prižgejo zeleno in koda dobi parni »approve«, kartica prečka mejo »Done«. Rezultat: nobena lastnoročna poteza ne more preskočiti standarda, število regresijskih napak pa strmo upade.
Najpogostejše napake
Prva je, da DoD postane preobsežen katalog želja, ki zapre tok in privede do skrivnega ignoriranja pravil. Druga napaka je, da DoD ostaja v glavi izkušenega razvijalca in ni nikoli formalno zapisan, kar vodi do nedoslednosti. Tretja je, da ekipa loči »konceptualno dokončano« od »produkcijsko dokončano«, kar povzroči, da v demo okolju vse deluje, v resničnem sistemu pa se izkaže pomanjkanje varnostnega certifikata ali podatkovne migracije.
Merjenje učinkovitosti DoD
Najbolj grob kazalnik je število nalog, ki po prehodu na »Done« znova odprejo hrošč ali spremembo. Bolj napreden kazalnik je povprečni čas od »Done« do prvega uporabniškega kontakta – krajši pomeni bolj tekoč releasni tok. Še en signal je rast tehničnega dolga: če se dolg kopiči, DoD morda ne vsebuje točk refaktoriranja ali vzdrževanja testov. Vprašanje za vodjo glasi: ali DoD služi ekipi ali ekipa služi DoD-ju? Ustrezen DoD prinaša manj ponarejenega napredka in manj poznih presenečenj, ne pa dodatnega birokratskega bremena.
V skrajšani metafori je DoD varovalna mreža pod cirkuškim akrobatom – dovolj tesna, da ga ujame, ko pade, a dovolj prepustna, da ne ovira gibanja. Pravi preizkus učinkovitosti DoD nastopi, ko ekipa lahko samozavestno releasa inkrement ob petkovih popoldnevih in mirno odide na vikend, ker ve, da nobena karta ne prečka meje »Done«, dokler ne prestane vsakogar v vrsti – testerja, dokumentatorja, avtomatskega preverjevalnika in produkcijskega monitora. Ko se to zgodi, DoD ni več seznam, ampak vgrajeni refleks kakovosti ekipe.


Dodaj odgovor
Za objavo komentarja se morate prijaviti.