Elemzések Összehasonlítás

A CODA, a DORA és a SPACE: melyik mit mér

Írta: Megjelent:

A DORA és a SPACE mutatói akkor is zöldek maradhatnak, ha egy csapat már nem érti a kódot, amelyet élesít. A CODA ezt a rést hivatott mérni, egyelőre hipotézisként.

Három keretrendszer, három különböző kérdés

  DORA SPACE CODA
A kérdés Milyen gyorsan és megbízhatóan jutnak élesbe a változtatások? Mennyire termelékenyek a fejlesztők, és hogy érzik magukat? Jól dönt-e a csapat, és érti-e a kódot, amelyet élesít?
Mit mér Öt mutatót: change lead time (a változtatás átfutási ideje), deployment frequency (az élesítések gyakorisága), failed deployment recovery time (helyreállás egy hibás élesítés után), change fail rate (a hibás változtatások aránya), deployment rework rate (a nem tervezett, incidens miatti élesítések aránya) Öt dimenziót: elégedettség és jóllét, teljesítmény, aktivitás, kommunikáció és együttműködés, hatékonyság és flow Négy dimenziót két párban: Decision Velocity (a döntések sebessége) és Decision Confidence (a döntések tartóssága), Comprehension Ratio (a kód megértése) és Review Depth (a code review alapossága)
Az adatok Az élesítési folyamat és az incidensek nyilvántartása Rendszeradatok, és legalább egy, a fejlesztők megítélésén alapuló mérés, például egy kérdőív Döntési rekordok, pull requestek, code review-k és beszélgetések a fejlesztőkkel
Mire vonatkozik Egy alkalmazásra vagy szolgáltatásra Egy fejlesztőre, egy csapatra vagy egy rendszerre Egy csapatra
Állapot 2014 óta futó kutatási program, a rework rate 2024-ben került a modellbe 2021-ben jelent meg az ACM Queue-ban Hipotézis, 0.1-es verzió, mérésként még nem futtattuk

A DORA a telepítési folyamatokra lát rá, a csapat megértési szintjére nem

A DORA eredményeket mér, és a mutatói ellensúlyozzák egymást: aki mindenáron növeli az élesítések gyakoriságát, annál megugrik a hibás változtatások aránya. Az adatok az élesítési folyamatból és az incidensnaplóból származnak, így olcsón gyűjthetők, és nehéz vitatkozni velük.

A vakfoltja mindaz, ami egy hiba előtt történik. Egy csapat élesíthet olyan kódot, amelyet senki nem ért, és a mutatók zöldek maradnak, amíg a kód el nem romlik. Ekkor megváltozik a hibás változtatások aránya és a helyreállási idő, de az árát addigra már megfizették, egy olyan incidensben, amelyet senki nem tud kinyomozni.

A SPACE a fejlesztőket látja, és ennek egy részét felnagyítja az AI

A SPACE szerzői szerint egyetlen szám nem írja le a termelékenységet, ezért több dimenzióból kérnek mutatókat, és ezek közül legalább egyet a fejlesztők megítéléséből. Így a SPACE azt is észreveszi, amit a DORA nem: a kiégést, a súrlódásokat, vagy ha egy új eszköz lassabban hozza az eredményt, mint ígérték.

Az AI-alapú kódolóeszközök két dimenziójára is hatással vannak. Az aktivitás (például a commitok és a pull requestek száma) nő, ha az AI írja a kód nagyobb részét, akár érti valaki ezt a kódot, akár nem. Az elégedettség is nőhet, mert az eszközök átveszik a monotonabb munkát. A szerzők már eleve óvtak attól, hogy az aktivitást önmagában értékeljük, de egyik dimenzió sem kérdez rá, hogy el tudja-e magyarázni egy fejlesztő a változtatást, amelyet élesített. A SPACE 2021-ben készült, mielőtt ez a kérdés sürgetővé vált.

A CODA az ítélőképességet teszi hozzá, egyelőre bizonyítatlanul

A CODA a kettő mögötti ítélőképesség mérésére tesz javaslatot: milyen gyorsan dönt egy csapat, mennyire állják ki a döntései az idő próbáját, értik-e a fejlesztők a kódot, amelyet élesítenek, és mennyire alaposan nézik át a kódot. A Comprehension Ratiónak nincs megfelelője sem a DORA-ban, sem a SPACE-ben.

Az ára a ráfordítás és a bizonytalanság. A jelek egy része beszélgetésekből származik, nem dashboardokról, így a CODA mérése a csapatnak időbe kerül. Ráadásul még csak egy hipotézis: mérésként még nem futtattuk. A CODA-ról szóló állásfoglalásunk bemutatja a négy dimenziót, és hogy mi cáfolná a modellt.

Azzal a kérdéssel kezdjék, amelyre nincs válaszuk

  • Nem tudják, milyen gyorsan és biztonságosan élesítenek: kezdjék a DORA-val. Az adatok megvannak az élesítési folyamatban és az incidensnaplóban.
  • Az élesítéssel nincs gond, de a csapat fáradt, vagy egy új eszköz nem hozta, amit vártak: vegyék hozzá a SPACE-t, a rendszeradatok mellé egy kérdőívvel.
  • Az AI írja a kód egyre nagyobb részét, és senki nem tudja megmondani, érti-e még a csapat: erre a kérdésre készül a CODA.

A három nem váltja ki egymást. A DORA az eredményt méri, a SPACE és a CODA segít megmagyarázni.

Derítsék ki, mit nem mérnek a mutatóik

Minden Engineering Quality Scorecard-jelentés hivatkozik a DORA-ra és a SPACE-re, a megállapításokat pedig a négy CODA-dimenzió szerint rendezi. Az első beszélgetésből kiderül, hogy a Scorecard-felmérés megválaszolja-e az Önök kérdését.