Bevezetés az agilis munkafolyamatba
Az agilis munkafolyamat iteratív módszer a projekt megvalósítására. Az agilis helyzetben több különálló csapat dolgozik bizonyos feladatokon egy bizonyos ideig, úgynevezett „sprintnek”. „Az AgileWorkflow az alkalmazás fejlesztésében részt vevő szakaszok sorozata lehet, az ötletektől a sprint-kitöltésig.”
Agilis munkafolyamat / életciklus:
Megértjük az agilis munkafolyamatot és annak lépéseit:
Az Agile alkalmazásfejlesztési életciklus a következőkből áll:
1. Ötletek: Az Agile munkafolyamat legelső lépése az, hogy meghatározzuk az egyes projektötletek üzleti hatókörét, és meghatározzuk az ilyen projektek végrehajtásához szükséges időt és feladatokat. Ez az ítélet segítséget nyújt a pénzügyi és az erőforrások rendelkezésre állásának azonosításában annak megállapításához, hogy mely ötletek érdemesek végrehajtásra!
2. Sprint csapatok létrehozása: A projekt azonosítása és az érdekeltekkel folytatott megbeszélés után azonosítják az agilis csapattagokat és forrásokat osztanak meg a projekt végrehajtásához. Ezeket a csapattagokat feladatokkal látják el, és az egyes sprintcsapatok elvégzésének határidejét.
3. Iteráció: Ha a sprint-csapatokat megbeszélés és az érdekelt felek visszajelzése alapján azonosítják, a projektmunka folytatódik. Az a csapat, amelynek célja egy működőképes termék elindítása a sprint végén, elkezdi az első iterációt. Mivel a termék sok fejlesztési vagy iterációs körön megy keresztül, az első iteráció általában minimális funkciókat tartalmaz. A csapat további sprintöket tehet fel a teljes termék fejlesztése érdekében.
4. Kiadás: Ebben a szakaszban a termék készen áll a gyártási szakaszba lépésre. A minőségi csapat teszteli a termék funkcionalitását, és kijavítja a hibákat vagy hibákat, ha vannak.
5. Gyártás: A gyártási szakaszban a csapatnak gondoskodnia kell a termék sikeres elindításáról, és útmutatást kell adnia a felhasználók számára annak használatáról. Ezért ebben a szakaszban a csapat folyamatos támogatást nyújt a termék kiadásához.
6. Nyugdíj: Ez az agilis szoftverfejlesztési életciklus utolsó szakasza. Ahogy a név is jelzi, a terméket eltávolítják, vagy új kiadással cserélik. Az új terméket akkor vezetik be, amikor az előző termék feleslegessé válik, vagy nem felel meg a folyamatban lévő üzleti modellnek.
Melyek az agilis munkafolyamatok különféle típusai?
Az Agile Workflow modellek különféle típusait az alábbiakban ismertetjük:
1. Funkcióvezérelt fejlesztés (FDD)
Ahogy a neve is jelzi, az FDD egy iteratív és progresszív munkafolyamat-modell a rendszerfejlesztéshez, elsősorban a szolgáltatásokra összpontosítva. Az FDD koncepciója csúcskategóriás szolgáltatásokkal és hatókörrel jár, hogy kifejlessze az egész modellt, és ugyanazt hajtsa végre. Az FDD az öt szakaszon megy keresztül:
- Fejlessze ki a teljes modellt: Először is, néhány modellt kiválasztunk kifejezetten az egyes tartományokhoz. Ezeket a tartománymodelleket egymás után összekeverik egy teljes modellgé, a koncepció és a hatály alapján.
- A felsorolt szolgáltatások fejlesztése: A szolgáltatások a vevőkre jellemző követelmények listáját jelentik. Ezeket a funkciókat legfeljebb 2 héten belül el kell készíteni a kiadáshoz.
- Funkciótervezés: A felsorolt funkciókat ezután a fejlesztőkhöz rendelik.
- Funkciótervezés: Minden szolgáltatás részleteit kidolgozzák, kiértékelik, majd véglegesítik.
- Funkciókészítés: Miután a tervezést megvizsgálták és továbbfejlesztették, az egész szolgáltatás bekerül a főépületbe, amelyet az ügyfeleknek szállítanak.
2. Kristály
A Crystal nem előre meghatározott eszközök vagy minták halmaza, hanem különféle szoftver módszertanok halmaza. A kristálymodell emberközpontú, és az embereket tartja a rendszerfejlesztés legfontosabb eszközének, amelyet az ügyfelek igényeinek kielégítésére szolgáló folyamatok követnek. A kristályfolyamat nem határozza meg előre az eszközöket vagy módszereket a projekt kezdetén, hanem a projekt üzleti és műszaki követelményei alapján határozza meg. Az időtartam és a projekt körülményei alapján a kristályokat tovább osztják és különféle színek jelölik.
3. Agilis egységes folyamat (AUP)
Az egységes folyamat egy iteratív és progresszív módszer, amely négy lépést tartalmaz. Ezek a következők: 'Inception', 'Elaboration', 'Construction' és 'Transition'.
4. Extrém programozás (XP)
Az XP az egyik népszerű agilis munkafolyamat-modell, amelynek a folyamatos fejlesztésre összpontosít az ügyfelek visszajelzései. A rendszerfejlesztéshez használt XP munkafolyamata négy szakaszból áll. Ezek a következők: „Kódolás”, „Tesztelés”, „Hallgatás” és „Tervezés”.
5. Scrum
A Scrum egy ismétlődő megközelítésen alapuló, agilis munkafolyamat. A Scrum hangsúlyozza a vevői elégedettség folyamatos fejlesztését. A Scrum munkafolyamata a következőket foglalja magában: „Termékmaradvány”, „Tervezési sprint”, „Sprint-hátralevődés”, „Sprint”, „Rutinszerű súrlódási értekezletek”, „Sprint áttekintés” és „Belső súrlódási értekezletek”.
6. Kanban
A Kanban a karcsú fejlesztési folyamaton alapszik, amelyet a Toyota Motors bevezetett népszerű módszertan. Ez egy agilis módszer, amely nem iteratív és kevésbé strukturált. Hangsúlyozza a minőség folyamatos biztosítását a hatékony team-együttműködés révén. A Kanban munkafolyamat a következőket foglalja magában: „Termékmaradvány”, „Követelmények”, „Tervezés”, „Fejlesztés”, „Tesztelés”, „Telepítés” és „Kész” szakaszok.
7. Váltva
Az egyik olyan agilis módszer, amely a leghosszabb ideig uralkodik, a nem informatikai szektorokban is alkalmazandó. Ebben a módszerben a projekt előnyeit és követelményeit egyértelműen meghatározzák a tényleges végrehajtás előtt. Ez a munkafolyamat tartalmazza az „Előprojekt”, „Megvalósíthatóság”, „Alapítványok”, „Kutatás”, „Mérnöki munka”, „Telepítés” és „Post projekt” szakaszát.
A fent felsorolt agilis munkafolyamat-modellek közül a 'Scrum', 'Kanban' és az 'Extreme Programming' széles körben használatos. A különféle agilis munkafolyamat-módszereket a projekt alkalmassága és követelményei alapján tervezték és fejlesztették ki. Nem lehet egyetlen munkafolyamat-módszer az összes projekthez. Ezek a munkafolyamat-minták átfedésben vannak bizonyos végrehajtási módszerek és szakaszok különbségeivel. A felsorolt munkafolyamatok mindegyikének megvannak a maga előnyei és hátrányai. Nem feltétlenül, ha egy olyan munkafolyamat-gyakorlat, amely valószínűleg egy adott projektnél működött, működhet más projektben is.
Ezért, figyelembe véve a megvalósíthatóságot, az alkalmasságot, a projekt feltételeit, az időkorlátot és sok ilyen tényezőt, végre kell hajtani a várható projekt eredményekhez illeszkedő munkafolyamat-modellt!
Ajánlott cikkek
Ez egy útmutató az agilis munkafolyamathoz. Itt vitattuk az Agile Workflow modellek és keretek megértését és különféle típusait. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Agilis munkavégzési módok
- Az agilis projektmenedzsment alapelvei
- Agilis programozás
- Agilis alapelvek
- Az agilis szoftver előnyei és hátrányai