Čo je to Scrum?
Scrum je agilný proces, ktorý pomáha dosiahnuť obchodnú hodnotu v čo najkratšom čase. Rýchlo a opakovane kontroluje skutočne fungujúci softvér. Dôraz sa kladie na tímovú prácu a iteračný pokrok softvéru. Jeho cieľom je dodávať nový softvér každé 2 až 4 týždne.
Čo je Kanban?
Kanban je vizuálny systém na riadenie práce. Vizualizuje proces aj skutočnú prácu, ktorá týmto procesom prechádza. Hlavným cieľom implementácie Kanbanu je identifikovať potenciálne úzke miesta v procese a opraviť ich. Cieľom spoločnosti Kanban je, aby pracovný tok prebiehal hladko a optimálnou rýchlosťou.
Prečo používať Scrum?
Metodika Scrum môže ponúknuť riadenie projektu pre každý podnik, a dokonca aj počas celého života. Použitím Scrumu sa vývojový tím stáva agilnejším a objavuje, ako rýchlo reagovať a reagovať na náhle zmeny.
Scrum navyše rieši zložitosť práce tým, že robí informácie transparentnými. Pomáhajú tímu kontrolovať a prispôsobovať sa na základe aktuálnych podmienok namiesto predpovedaných podmienok. To pomáha členom tímu riešiť bežné úskalia a chaos vyplývajúce z neustále sa meniacich požiadaviek.
Prečo používať Kanban?
Metodika Kanban je navrhnutá tak, aby spĺňala minimálny odpor. Umožňuje teda kontinuálne malé postupné a evolučné zmeny súčasného procesu. Pomáha tiež dosiahnuť vylepšenia týkajúce sa priepustnosti, času dodania a kvality.
Kedy použiť Scrum?
Metodika scrumu sa používa v projekte, kde sa požiadavky rýchlo menia. Funguje na samoorganizujúcom sa krížovo funkčnom tímovom princípe. Rámec Scrum sa zvyčajne zaoberá skutočnosťou, že podmienky sa pravdepodobne rýchlo zmenia alebo väčšinou nebudú známe na začiatku projektu.
V Scrume sú požiadavky na nízkej úrovni definované iba na začiatku vekov. V tejto metodike sú zmeny a optimalizácie produktu, požiadaviek a procesov neoddeliteľnou súčasťou projektu.
Kedy použiť Kanban?
Dosky Kanban umožňujú vizuálnu správu projektovej práce na vývoji softvéru. To pomáha členom tímu vidieť prebiehajúcu prácu. Pomáha im tiež porozumieť komplexným informáciám, ako sú procesy a riziká spojené s dokončením práce načas.
Dosky Kanban sa ukazujú ako účinné, pretože pomáhajú členom tímu stať sa produktívnejšími a zároveň znižujú množstvo stresu z pracovnej záťaže, ktoré projektoví manažéri a členovia tímu pociťujú počas životného cyklu projektu.
Metóda vývoja softvéru Kanban by sa mala implementovať, ak má tím proces, ktorý funguje dobre, ale stále vyžaduje určitú optimalizáciu. Proces Kanban im umožňuje postupne zdokonaľovať všetky svoje osvedčené a osvedčené procesy.
Proces Scrum
Proces Scrum povzbudzuje členov tímu, aby vyhodnotili, čo funguje a čo nefunguje. Komunikácia je podstatnou súčasťou procesu skrumáže. Uskutočňuje sa prostredníctvom stretnutí s názvom Udalosti . Medzi akcie Scrum patria:
Denné Scrum:
Daily Scrum je malé stretnutie, ktoré sa koná každý deň na rovnakom mieste a v rovnakom čase. Na konci každého stretnutia tím skontroluje prácu, ktorá bola dokončená v skorší deň, a naplánuje, čo je potrebné urobiť v nasledujúcich 24 hodinách. Na dennom stretnutí skrumážneho tímu členovia hovoria o akýchkoľvek problémoch, ktoré by mohli byť prekážkou dokončenia projektu.
Stretnutie plánovania šprintu
Sprint sa vzťahuje na časový rámec, v ktorom musí byť práca dokončená, zvyčajne je to 30 dní. Na tomto stretnutí plánu sprintu by mal každý pomôcť stanoviť ciele. Nakoniec by sa mal vyrobiť aspoň jeden prírastok softvéru.
Šprint retrospektíva
Retrospektívne stretnutie šprintu sa uskutoční po skončení šprintu. V tejto relácii sa každý zamýšľa nad procesom Sprint. V tejto fáze môže prebiehať proces budovania tímu. Základným cieľom retrospektívy sprintu je neustále zlepšovanie.
Kanbanský proces
V procese Kanban sa všetko postupne vylepšuje, či už ide o vývoj softvéru, personálne zabezpečenie, marketing, predaj, obstarávanie atď. Metóda Kanban dodržiava určitý súbor zásad riadenia a zlepšovania toku práce.
Ďalej sú uvedené štyri princípy Kanbanovej metódy:
1. Vizualizácia práce
Vytvorením vizuálneho modelu práce a pracovného toku pomáha sledovať tok práce pohybujúci sa v systéme Kanban.
2. Obmedzte rozpracovanú prácu
Umožňuje členom tímu znížiť čas potrebný na cestu jednotlivým položkám v systéme Kanban.
3. Zamerajte sa na tok
Použitím limitov pre postup v procese a vývojom politík zameraných na tím môžete optimalizovať systém Kanban s cieľom zlepšiť plynulosť práce.
4. Neustále zlepšovanie
Keď je zavedený systém Kanban, funguje ako základ pre neustále zlepšovanie. Pomáha tímom merať ich efektívnosť analýzou sledovacieho toku, časových intervalov kvality atď.
Scrum vs. Kanban
Skrumáž | Kanban |
Scrum zdôrazňuje plánovanie . Začína sa to plánovaním šprintu a končí sa retrospektívou šprintu. Uskutočňuje sa veľa stretnutí, ktoré pomáhajú zabezpečiť, aby bol tím zosúladený s ďalšími krokmi, prioritami a poznatkami z predchádzajúcich šprintov. | Kanban je pripravený vykonávať zmeny na cestách. Znamená to, že tuhnutia sú menšie a veci sa môžu často meniť . |
Odporúča zhromažďovanie časových meraní vykonaných počas šprintov | Kanban odporúča grafy, aby získal prehľad o postupe tímu v priebehu času. |
Scrum už nežiada od tímov záväzok. Namiesto toho ide o ciele a predpovede šprintu. | Kanban sa spolieha na časový rozvrh a prognózy . |
Dôraz sa kladie na plánovanie, a preto má odhad v Scrume veľmi dôležitú úlohu | Kanban nemá povinné požiadavky na odhad. |
Každý jednotlivec má svoje úlohy a povinnosti. | Nie sú stanovené žiadne roly, takže flexibilita z hľadiska individuálnych zodpovedností. |
Trvanie iterácií / sprintov je pevné. Toto trvanie sa pohybuje od 2 týždňov do 1 mesiaca. | Kanban nie je založený na trvaní . Táto vec sa meria vzhľadom na časy cyklu. |
Tímy sú povinné vykonať konkrétny objem práce. | Záväzok nie je potrebný , pre tímy je voliteľný. |
V tejto metóde sú krížovo funkčné tímy dôležité, pretože dokážu čeliť všetkým prerušeniam, ktoré by mohli spôsobiť zúženie vývoja softvéru. | Mať špecializovaný tím je dôležité. |
Nie je možné pridať položky do prebiehajúcich iterácií. | Ak je k dispozícii ďalšia kapacita, je možné ľahko pridať nové položky . |
Nevybavené sprinty vlastní iba jeden tím . | Viacero tímov môže zdieľať nástenku Kanban. |
Výsledky sú určené šprintmi , ktoré musia byť dokončené a pripravené na kontrolu. | Produkty a procesy sú dodávané nepretržite na potrebnom základe. Proces testovania a kontroly teda pokračuje súčasne. |
Metóda vývoja softvéru Scrum sa zameriava na nevybavené položky . | Metóda Kanban sa úplne zameriava na dashboard procesu . |
Každý člen tímu má v Scrum masteru osobitnú úlohu pri rozhodovaní o časových harmonogramoch, cieľoch a cieľoch stanovených vlastníkom produktu a členoch tímu pri vývoji. | Tím nemá preddefinované roly. Stále však môže existovať projektový manažér; tímu sa odporúča, aby spolupracovali a spolupracovali. |
Najlepšie pre projekty s meniacimi sa prioritami . | Ideálne pre tímy so stabilnými prioritami, ktoré sa časom pravdepodobne nezmenia. |
Meria produkciu pomocou rýchlosti pomocou šprintov. | Meria produkciu pomocou času cyklu alebo presného času potrebného na dokončenie jedného celého projektu. |
Scrum vyžaduje úplný posun od tradičného modelu k agilnému modelu Scrum, ktorým by sa projekt realizoval. | Kanban neumožňuje v projekte drastické zmeny . |
Je to ideálna metóda pre projekty s veľmi rozdielnymi prioritami . | Najlepšie sa hodí pre tímy so stabilnými prioritami . |
V Scrume sa celý tím zameriava na spoluprácu a dokončenie úlohy pri zabezpečovaní kvalitnej práce na vývoji. | Tímy pracujú na dosiahnutí cieľov a skrátení času potrebného na dokončenie celého procesu. Zníženie časového cyklu je teda tu najväčším ukazovateľom úspechu. |
Scrum dôraz na jeho harmonogramy ; nové položky nie je možné pridať do prebiehajúcich iterácií. | Kanban je svojou povahou iteratívnejší, pretože nemá konkrétne časové rámce . Takže je možné neustále pridávať nové položky, kedykoľvek je k dispozícii ďalšia kapacita. |
Celková práca sa vykonáva v dávkach / šprintoch . | Celý projekt sa vykonáva na pohybe tokov pracovných položiek s jedným vláknom . |
Scrum master funguje ako riešiteľ problémov. | Kanban povzbudzuje každého člena tímu, aby bol vodcom a zdieľal zodpovednosť medzi nimi všetkými. |
Scrum predpisuje časovo ohraničené iterácie . | Kanban sa zameriava na plánovanie iného trvania individuálnej iterácie. |
Scrum pomáha firmám šetriť čas a peniaze . | Metóda Kanban sa zameriava na neustále zlepšovanie , produktivitu a efektívnosť. |
Dosiahnite stabilnú a konzistentnú komunikáciu výkonu na všetkých úrovniach. | Je pravdepodobnejšie, že členovia tímu dosiahnu svoje ciele oveľa ľahšie kvôli vizuálnej povahe dosiek Kanban. |
Projekt je kódovaný a testovaný počas kontroly sprintu | Je pravdepodobnejšie, že členovia tímu dosiahnu svoje ciele oveľa ľahšie kvôli vizuálnej povahe dosiek Kanban. |
Je ľahšie prispôsobiť sa neustálym zmenám kvôli krátkym šprintom a pravidelnej spätnej väzbe. | Je navrhnutý pre pravidelný a stály výstup , veľké zmeny v požiadavkách zákazníkov môžu spôsobiť zlyhanie Kanbanu. |
Celkové náklady na projekt sú minimálne, čo môže viesť k rýchlejším a lacnejším výsledkom . | Ak nie je úloha správne odhadnutá, celkové náklady na projekt nebudú nikdy presné . V takýchto prípadoch môže byť úloha rozdelená do niekoľkých šprintov. |
Táto metodika vyžaduje iba skúsených členov tímu . Ak sa tím skladá z ľudí, ktorí nie sú odborníkmi, projekt nie je možné dokončiť včas. | Každej fáze nie sú pridelené žiadne konkrétne časové rámce , takže členovia tímu nikdy nedostanú predstavu, koľko času môžu v každej fáze trvať. |
V tejto metóde Agile Scrum je jednoduchšie dodať kvalitný produkt v plánovanom čase. | Je navrhnutý pre pravidelný a stály výstup, veľké zmeny v požiadavkách zákazníkov môžu spôsobiť, že Kanban poklesne. |
Plán projektu nebude nikdy narušený, aj keď člen tímu opustí tím. | Ak ktorýkoľvek z členov tímu počas vývoja vystúpi, môže to poškodiť vývoj projektu . |
Denné stretnutia niekedy členov tímu frustrujú . | Zastaraná rada Kanban môže viesť k problémom v procese vývoja. |
Veľké projekty možno ľahko rozdeliť na ľahko zvládnuteľné šprinty. | Iba dobre funguje s malými tímami , takže nie sú vhodné veľké veľkosti tímu. |
Záver:
- Scrum je agilný proces, ktorý nám umožňuje sústrediť sa na poskytovanie obchodnej hodnoty v čo najkratšom čase.
- Kanban je vizuálny systém na riadenie práce na vývoji softvéru.
- Metóda Kanban podporuje trvalé zlepšovanie, je pravdepodobné, že sa zvýši produktivita a efektívnosť.
- Scrum je zameraný na nevybavené položky, zatiaľ čo Kanban na palubnej doske.
- Scrum master funguje ako riešiteľ problémov.
- Kanban povzbudzuje každého člena tímu k vodcovi a zodpovednosti medzi nimi všetkým.
- Scrum predpisuje časovo ohraničené iterácie.
- Kanban sa zameriava na plánovanie iného trvania individuálnej iterácie.