Scrum i Agile za lutke

12. 5. 2019.

Postoji mnogo različitih metodologija kojima možete implementirati načela i filozofiju Agilea. Neki od njih uključuju Kanban, programiranje (XP), kristal i sustav (DSDM).

Jedna od najpopularnijih metodologija Agile Scruma s jednostavnim sučeljem intuitivan je i zanimljiv način fokusiranja na projekt. Iako je Agile kreiran posebno za razvoj softvera, svatko tko radi u brzom i dinamičnom okruženju može imati koristi od fleksibilnog i iterativnog rada.

Povijest metodologije

Godine 2001, 17 autora softvera

Godine 2001., 17 vodećih autora softvera okupilo se u Snowbirdu, Utah, među njima i Jeffu ​​Sunderlandu, koji se smatra kumom Agilea. Jeff i njegovi prijatelji zajedno su stvorili legendarni Manifest za agilni razvoj softvera, postavljajući sebi zadatak rastanka s teškim ograničenjima tradicionalnog razvoja softvera. Iako se naziv projekta Agile Scrum može činiti zastrašujućim, korisnik ne mora biti razvojni programer kako bi lako razumio načela rada i počeo ga samostalno koristiti.

Prijevod riječi agile znači agilan, živahan, brz, okretan, agilan, a program je u potpunosti u skladu s tim vrijednostima. Tradicionalne metodologije upravljanja projektima, kao što su Waterfall, PMBOK PMI i PRINCE2, krute su i mogu se kontrolirati. Oni opisuju različite faze planiranja projekta od početka do kraja i pretpostavljaju da korisnici imaju sve zahtjeve i potrebne informacije unaprijed. Agilni Scrum odbacuje sve tradicionalne metodologije upravljanja projektima kao glomazne, restriktivne i neprikladne za nove zahtjeve, s obzirom da poslovni timovi moraju biti brzi i fleksibilni.

Fleksibilno upravljanje projektima uzima neizvjesnost kao što je dano, a vrijednosti su odgovorne za promjenu plana. Agilno planiranje potiče vas da radite na nečemu malom, brzo ga izvršite, dobijete povratne informacije, ocijenite što radi, a što ne, i prilagodite svoj plan za rezultate. Ovaj proces malih, brzih i ponavljajućih ciklusa poznat je kao "iterativan".

Načela kontrole osnovne sheme

Učenje osnove metodologije najlakši je dio projekta. Ovladavanje tehnologijom teži je zadatak. U tom smislu, Agile je sličan pokeru, u kojem su pravila ovladana za 10 minuta, ali onda će potrajati dugo vremena da se počne ispravno igrati. Slijedi nekoliko osnovnih koraka za početak:

  1. Preuzmite i ispišite PDF verziju službenog Scrum vodiča.
  2. Označite fraze i uloge koje su nove za korisnika i počnite raditi na pamćenju što svaka od njih znači u Agilnom Scrumu.
  3. Odaberite uloge.
  4. Odaberite Scrum Master, on će pomoći timu da krene na principima Scruma, koji radi po uzoru na "podređene glave".
  5. Stvorite svoj proizvod Backlog - ovo je mjesto na kojem je navedeno sve što je projektu potrebno, sortirano prema važnosti.
  6. Kako se projekt formira, kada se pojave nove potrebe, dodaju mu se. Vlasnik proizvoda je prvenstveno odgovoran za to.
  7. Počnite planirati, odaberite zadatke iz zaostataka koji će biti dovršeni u prvom projektu. Sprint je ograničen vremenom.
  8. Odredite trajanje projekta, ali ne više od mjesec dana.
  9. Odredite zadatke koji bi trebali biti uključeni u Agile Scrum i koji će biti odgovorni za njih.
  10. Započnite sprint. Članovi tima rade na vlastitim projektima i svaki provjerava njihov napredak na dnevnom Scrum sastanku. Ovaj sastanak traje oko 20 minuta, timovi odgovore na 3 pitanja: što je učinjeno jučer? što će biti učinjeno danas? Što blokira rad danas i kakva je pomoć potrebna?
  11. Izvršite analizu sprinta.
  12. Provesti novo planiranje u cilju poboljšanja rada, osiguravajući učinkovitost projekta.
  13. Kada se prvi Sprint dovrši, pokrenite novi, ističući više zadataka iz zaostataka i ponovite postupak.

Trener momčadi

Trener momčadi

Scrum - fleksibilan način upravljanja projektom - obično je razvoj softvera. Agilni razvoj softvera često se doživljava kao metodologija, ali zapravo predstavlja strukturu kontrole procesa. Okretan Scrum: što je to? Agilni Scrum kao dio svog fleksibilnog razvoja tima dobro je demonstriran na funkcijama uloga. Podržavaju ih dva specifična zadatka.

Prva uloga je Scrum Master, koji se može smatrati kao trener tima. Pomaže članovima tima da koriste proces izvršenja projekta na najvišoj razini. Vlasnik proizvoda (softver) je druga uloga, timom se nalaže da stvori pravi proizvod. Scrum model pretpostavlja da se projekti kreću kroz niz sprinta. U skladu s fleksibilnom metodologijom, sprinti imaju vremenski okvir od ne više od mjesec dana, a najčešće dva tjedna.

Model označava sastanak planiranja na početku sprinta, gdje članovi tima shvaćaju koliko funkcija mogu obavljati, a zatim stvoriti zaostatak u sprintu, popis zadataka koji se moraju obaviti tijekom sprinta. Tijekom Scruma fleksibilni sprint tim dobiva skup značajki od ideje do kodirane i dokazane funkcionalnosti. Na kraju se ove funkcije obavljaju, što znači kodiranje, testiranje i integriranje u razvojni proizvod ili sustav.

Scrum proces: temeljni artefakti

Scrum proces: temeljni artefakti

Agilno upravljanje projektima Scrum pomoću fleksibilnih pristupa sugerira prisutnost artefakata. Primarni među njima u razvoju Scruma je sam proizvod. Model od tima očekuje da proizvod ili sustav dovede u potencijalno operativno stanje na kraju svakog sprinta. Žetva proizvoda je drugi artefakt. Ovo je potpuni popis značajki koje treba dodati proizvodu. Vlasnik postavlja prioritete zaostataka, pa tim uvijek koristi najvrjednije značajke.

Popularan i uspješan način stvaranja kašnjenja proizvoda pomoću metodologije je ispuniti ga korisničkim pričama koje daju kratak opis funkcija opisanih s njihove točke gledišta. U upravljanju projektima, prvog dana sprinta i tijekom planskog sastanka, članovi tima određuju lagerski sprint. Sprint kašnjenje može se promatrati kao tim to-do lista za sprint, dok je proizvod zaostajanje je popis funkcija koje treba stvoriti kao korisnik priče.

Sprint lag je popis zadataka koje tim mora ispuniti kako bi dodao funkcionalnost.

Dodatni artefakti koji su rezultat Scrumove fleksibilne metodologije su vremenska skala sprinta i izlazna karta. Burndown grafikoni prikazuju radnu stavku koja ostaje ili u sprintu ili u izdanju, te su učinkovit alat za razvoj softvera kako bi se utvrdilo hoće li novi sprint proći na rasporedu tako da su svi planirani poslovi završeni do željenog datuma.

Timski zadaci sudionika

Timski zadaci sudionika

Scrum Master je timski trener i pomaže Scrum praktičarima da postignu najvišu razinu izvedbe. U Master procesu, razlikuje se od tradicionalnog voditelja projekta, uključujući tu ulogu ne daje dnevne smjernice za tim i ne dodjeljuje zadatke pojedincima. Dobar majstor u procesu upravljanja projektima Agilnog Scruma skriva tim od vanjskih ometanja, omogućujući svojim članovima da se usredotoče tijekom sprinta na odabrani cilj.

Dok se Scrum Master usredotočuje na pomaganje timu da bude najbolji, vlasnik proizvoda radi na usmjeravanju tima na pravi cilj. Vlasnik to čini stvaranjem uvjerljive vizije proizvoda, a zatim ga prosljeđuje timu. On je odgovoran za određivanje prioriteta zaostataka tijekom razvoja Scruma kako bi bio siguran da je dostigao nulu, jer će u tom slučaju saznati više o sustavu u izradi, njegovim korisnicima i timu.

Treća i konačna uloga u upravljanju projektima je Scrum tim. Iako se ljudi mogu pridružiti različitim nazivima, u projektu su ta imena beznačajna.

Tehnika navodi da svaka osoba pridonosi na bilo koji način da dovrši rad svakog sprinta. To ne znači da će ispitivač redizajnirati sustav. Sudionici će više vremena provoditi na poslu, bez obzira na disciplinu koju su mogli raditi prije donošenja fleksibilne modelske odluke. Ali sa Scrumom, ljudi će raditi izvan svojih odgovornosti, jer će to biti učinjeno za dobrobit tima.

Voditelj projekta

Scrum majstor je osoba koja pomaže drugim ljudima da razumiju projekt i služi njegovom timu uklanjanjem prepreka. Ona također pomaže pojednostaviti složenost učenja Scram Agile. Čarobnjak mora osigurati da razvojni tim radi na temelju osnovnih vrijednosti. Često ga smatraju trenerskim timom koji joj pomaže da bolje radi. Štoviše, jamči da će provedba Scruma biti uspješna u poduzeću. Majstor djeluje kao središte projekta.

On mora obavljati sljedeće funkcije:

  1. Kontrolirajte da tim ispunjava svoje poslovne ciljeve.
  2. Promovirajte timski rad u timskom radu
  3. Za planiranje, prikupljanje timske nabave, demonstraciju sprinta, retrospektivu sprinta.
  4. Proces i pomoć u održavanju integriteta projektnih vrijednosti.
  5. Doprinijeti poboljšanju tehničkih praksi kao što su TDD, automatizirano testiranje i kontinuirana integracija.
  6. Praćenje prisutnosti dionika na sastanku.
  7. Kontrola raspodjele rizika između timova.
  8. Studije izvodljivosti, izrada i verifikacija specifikacija.

Kanban vs Scrum

Scrum i Kanban su iterativni radni sustavi koji se oslanjaju na procesne tokove i namijenjeni su smanjenju otpada. Međutim, postoji nekoliko značajnih razlika između njih.

Kanban je vizualna metoda upravljanja koju su razvili Hirotaka Takeuchi i Ikujiro Nonaka u strategijama razvoja proizvoda 1986. godine. Danas se istraživanje i razvoj Kanbana nastavlja, a poslovni timovi neprestano pronalaze nove načine kako ga koristiti kao koristan alat, uključujući performanse, učinkovitost, vrijeme ciklusa i kvalitetu. Kanban dobro radi kada koristi Scrum ili bilo koju drugu Agile metodu.

U načelu, kanban se može koristiti za vizualizaciju i poboljšanje tijeka rada, bez obzira na metodologiju koja se koristi za obavljanje posla. Kanban se može konfigurirati tako da odgovara procesima i radnim sustavima koje tim ili tvrtka već ima. Nakon što je metoda rada usvojena ili razvijena na temelju Agile principa, tim može početi koristiti Agile alate, kao što su kanban ploče i alati za predviđanje projekata koji će pomoći u upravljanju projektima i radnim procesima.

Tablica usporedbe za Agile Scrum i kanban.

Tablica usporedbe za Agile Scrum i kanban

Upravljanje portfeljem

Upravljanje portfeljem

Podrazumijeva se da korisnik ne može samostalno razmatrati upravljanje portfeljem, ali njegovo mišljenje treba uzeti u obzir u kontekstu drugih dijelova projekta na koje utječe. Strategija koja pojednostavljuje upravljanje portfeljem, na primjer, jedini način za financiranje timova, može stvoriti prekomjerne troškove i birokraciju za timove koji se financiraju.

U metodologiji upravljanja portfeljem Agile Scrum postoji devet važnih čimbenika:

  1. Potencijalne vrijednosti. Tim za upravljanje portfeljem identificirat će potencijalne nove ideje i razvojne proizvode provjeravanjem poslovnog okruženja, otkrivanjem što konkurenti rade putem dobivanja povratnih informacija od postojećih kupaca. To će pomoći u osiguravanju njihovih budućih potreba kroz fleksibilno modeliranje i brainstorming.
  2. Potencijalni poduzetnici. Tim za upravljanje portfeljem uložit će vrijeme u razumijevanje potencijalnih inicijativa. U tu svrhu mogu preferirati poslovni slučaj, stvarajući pretpostavke na visokoj razini o tržišnom potencijalu ili povratu ulaganja (ROI). Tim također može razmotriti alternativne pristupe ovom radu i odabrati fokusnu skupinu ili mali eksperiment kako bi bolje iskoristio metodologiju Agile Scrum.
  3. Prioritetni potencijalni napori. Budući da malo organizacija ima neograničene proračune za rad na projektu, potrebno je dati prioritet potencijalnim inicijativama, a zatim ulagati u ona područja koja su najvažnija. Prilikom određivanja prioriteta treba razmotriti nekoliko čimbenika, uključujući: poslovnu vrijednost, poslovni rizik i ovisnost.
  4. Upravljanje portfeljnim proračunom. Tradicionalne tvrtke prolaze kroz proračunski proces svake godine što dovodi do značajnih troškova i rizika. Učinkovitije strategije su napuštanje tradicionalnog financiranja i prelazak na planiranje proračuna, koje se razvija sukladno potrebama i resursima.
  5. Pokretanje napora zahtjev je Agilnog Scruma. Novi proizvodi mogu biti razvijeni od strane tima proizvoda ili projektnog tima. U slučaju proizvoda koji su fundamentalno novi za organizaciju, najprije se može pristupiti istraživačkom minimalnom start-up pristupu, kada prvo testirate tržišni potencijal proizvoda s nizom nastavnih eksperimenata.
  6. Financiranje. IT napori moraju se financirati. To uključuje financiranje novih projekata za početne napore, kao i trajno financiranje izgradnje, tranzicije i rada nakon njihovog uvođenja. Osim toga, nakon početka financiranja provodit će se redovito praćenje kako bi se osigurala njegova razumna potrošnja.
  7. Planiranje IT mogućnosti. IT odjel mora imati sredstva, kako u pogledu financija tako i ljudi, za obavljanje svojih dužnosti. Oni moraju biti stručnjaci s pravim vještinama za obavljanje posla u koordinaciji s sudionicima projekta.
  8. Upravljanje dobavljačima. Važan aspekt upravljanja portfeljem, osobito kada je riječ o pružateljima IT usluga koji pružaju usluge izvođačima, konzultantima ili razvojnim uslugama. Upravljanje dobavljačima uključuje nabavu ugovora, identificiranje potencijalnih dobavljača, praćenje izvršenja ugovora i, u konačnici, ugovaranje.
  9. Upravljanje IT portfeljem, uključujući daljnji razvoj i operativna rješenja.

Fleksibilne opcije upravljanja resursima

Upravljanje resursima može biti pozitivno pojačanje za fleksibilne pristupe uz uključivanje sljedećih parametara:

  1. Učestalost suradnje kao kriterij za odlučivanje o sastavu tima.
  2. Lokacija je vrlo ponderirani parametar.
  3. Uvođenje osobnog faktora od strane samih zaposlenika.
  4. Stupanj postojanosti.
  5. Planiranje na razini tima orijentirano na uspješnost.

Naravno, ovi faktori ne zamjenjuju druge, kao što su kvalifikacije, preferencije za unutarnju ili vanjsku kompoziciju, troškove, dostupnost i planiranje materijala. Ti su zahtjevi za planiranje resursa problem. Ako su dobro riješeni, pomažu u stvaranju temelja fleksibilnog principa samoorganizirajućih timova. Također povećava vjerojatnost da će rješenja i proizvodi biti stvoreni ne samo jednom, nego i stalno, optimiziranjem i širenjem.

Tako dinamičan team building pojačava još jedno fleksibilno načelo, prema kojem mobilni procesi pridonose održivom razvoju, a klijent, programer i korisnik moći će održavati stabilnu interakciju na neograničen vremenski period.

Sličnosti i razlike metoda

Postoje mnoge razlike između metoda. Glavna stvar koja razlikuje Agile od Scruma: agilnost je filozofija, a Scrum je proces implementacije filozofije. Sličnost metoda:

  1. Jednako se odnosi na upravljanje projektima i razvoj softvera.
  2. Optimalno korištenje resursa.
  3. Učinkovito upravljanje različitim zadacima.
  4. Cilj je maksimalno iskoristiti poslovne korisnike.
  5. Omogućite isporuku proizvoda ili projekta poslovnim korisnicima u najkraćem mogućem roku.
  6. Naglasite stalno poboljšavanje, suradnju i otvorenu komunikaciju.

Agilne i Scrum razlike imaju:

  1. Opseg.
  2. Planiranje. Fleksibilna metodologija uključuje redovito pružanje i ažuriranje softvera. U Scrumu, sljedeći sprint je zakazan nakon što je tim završio tekuće sprint aktivnosti.
  3. Dizajn i izvedba. Agile naglašava da su dizajn i izvedba jednostavni. Pod Scrumom, dizajn i izvedba mogu biti eksperimentalni i inovativni.
  4. Radno okruženje Fleksibilna metodologija vrlo je pogodna za stabilno okruženje u kojem postoji mali tim stručnjaka, dok je Scrum pogodan za projekte u kojima je radna okolina dinamična ili se potražnja brzo mijenja.
  5. Fleksibilnost. Ključna prednost Agile-metodologije je fleksibilnost, jer se brzo prilagođava promjenama. Dok Scrum ima pomalo krut i strukturiran pristup i stil.
  6. Suradnju. Agile naglašava suradnju, kao i izravnu interakciju ili komunikaciju između članova tima, dok Scrum osigurava suradnju kroz dnevne sastanke s dobro definiranim ulogama za borbenog majstora, poslovne korisnike i različite članove tima.
  7. Komunikacija. Fleksibilna metodologija daje prednost izravnoj komunikaciji i povezanim metodama za postizanje različitih ciljeva. Scrum ne obraća previše pozornosti izravnoj poruci.
Agilni i Scrum

Sada je korisniku jasno da su Agile Scrum neophodni alati za upravljanje projektima i razvoj softvera. Oni slijede sustavni pristup kako bi dobili najbolje rezultate. Oba su usmjerena na osiguravanje maksimalne vrijednosti za poslovne korisnike kroz optimalno korištenje resursa, naglašavanje iterativnih procesa, doprinos promjenama, stalno poboljšavanje, suradnju, otvorenu komunikaciju. Oni se međusobno nadopunjuju na mnogo načina.