Mis on Agile ja Scrum? - Agiilsuse ja saastumise erinevad lähenemisviisid

Lang L: none (table-of-contents):

Anonim

Sissejuhatus Agile ja Scrumi

Agile on tarkvara arendamise metoodika, erinevalt tavapärasest projektihaldusest, ribalaiusega, mis võimaldab kiiresti muutuvate projektinõuetega kohaneda ja uue toote väljatöötamisega kohaneda projekti ajal või pärast projekti lõppu.

Saame aru erilisest eelisest, mis agiilsel on traditsioonilise projektijuhtimise metoodika ees:

Traditsiooniline lähenemisviis:

  • Detailne planeerimine enne algust
  • Võimaldab vastu võtta minimaalseid muudatusi
  • Fikseeritud projekti määratlus

Agiilne lähenemine:

  • Vajalik on minimaalne planeerimine enne starti
  • Nõustub muudatustega ja kohaneb nendega
  • Fikseeritud aeg ja maksumus

Scrum on kõige laiemalt kasutatav ja populaarseim lähenemisviis vildaka metoodika rakendamiseks.

Jõuame korrektsesse osasse varsti, kuid kõigepealt vaatame lähemalt paindliku raamistiku kohta.

Agiilse manifesti taga olevad põhimõtted

  1. Klientide rahulolu on esmatähtis eesmärk, mis saavutatakse väärtusliku tarkvara pideva ja varase tarnimisega.
  2. Pakkuge toimivat tarkvara lühikese aja jooksul koos uue tarkvara / toodete pideva arendamisega sama lähenemisviisi järgides.
  3. Peaksime suutma muutuvaid nõudeid vastu võtta ka siis, kui SDLC elutsükli ajal on hilja.
  4. Meeskonna liikmed peaksid olema alati motiveeritud ning selleks tuleks pakkuda piisavalt tuge ja head keskkonda.
  5. Arendajad ja ärimehed peavad kogu projekti vältel tegema iga päev koostööd.
  6. Kõige tõhusamaks vestlusviisiks peetakse näost näkku suhtlemist.
  7. Jätkusuutlik arendus. Kõik meeskonna liikmed peaksid suutma säilitada pidevat tempot.
  8. Toimivat toodet / tarkvara peetakse progressi esmaseks mõõdupuuks.
  9. Päeva lõpus tuleks põhirõhk pöörata tehnilisele tipptasemele ja jõulisele disainile.
  10. SDLC protsessis tuleks järgida lihtsust
  11. Meeskonnad peaksid tegelikult näitama pidevat tõhusust ja võtma kõik muudatused tõhususe suurendamiseks.
  12. Tugev disain ja arhitektuur pärinevad iseorganiseeruvatest meeskondadest.

Agiilse rakendamise lähenemisviisid:

Link: https://goo.gl/images/fkZqGe

  1. SCRUM - see on korduv lähenemisviis, kus on olemas nn sprindid, mis kestavad kuni üks või kaks nädalat. See lähenemisviis võimaldab meeskondadel regulaarselt töötavat toodet või tarkvara tarnida.
  2. Kanban - paindliku rakendamiseks kasutab see lähenemine visuaalset raamistikku. Siin pole kindla pikkusega sprinti ja meeskond saab ülesande prioriteetsetest mahajäämustest.
  3. Äärmuslik programmeerimine (XP) - selle lähenemisviisi eesmärk on parandada tarkvara kvaliteeti ja reageerimisvõimet, lisades lihtsuse, tagasiside ja muudatused.
  4. Objektipõhine arendamine (FDD) - see lähenemisviis hõlmab viit põhitegevust, mis on järgmised: - Töötage välja üldmudel, koostage funktsioonide loend, kavandage funktsioonid, kavandage funktsioonid ja ehitage funktsioonid.
  5. Adaptiivne süsteemiarendus (Adaptive System Development - ASD) - seda lähenemisviisi saab kasutada keeruka tarkvara ja süsteemide loomiseks ning see keskendub enamasti meeskonna koostööle ja enese korraldamisele. See sisaldab 3 iteratiivset tegevust, mis on - spekuleeri, tee koostööd ja õpi.
  6. Dünaamiline süsteemi arendamise meetod - DSDM on paindlik lähenemisviis, mis järgib iteratiivset ja järkjärgulist lähenemisviisi, mis põhineb suuresti rakenduste kiire arendamise metoodikal. Selles käsitletakse projektide tavalisi tõrkeid, näiteks projekti eelarveprobleemid, puuduvad tähtajad jne.
  7. Lean tarkvaraarendus - Lean tarkvaraarendus on paindlik lähenemisviis, millel on 7 põhiprintsiipi ja need on järgmised: likvideerida jäätmed, anda meeskonnale tuge, pakkuda kiiret tööd, optimeerida tervikut, ehitada kvaliteeti, lükata otsused edasi ja võimendada õppetunde.

Mis on Scrum?

Varasemates osades oleme juba näinud lähenemisi, mida kasutatakse Agile protsessi rakendamiseks, ja Scrum oli üks neist, Scrum on üks olulisemaid ja laialdasemalt kasutatavaid Agile metoodikaid. Võsa on iteratiivne lähenemisviis, kus on olemas nn sprindid, mis kestavad kuni üks või kaks nädalat. See lähenemisviis võimaldab meeskondadel regulaarselt töötavat toodet või tarkvara tarnida. Siin otsustatakse vastutused, rollid ja kohtumised Scrumis ning sprindid on ajakavad, kus on olemas sprindiplaneerimine, sprindidemo, igapäevane standup ja sprindi tagasivaade.

Scrum Rollid / Scrum Meeskonnad:

Link: https://goo.gl/images/XpNHBe

  1. Scrum Master - Scrum Master on roll, kes vastutab selle eest, et scrum meeskond järgiks Scrum metoodikat. Scrum Master korraldab kohtumisi, julgustab meeskonda, hõlbustab planeerimist ja jälgimist, tegeleb väljakutsetega ja tegeleb kitsaskohtadega. Scrum Master suhtleb ka toote omanikuga, veendumaks, et toote mahajäämus on järgmiseks sprindiks valmis.
  2. Tooteomanik - tooteomanik vastutab tarkvaraversiooni analüüsi ja kommunikatsiooni eest Scrum Teamile. Tooteomanik kooskõlastab ka Scrum Masteriga sprintide toodete mahajäämuse üle otsustamise.
  3. Arendusmeeskond - arendusmeeskond koosneb spetsialistidest, kes vastutavad tarkvara pideva arendamise, testimise ja tarnimise eest. Need määravad kindlaks, kuidas sageli tükis teoseid edastada.

Scrum voolu sammud:

Link: https://goo.gl/images/6YTUPf

  1. Toote mahajäämus - toote ajaloog säilitab tootefunktsioonide loendi. Toote omaniku ja Scrum Masteri kohustus on mahajäämusest üksused tähtsustada vastavalt kasutajate lugudele ja nõuetele.
  2. Sprindiplaneerimine - see on Scrum Masteri poolt hõlbustatud koosolek, kus tooteomanik tutvustab toote mahajäämuse üksikasju, seab kohaletoimetamise vastuvõtukriteeriumid ja arendusmeeskonna, kes määratlevad igapäevaselt tehtud töö ja vaeva.
  3. Mahajäämuse täpsustamine - toote mahajäämuse ajakohastamiseks kasutame me mahajäämuse täpsustamist. Siin jagatakse kasutaja lood väiksemateks osadeks ja eemaldatakse kõik ebaolulised kasutajate lood
  4. Igapäevane saastumine - see on igapäevane 15-minutine eraldiseisev koosolek, kus arutatakse põhimõtteliselt kolme küsimust: Millised olid eile, mis on tänane plaan ja mis on takistuseks?
  5. Sprindi ülevaatekoosolek - see kohtumine toimub iga sprindi lõpus, kus toimub reaalajas demonstratsioon, mis tutvustab kogu sprindi jooksul saavutatut.
  6. Sprindi tagasiulatuv kohtumine - seda koosolekut võime nimetada ka edukoosolekuks, kus meeskond arutab oma tööprotsessidega seda protsessi, mis sprindis töötas või mis ei töötanud.

Järeldus

Selles artiklis nägime, et Agile on tarkvaraarenduse metoodika, millel on ribalaius, et kiiresti muutuvate projektinõuetega kohaneda ja uue toote arendusega kohaneda projekti ajal või pärast projekti lõppu erinevalt tavapärasest projektijuhtimisest, samal ajal kui Scrum on kõige laiemalt kasutatav ja populaarseim lähenemisviis paindliku metoodika rakendamiseks.

Soovitatavad artiklid

See on olnud teemaks Mis on Agile ja Scrum. Siin arutasime Agile ja Scrumi erinevaid lähenemisviise. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Mis on tehisintellekt
  2. Agiilse Scrumi intervjuu küsimused
  3. Mis on SDLC
  4. Agile vs Scrum vs juga