Bevezetés az agilis modellbe
A szoftverfejlesztés életciklusában számos megközelítés létezik a fejlesztők és az érdekelt felek számára. Az SDLC egyik nagyon hatékony módszere az Agile Model. Az agilis modell a fejlesztés és a tesztelés folyamatos ismétlésére összpontosít.
Az agilis modellfolyamat az SDLC-ben megkönnyíti a fejlesztők számára a csapatmunkát, és az ügyfelek számára teljes képet ad a folyamatban lévő projektről, és szükség esetén bármilyen változtatást végezhet. Ez arra készteti a fejlesztőket, hogy a változásokat az ügyfél interakciójának megfelelően végezzék el, és sok időt takarítson meg az átdolgozás során. Mivel ez a megközelítés együtt jár a fejlesztés és tesztelés során, a fejlesztők és a tesztelők együtt dolgoznak.
Agilis tesztelési módszertan
Az agilis tesztelés különféle módszereket használ a fejlesztési stílus alapján. Az alábbiakban felsorolunk egy agilis tesztelési módszertant:
- Dulakodás
- Kanban
- Extrém módszertan
- Kristály módszertan
- Dinamikus szoftverfejlesztési módszer (DSDM)
- Funkcióvezérelt fejlesztés (FDD)
- Lean szoftverfejlesztés
1. Scrum
A projekt gyors változása esetén az Agile modellben a scrum-ot használják. A Scrum elsősorban az ügyfelek szállítására koncentrál egy folyamatos iteratív modellben.
A csapatban végzett munkákat sprintre osztják, a Scrum alapú sprintciklus a következőkből áll:
- Sprint áttekintés
- Sprint retro
- Sprint tervezés
- Napi Scrum
A sprinttervezési szakaszban mindennap vagy hetente sprintterv-ülést tartanak, a követelményeknek és a felhasználói történeteket felhasználó fejlesztési terveknek megfelelően. Ezt egy retrospektív találkozó követi. A megvalósítási szakasz és a napi ellenőrzés után sprint áttekintő ülést tartanak. A scrum-csoport az érintettekből, a scrum-mesterből, a projekt tulajdonosából és a Scrum-csoport tagjaiból áll.
2. Kanban
A Kanban egy növekményes folyamat. Teljesíti az agilis módszertan mind a 12 különféle elvét. A Kanban fő szempontja a szoftverfejlesztési ciklus átláthatósága. A Kanban táblákat és eszközöket használják a projekt nyomon követhetőségéhez. Ezt a táblát háromlépéses folyamatban használják:
- Csinálni
- Folyamatban
- Kész
A projektek bármelyik munkájának nyomon követéséhez a kártyákat a táblán használják minden munka állapotának ábrázolására. Ez világos képet ad a csapat munkafolyamatairól és előrehaladásáról.
3. Extrém módszertan
Az extrém módszertan az Agile fejlesztési modell egyik legnépszerűbb és leghatékonyabb fejlesztési kerete, amely szerint a nagy változások elvégzése nem működik egyidejűleg, tehát minden egyes problémát kezelve a hatékony változtatáshoz kezdje el. Ez a szoftverfejlesztési modell gyakori kiadásokat használ, és javítja a szoftver minőségét. Ez a módszertan az ügyfelek igényei szerint gyorsan változásokat hajt végre. Az extrém programozási módszertan nagyon alkalmazható kis projektekben és az újabb technológiákban is.
Az XP szoftverfejlesztési modell néhány lépést tartalmaz:
- Coding
- Tervezés
- Teszt
- Visszacsatolás
Ez egy iteratív folyamat, amely magában foglalja a 12 elven alapuló gyakori kiadásokat. Mindig tervezzen meg egy kódot, amely megvalósítható és az alkalmazás alapján könnyen kibővíthető. Annak érdekében, hogy a jövőben minden finom változás könnyű legyen, és kevesebb időt igényel. A visszajelzés alapvető szerepet játszik, az ügyfelek, a csapat és a rendszer visszajelzése alapján. Itt a kommunikáció a kulcstényező. A gyakori a kommunikáció, annál jobb a minőségi termék, amelynek termelékeny idő van.
4. Kristály módszertan
A kristály módszertan kevesebb dokumentációval és a projekt áttekintésével ismert, ezért ezt könnyű módszertannek is nevezik. A kristály módszer nem olyan, mint a korábbi módszereknél, nincs sajátos megközelítése vagy szabálya, amelyet be kell tartania. A kristály a projekt számos tényezőjétől függ, amelyeket különböző színek osztályoznak.
A kristálymódszer-család a különféle módszertanokból áll: Kristálytiszta, Kristálysárga, Kristálynarancs, Kristálynarancsháló, Kristályvörös, Kristálybarna, Crystal Diamond és Crystal Sapphire. A kristály módszertan típusa a csapat méretétől és a projekt környezetétől függ.
5. Dinamikus szoftverfejlesztési módszer (DSDM)
A DSDM 1994-ben alakult a gyors szoftverfejlesztés érdekében. Ez a keret 4 szakaszból állt: Tervezés, irányítás, végrehajtás és méretezés agilis környezetben. Ez a keret egy 80-20 alapon épül fel. Ez azt jelenti, hogy a hasznosság 80% -ára összpontosítva az idő 20% -a megvalósul.
A DSDM iterációk az MSCW folyamatfejlesztésén alapulnak:
M - követelményeknek kell lenniük
S - Ha lehetséges, akkor kellene
C - Lehet, de nem kritikus
W - Nincsen ez idő, de potenciálisan később.
6. Funkcióvezérelt fejlesztés (FDD)
Egy agilis modellfolyamat másik szoftvere az FDD: Feature Driven Development egy nagyobb csapat megvalósításához. Ezt a modellt Jeff De Luca fejlesztette ki. Az itt szereplő iterációk tartalmazzák a Design és a Build by funkciókat. Az FDD nyolc alapelvre épül:
- Tartományobjektum modellezése
- Fejlesztés Feature szerint
- Osztálytulajdon
- Feature csapatok
- Vizsgálatok
- Konfiguráció-menedzsment
- Rendszeres építések
- Az előrehaladás és az eredmények láthatósága
7. Lean szoftverfejlesztés
A Lean lényege, hogy a holisztikus megközelítést felhasználva értékes szolgáltatásokat nyújtson az ügyfelek számára. A Lean szoftverfejlesztés alapfogalma a hulladék csökkentése. 7 alapelvre épül, amelyeket az alábbiak sorolnak fel:
- Távolítsa el a hulladékot
- Hozzon létre tanulást
- Dönts el későn
- Szállítás gyors
- Csapat felhatalmazás
- Építsd integritását
- Optimalizálja az egészet
A gyakorlatok nagyon hasonlóak az agilis sprintfejlesztéshez, amely iteratív folyamat. Ez a folyamat elősegíti az épület minőségét is, mielőtt az adósságot megtalálják, az első lépésben érvényesíti azt, majd az induláshoz. Döntse el a kezdő rugalmas architektúrát úgy, hogy minőségi korlátokkal megfeleljen az ügyfél igényeinek. Ez optimalizálja a teljes értékáramot.
Következtetés: Agilis modell
Az agilis modell sikeres, mint a hagyományos SDLC modell, mert mind fejlesztő, mind tesztelő csoportokkal működik. Ez javítja a minőséget. Mivel ez a modell innovatív gyakorlatokból áll, amelyek magukban foglalják a sprinttervezést, az irányítópult-tervezést és az stand up-értekezletet, ez együttműködik az ügyfelekkel, a szervezetekkel és a gyártókkal. Ha a vevőket bevonják a fejlesztési szakaszba, akkor bizalmat adnak nekik a minőségi termék iránt. Az Agile rugalmas, így megkönnyíti a fejlesztők, az érdekelt felek és a tesztelők megvalósítását.
Ajánlott cikkek
Ez egy útmutató az Agile modellhez. Itt vitattuk az agilis tesztelési módszertan fogalmát és különféle típusait az agilis modell folyamatban. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Agilis gondolkodásmód
- Agilis keretek
- Az agilis manifeszt alapelvei
- Agilis munkák
- Az agilis fejlesztések bemutatása
- Mi az Agile Group?
- Az agilis tesztelés 7 legfontosabb alapelve a stratégiákkal