Bevezetés az agilisba és a Scrumba
Az Agile olyan szoftverfejlesztési módszertan, amelynek sávszélessége a változó projektkövetelményekhez való gyors alkalmazkodáshoz és az új termék fejlesztéséhez való alkalmazkodáshoz igazodik, a projekt folyamatban vagy a projekt befejezése után, a hagyományos projektmenedzsmenttel ellentétben.
Megértjük azt a megkülönböztető előnyt, amely az agilisnak van a hagyományos projektmenedzsment módszertanhoz képest:
Hagyományos megközelítés:
- Részletes tervezés a kezdés előtt
- Lehetővé teszi a minimális változást
- Rögzített projektdefiníció
Agilis megközelítés:
- Minimális tervezés a start előtt
- El fogja fogadni és alkalmazkodni fog a változásokhoz
- Rögzített idő és költség
A Scrum a legszélesebb körben alkalmazott és legnépszerűbb módszer az agilis módszertan megvalósításához.
Hamarosan eljutunk a scrum szakaszhoz, de először nézzünk meg többet az agilis keretről.
Az agilis manifeszt mögött meghúzódó alapelvek
- Az ügyfelek elégedettsége a legfontosabb, amelyet az értékes szoftverek folyamatos és korai szállításával lehet elérni.
- Készítsen működő szoftvert rövid időn belül, folyamatosan fejlesztve új szoftvereket / termékeket a vonalon, ugyanazt a megközelítést követve.
- Képesek leszünk alkalmazkodni a változó követelményekhez, még akkor is, ha késik az SDLC életciklusa alatt.
- A csapat tagjainak mindig motiváltaknak kell lenniük, és ehhez elegendő támogatást és jó környezetet kell biztosítani.
- A fejlesztőknek és üzletembereknek a projekt során minden nap együtt kell működniük.
- A beszélgetés leghatékonyabb módját a személyes interakciónak tekintik.
- Fenntartható fejlődés. A csapat minden tagjának képesnek kell lennie állandó tempó fenntartására.
- A működő terméket / szoftvert tekintik a haladás elsődleges mérőszámának.
- A nap végén a hangsúlyt a technikai kiválóságra és a robusztus tervezésre kell helyezni.
- Az egyszerűséget az SDLC folyamat során be kell tartani
- A csapatoknak valóban be kell mutatniuk a folyamatos hatékonyságot, és minden változtatást elfogadniuk kell a hatékonyság növelése érdekében.
- A robusztus tervezés és építészet az önszerveződő csapatok részéről származik.
Az agilis megvalósítás megközelítései:
Link: https://goo.gl/images/fkZqGe
- SCRUM - Ez egy iteratív megközelítés, amelyben van egy úgynevezett sprint, amely akár egy-két hétig is tart. Ez a megközelítés lehetővé teszi a csapatok számára, hogy rendszeresen szállítsák a működő terméket vagy a szoftvert.
- Kanban - Az agilis megvalósítása érdekében ez a megközelítés vizuális keretet használ. Itt nincsenek rögzített hosszúságú sprintok, és a csapat a prioritási sorrendből kapja meg a feladatot.
- Extrém programozás (XP) - Ennek a megközelítésnek a célja a szoftver minőségének és reagálhatóságának javítása az egyszerűség, a visszacsatolás és a változások bevezetése révén.
- Funkcióvezérelt fejlesztés (FDD) - Ez a megközelítés öt alapvető tevékenységet foglal magában: - Átfogó modell kidolgozása, szolgáltatások listájának összeállítása, tulajdonságonkénti tervezés, tulajdonságonkénti tervezés és tulajdonságonkénti felépítés.
- Adaptív rendszerfejlesztés (ASD) - Ez a megközelítés felhasználható komplex szoftverek és rendszerek felépítéséhez, és leginkább a csapat együttműködésére és az önszervezésre összpontosít. 3 iteratív tevékenységet foglal magában, amelyek: Spekulálj, működj együtt és tanulj.
- Dinamikus rendszerfejlesztési módszer - A DSDM egy agilis megközelítés, amely iteratív és növekményes megközelítést követ, amely nagyrészt a gyors alkalmazásfejlesztési módszertanon alapul. Foglalkozik a projektek általános hibáival, például a projekt költségvetési kérdéseivel, a hiányzó határidőkkel stb.
- Lean szoftverfejlesztés - A Lean szoftverfejlesztés egy agilis megközelítés, amelynek 7 alapelve van, és ezek a következők: Hulladékkezelés, a csapat felhatalmazása, gyors szállítás, az egész optimalizálása, a minőségépítés, a döntések elhalasztása és a tanulások megerősítése.
Mi az a Scrum?
Az előző szakaszokban már láttuk az Agile folyamat végrehajtására alkalmazott megközelítéseket, és Scrum volt az egyik, Scrum az egyik legfontosabb és legszélesebb körben alkalmazott Agile Módszertan. A tekercs egy iteratív megközelítés, amelyben van egy úgynevezett sprint, amely akár egy-két hétig is tart. Ez a megközelítés lehetővé teszi a csapatok számára, hogy rendszeresen szállítsák a működő terméket vagy a szoftvert. Itt a felelősségi köröket, a szerepeket és az üléseket Scrum-ban határozzák meg, a sprint pedig olyan ütemterv, ahol sprinttervezés, sprintdemo, napi standup és sprintretrospektív látnivalók vannak.
Scrum Szerepek / Scrum csapatok:
Link: https://goo.gl/images/XpNHBe
- Scrum Master - A Scrum Master olyan szerepet tölt be, amely a Scrum-csapatért felelős a Scrum módszertan követéséért. A Scrum Master találkozókat szervez, ösztönzi a csapatot, megkönnyíti a tervezést és a követést, foglalkozik kihívásokkal és kezeli a szűk keresztmetszeteket. A Scrum Master a termék tulajdonosával is kommunikál, hogy megbizonyosodjon arról, hogy a termékmaradvány készen áll-e a következő sprintre.
- Terméktulajdonos - A terméktulajdonos felelős a szoftververzió elemzéséért és a Scrum Team felé történő kommunikációjáért. A terméktulajdonos a Scrum Master-rel egyeztetve határozza meg a sprint termékmaradását.
- Fejlesztői csapat - A fejlesztői csapat szakemberekből áll, akik felelősek a szoftver folyamatos fejlesztéséért, teszteléséért és szállításáért. Meghatározzák, hogy a darab darabokat milyen gyakran kell továbbadni.
A Scrum-áramlás lépései:
Link: https://goo.gl/images/6YTUPf
- Termékmagasság - A Termékmagasság fenntartja a termékjellemzők listáját. A terméktulajdonos és a Scrum Master felelőssége, hogy a felhasználói történetek és követelmények alapján rangsorolja a hátralévő elemeket.
- Sprint tervezés - Ez egy olyan találkozó, amelyet a Scrum Master elősegít, ahol a terméktulajdonos bemutatja a termékmaradás részleteit, meghatározza a szállítás elfogadási kritériumait és a fejlesztői csapatot, amely meghatározza a napi előrehaladásuk munkáját és erőfeszítéseit.
- Hátralévő finomítás - A termékhátralék frissítéséhez a Backlog Finomítást használjuk. Itt a felhasználói történetek kisebb részekre oszlanak, és az összes irreleváns felhasználói történet eltávolításra kerül
- Napi súrlódás - Napi 15 perces álló ülés, amelyben alapvetően három kérdés megvitatására kerül sor: Mi történt tegnap, mi a mai terv és milyen akadályok vannak.
- Sprint Review Meeting - Ez az ülés minden sprint végén zajlik, ahol élő demonstrációt tartanak a sprint során elért eredmények bemutatására.
- Sprint-retrospektív találkozó - Ezt a találkozót nevezhetjük sikeres találkozónak is, ahol a csapat a megbeszélésekkel tárgyalja azt a folyamatot, amely működött vagy nem működött a sprint alatt.
Következtetés
Ebben a cikkben láttuk, hogy az Agile olyan szoftverfejlesztési módszertan, amelynek sávszélessége a változó projektkövetelményekhez való gyors alkalmazkodáshoz és az új termék fejlesztéséhez való alkalmazkodáshoz áll a projekt folyamatban vagy a projekt befejezése után, ellentétben a hagyományos projektmenedzsmenttel, míg a Scrum a legszélesebb körben alkalmazott és legnépszerűbb megközelítés az agilis módszertan megvalósításához.
Ajánlott cikkek
Ez egy útmutató a Mi az Agile és a Scrum című cikkhez? Itt vitattuk az Agile és a Scrum különböző megközelítéseit. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Mi az a mesterséges intelligencia?
- Agilis Scrum interjúkérdések
- Mi az SDLC?
- Agilis vs Scrum vs vízesés