Uvod v Agile in Scrum

Agile je metodologija za razvoj programske opreme, ki ima pasovno širino za hitro prilagajanje spreminjajočim se projektnim potrebam in za prilagajanje razvoju novega izdelka, medtem ko projekt traja ali po zaključku projekta, za razliko od tradicionalnega upravljanja projektov.

Razumejmo razlikovalno prednost, ki jo ima Agile pred tradicionalno metodologijo upravljanja projektov:

Tradicionalni pristop:

  • Podrobno načrtovanje pred začetkom
  • Omogoča sprejemanje minimalnih sprememb
  • Fiksna definicija projekta

Agilni pristop:

  • Pred začetkom je potrebno minimalno načrtovanje
  • Sprejela in se prilagodila spremembam
  • Določen čas in stroški

Scrum je najbolj razširjen in priljubljen pristop za izvajanje agilne metodologije.

Kmalu bomo prišli do odseka o scrumu, a najprej poglejmo več o agilnem okviru.

Načela za Agile Manifest

  1. Zadovoljstvo strank je najpomembnejše, kar dosežemo z nenehnim in zgodnjim zagotavljanjem dragocene programske opreme.
  2. V kratkem času zagotovite delujočo programsko opremo z nenehnim razvojem nove programske opreme / izdelkov po enakem pristopu.
  3. Morali bi biti sposobni prilagoditi spreminjajoče se zahteve, tudi če pride v poznem življenjskem ciklu SDLC.
  4. Člani skupine morajo biti vedno motivirani in za to je treba zagotoviti dovolj podpore in dobrega okolja.
  5. Razvijalci in poslovni ljudje morajo ves čas delati skupaj.
  6. Za najučinkovitejši način pogovora šteje interakcija iz oči v oči.
  7. Trajnostni razvoj. Vsi člani ekipe bi morali biti sposobni vzdrževati stalen tempo.
  8. Delovni izdelek / programska oprema velja za glavno merilo napredka.
  9. Na koncu dneva bi morali biti v središču pozornosti tehnična odličnost in robustna zasnova.
  10. Preprostost je treba upoštevati v celotnem postopku SDLC
  11. Skupine bi morale dejansko pokazati stalno učinkovitost in sprejeti kakršne koli spremembe za povečanje učinkovitosti.
  12. Robustna zasnova in arhitektura prihajata iz samoorganizirajočih se ekip.

Pristopi k prilagodljivi izvedbi:

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

  1. SCRUM - To je iterativni pristop, pri katerem obstaja nekaj imenovanega kot sprint, ki traja do enega ali dveh tednov. Ta pristop omogoča skupinam, da redno zagotavljajo delujoči izdelek ali programsko opremo.
  2. Kanban - Za uveljavitev prožnosti ta pristop uporablja vizualni okvir. Tu ni sprintov s fiksno dolžino in ekipa dobi nalogo iz prednostnega zaostanka.
  3. Ekstremno programiranje (XP) - Namen tega pristopa je izboljšanje kakovosti in odzivnosti programske opreme z vključitvijo preprostosti, povratnih informacij in sprejetjem sprememb.
  4. Razvojni razvoj (FDD) - Ta pristop vključuje 5 osnovnih dejavnosti, ki so - Razviti celovit model, sestaviti seznam funkcij, načrtovati po lastnostih, načrtovati po lastnostih in graditi po lastnostih.
  5. Razvoj prilagodljivega sistema (ASD) - Ta pristop se lahko uporablja za gradnjo kompleksne programske opreme in sistemov, večinoma pa se osredotoča na skupinsko sodelovanje in samoorganizacijo. Vključuje 3 iterativne dejavnosti, ki so - Špekulirajte, sodelujte in se učite.
  6. Metoda razvoja dinamičnega sistema - DSDM je prilagodljiv pristop, ki sledi iterativnemu in postopnemu pristopu, ki večinoma temelji na metodologiji hitrega razvoja aplikacij. Obravnava pogoste neuspehe projektov, kot so vprašanja o projektu, manjkajoči roki itd.
  7. Lean razvoj programske opreme - Lean razvoj programske opreme je prilagodljiv pristop, ki ima 7 osnovnih načel, in sicer so: odpravite odpadke, opolnomočite ekipo, hitro dostavite, optimizirajte celoto, vgradite kakovost, odložite odločitve in okrepite učenje.

Kaj je Scrum?

V prejšnjih razdelkih smo že videli pristope, ki se uporabljajo za izvajanje Agile procesa in Scrum je bil eden od njih, Scrum je eden najpomembnejših in najpogosteje uporabljenih Agile metodologije. Scrum je iterativni pristop, v katerem obstaja nekaj imenovanega šprinta, ki traja do enega ali dveh tednov. Ta pristop omogoča skupinam, da redno zagotavljajo delujoči izdelek ali programsko opremo. Tukaj so odgovornosti, vloge in sestanki določeni v Scrumu, šprinti pa so urniki, kjer je načrtovanje šprinta, sprint demo, vsakodnevna postavitev in sprint retrospektiva.

Vloge Scrum / Scrum Teams:

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

  1. Scrum Master - Scrum Master je vloga, ki je odgovorna, da tim Scrum sledi metodologiji Scrum. Scrum mojster organizira sestanke, spodbuja ekipo, olajšuje načrtovanje in sledenje, obravnava izzive in odpravlja ozka grla. Scrum Master komunicira tudi z lastnikom izdelka, da se prepriča, da je zaostanek izdelka pripravljen za naslednji šprint.
  2. Lastnik izdelka - Lastnik izdelka je odgovoren za analizo in posredovanje različice programske opreme Scrum timu. Lastnik izdelka se tudi uskladi z mojstrom Scrum Master-a, da odloči o zaostankih izdelkov za šprinte.
  3. Razvojna ekipa - Razvojna skupina je sestavljena iz strokovnjakov, ki so odgovorni za nenehen razvoj, testiranje in dobavo programske opreme. Določajo, kako pogosto pošiljati koščke del.

Koraki v toku pretoka:

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

  1. Product Backlog - Zaloga izdelka ohranja seznam funkcij izdelka. Lastnik izdelka in mojster Scrum je odgovoren za določitev prednosti zaostankov na podlagi uporabniških zgodb in zahtev.
  2. Načrtovanje šprinta - to je sestanek, ki ga omogoči mojster Scruma, kjer lastnik izdelka predstavi podrobnosti o zaostanku izdelka, določi merila za sprejem dobave in razvojno ekipo, ki določata delo in trud, ki sta ju napredovala vsak dan.
  3. Dopolnitev zaostankov - Če želimo zaostanke izdelka posodabljati, uporabljamo izboljšanje zaostankov. Tu so uporabniške zgodbe razdeljene na manjše dele in vse nepomembne uporabniške zgodbe se odstranijo
  4. Daily Scrum - Vsakodnevno 15 minut pripravite sestanek, na katerem se v bistvu pogovarjajo o treh vprašanjih, ki so: Kaj je bilo včeraj doseženo, kakšen je načrt za danes in kakšne so ovire.
  5. Srečanje za pregled sprint - to srečanje se izvede na koncu vsakega šprinta, kjer se predstavi v živo, da se prikaže, kaj je bilo doseženo v celotnem šprintu.
  6. Retrospektivno srečanje Sprint - To srečanje lahko imenujemo tudi srečanje uspeha, kjer ekipa razpravlja o postopku, ki je deloval ali ki med sprintom ni deloval s svojimi rešitvami.

Zaključek

V tem članku smo videli, da je Agile metodologija razvoja programske opreme, ki ima pasovno širino za hitro prilagajanje spreminjajočim se projektnim potrebam in za prilagajanje razvoju novega izdelka med izvajanjem projekta ali po zaključku projekta, za razliko od tradicionalnega upravljanja projektov, medtem ko je Scrum najbolj razširjen in priljubljen pristop k izvajanju agilne metodologije.

Priporočeni članki

To je vodnik o tem, kaj je Agile in Scrum. Tu smo razpravljali o različnih pristopih Agile in Scrum. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Kaj je umetna inteligenca
  2. Vprašanja za intervju z agilnim Scrumom
  3. Kaj je SDLC
  4. Agile proti Scrum proti slapu

Kategorija: