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

  1. Az ügyfelek elégedettsége a legfontosabb, amelyet az értékes szoftverek folyamatos és korai szállításával lehet elérni.
  2. 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.
  3. Képesek leszünk alkalmazkodni a változó követelményekhez, még akkor is, ha késik az SDLC életciklusa alatt.
  4. A csapat tagjainak mindig motiváltaknak kell lenniük, és ehhez elegendő támogatást és jó környezetet kell biztosítani.
  5. A fejlesztőknek és üzletembereknek a projekt során minden nap együtt kell működniük.
  6. A beszélgetés leghatékonyabb módját a személyes interakciónak tekintik.
  7. Fenntartható fejlődés. A csapat minden tagjának képesnek kell lennie állandó tempó fenntartására.
  8. A működő terméket / szoftvert tekintik a haladás elsődleges mérőszámának.
  9. A nap végén a hangsúlyt a technikai kiválóságra és a robusztus tervezésre kell helyezni.
  10. Az egyszerűséget az SDLC folyamat során be kell tartani
  11. 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.
  12. 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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

  1. 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.
  2. 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.
  3. 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

  1. 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.
  2. 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.
  3. 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
  4. 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.
  5. 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.
  6. 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 -

  1. Mi az a mesterséges intelligencia?
  2. Agilis Scrum interjúkérdések
  3. Mi az SDLC?
  4. Agilis vs Scrum vs vízesés