Az elfogadási kritériumok az elfogadási kritériumok megírásához

Az elfogadási kritériumok az elfogadási kritériumok megírásához

Sok fejlesztőcsapat túlságosan ismeri a nem kielégítő elfogadási kritériumok csalódását vagy akár a kritériumok hiányát. A követelmények meghatározása olyan, mintha cselekvési terv nélkül készülnénk a csatára - a csapat több lépést tett a kudarc, mint a siker felé. Konkrét javaslatokat kínálok az elfogadási kritériumok kidolgozásában, amelyek bármilyen agilis folyamatot javíthatnak.

Először határozzuk meg gyorsan az elfogadási kritériumokat.

Az elfogadási kritériumok azok a „feltételek, amelyeknek egy szoftverterméknek meg kell felelnie ahhoz, hogy elfogadja a felhasználó, az ügyfél vagy más érdekelt fél.” (Microsoft Press)

Elég könnyű, igaz? Nem egészen. Ezen a ponton azt kérdezném magamtól, hogy itt áll-e le az elfogadási kritériumok meghatározása. A fenti meghatározás mellett a termék minden tulajdonosának készen kell állnia a válaszokra a következő kérdésekre:

Hogyan néznek ki ezek a körülmények? Ki teremti meg ezeket a feltételeket? Hány feltételnek kell lennie? Hogyan mérik az eredményeket?

Az elfogadási kritériumokat általában a termék tulajdonosa vagy az érdekelt felek kezdeményezik. A funkció bármilyen fejlesztése előtt íródnak. Feladatuk, hogy iránymutatásokat nyújtsanak üzleti vagy felhasználóközpontú perspektívához.

A kritériumok megírása azonban nem kizárólag a termék tulajdonosának feladata. Az elfogadási kritériumokat a fejlesztőcsapat és a terméktulajdonos közös erőfeszítéseként kell kidolgozni.

E kritériumok együttes kidolgozása segít a fejlesztői csapatnak megérteni a vágyat. Ez a termék tulajdonosának is segítséget nyújt a hiányzó részletek felfogásában. Ezenkívül a tulajdonos jobban megismeri a megvalósíthatóságot, az összetettséget és a hatókört.

Az elfogadási kritériumok formázása

A kritériumokat többféle formátumban lehet megírni. A legtöbb csapat két konkrét típus felé hajlik: szabály-orientált vagy forgatókönyv-orientált .

A szabályorientált követelmények egyértelműek. Megfigyelhető eredményeket sorolnak fel. "A kimutatás egyenlegének megjelenítése a sikeres hitelesítéskor."

Másrészt a forgatókönyv-orientált kritériumok általában követik az „Adott… Amikor… Akkor…” sablont. Ez a viselkedésvezérelt fejlesztésből (BDD) származott. Ez a követelmény felvázolja a várható megfigyelhető eredményt. Ez akkor fordul elő , amikor egy adott intézkedés végrehajtjuk adott némi összefüggésben.

A tényleges elfogadási kritériumok 3 jellemzője

1. Tesztelhető egyértelműen meghatározott passz / sikertelenség eredményekkel

Legyen tesztelhető kritériuma. Ez lehetővé teszi a tesztelők számára, hogy megfelelően ellenőrizzék, hogy az összes kívánt feltétel teljesült-e. Ha a kritériumok nem lennének tesztelhetők, akkor nem lehetne ellenőrizni. Ezeknek a kritériumoknak vagy teljesülniük kell, vagy nem teljesülniük. A fejlesztőnek ismernie kell azt a pontot, amelyben a kritérium teljesült. Bármilyen kétértelműség meghosszabbíthatja a történettel kapcsolatos erőfeszítéseket.

Például egy elfogadási kritérium szerint „növelje a legördülő menüben elérhető bejegyzések számát”. A fejlesztőnek fogalma sincs arról, hogy hány új bejegyzést kell felvenni, és megengedheti magának, hogy számot vállaljon a termékkel kapcsolatos tapasztalatai alapján. Hasonlóképpen, a manuális tesztelő ugyanolyan szabadságot vehet fel, és a növekedés más meghatározását is felveheti. Ez zavart eredményez, amely visszakerül a termék tulajdonosához.

2. Egyértelmű és tömör

Itt válik művészetté az elfogadási kritériumok megírása. Az akadémiai esszék hangsúlyozzák az egyértelműség és a tömörség fontosságát. Hasonlóképpen, az elfogadási kritériumok megírása azonos szintű szervezést és gondozást ír elő.

Az irodalmi darab megírásához hasonlóan a közönséget is szem előtt kell tartani. Az elfogadási kritériumokat olvasóknak meg kell érteniük az írást. Egyébként ezek a szavak teljesen haszontalanok. Ha hosszadalmasak és zsargonnal vannak tele, akkor a felvázolt feltételek főbb pontjai nem feltétlenül találkoznak. Sok ember figyelmen kívül hagyhatja a lényeges részleteket a szavak tengerében, ha időre szorul. Még ha nem is nyomják meg idővel, sokan könnyedén át tudják fényezni a hosszú elmosódásokat.

Ahelyett, hogy mások gondos olvasásának hiányát vádolnánk, proaktívan be lehet mutatni az elfogadhatósági kritériumokat, amelyek könnyen olvashatók, egyenesen a lényegre törnek, és nem tartalmaznak felesleges részleteket.

3. Teremtsen közös megértést

Valószínűleg ez a legfontosabb és a magától értetődő tulajdonság. Ha a csapat összes tagja nincs egy oldalon, akkor a folyamat és a termelékenység veszélybe kerül. Ha a fejlesztő csapat áttekinti az elfogadási kritériumokat, mielőtt továbblépne a sztorival, minimalizálja a zavart. Pontosítani kell a kritériumokat, és a kritériumokat ennek megfelelően frissíteni kell.

Voltak tapasztalataim, amikor a csapat minden tagja részt vett az elfogadási kritériumok megírásában. Ez lehetővé tette, hogy mindenki megértse a történet minden részét. Lehetőséget biztosított a csapattagok számára kérdések és ötletek harangozására is. Ez a folyamat azonban nem mindig lehet ideális, különösen a nagyobb csapatok számára.

Mindazonáltal fontos, hogy minden tag olvassa el az elfogadási kritériumokat. Innentől kezdve minden tagnak meg kell értenie, hogyan lehet a történetet befejezni. Függetlenül attól, hogy fejlesztés alatt áll, vagy tesztelés alatt áll.

Amikor a túl sok kérdés

Már tisztáztuk a nem egyértelmű elfogadási kritériumok veszélyét. Ez azt a kockázatot eredményezi, hogy idegen jellemzők kerülnek be a történetbe. Létezhet azonban a meglepő ellentétes eset is: az elfogadási kritériumok túl részletesek lehetnek.

„Az elfogadási kritériumoknak szándékot kell tartalmazniuk, nem pedig megoldást” ( Segue Technologies )

Adja meg a „mi” (szándék) tervét a „hogyan” (megvalósítás) helyett. Ellenkező esetben a fejlesztőcsapattól el lehet rabolni a lehetőséget a probléma megoldásának különböző módjainak feltárására. Ezeken a vonalakon jobb megvalósításokat lehet kitalálni a megoldással kapcsolatos kezdeti gondolatok után.

Miután megírta elfogadási kritériumait, megkérdezheti magától: „Hány a túl sok?”

Láttam olyan történeteket, amelyek a nulla elfogadási kritériumtól a több mint tizenötig terjednek (vagy legalábbis ilyen érzés volt).

Alapszabályként személy szerint három-nyolc elfogadási kritériumot szeretnék látni történetenként. Ennek a határnak a felső vége felé, öt vagy több elfogadási kritérium körül azonban ellenőrizném a kezelhetőséget. Gondosan ellenőrizném, hogy a történetet nem lehet-e kisebb, könnyebben kezelhető történetekre bontani.

Mások nem értenek egyet és azzal érvelnek, hogy nyolc már túl sok lenne. Szeretek azonban hajlamosak lenni minél több „mi” részletre, anélkül, hogy a tömörséget feláldoznám.

Most mi?

Ok, hazudtam. Az elfogadási kritériumok megírásához nem nyújtottam be teljes listát az elfogadási kritériumokról. A kívánt tulajdonságok, mint a tömörség, az áttekinthetőség és a megértés, szubjektívek. Szántam őket.

Úgy gondolom, hogy az elfogadási kritériumok megírásához nincs „helyes” formátum. Helyességüket a csapat eredményessége méri.

Nagyon ajánlom a sablon használatát. Számos csapat számára szilárd és biztonságos felépítést biztosítottak, amely elősegíti a jó elfogadási kritériumok megfogalmazását. Azonban ne hagyja, hogy ez a szerkezet megakadályozza Önt abban, hogy olyan ötletekbe lépjen, amelyek elősegíthetik a hatékonyságot és eredményességet.

Ha Ön terméktulajdonos vagy ügyfél, aki elfogadási kritériumokat ír, akkor arra kérem Önt, hogy kérjen visszajelzést a fejlesztői csapatától a jelenlegi elfogadási kritériumokról. Egy kis odafigyeléssel, gyakorlással és szervezettséggel a hatékony elfogadási kritériumok kidolgozása hatékony eszközzé válik bármely csapat munkafolyamatának javításában.

További olvasnivalók

  • //rubygarage.org/blog/clear-acceptance-criteria-and-why-its-important - írta Maryna Z. és Dmiriy G.
  • Steve Povilaitis: //www.leadingagile.com/2014/09/acceptance-criteria/
  • //www.seguetech.com/what-characteristics-make-good-agile-acceptance-criteria/, készítette: Segue Technologies
  • //agileforgrowth.com/blog/acceptance-criteria-checklist/ - írta Kamlesh Ravlani