Sunteți pe pagina 1din 4

Scrumban Manifestul pentru Agile Software Development din februarie 2001 s-a dovedit a fi o puternic declaraie de viziune care

ine de mai bine de un deceniu i ghideaz inovaii n echipele autoorganizate. Manifestul conine doisprezece principii cu patru atribute refereniate mai des care reflect esena spiritului i a viziunii: Indivizi i interaciuni peste procese i unelte. Software funcional peste documentaie complet. Colaborarea cu clienii peste negocierea de contract. Predispoziia la schimbare peste urmrirea unui plan.

Mai mult, practicanii Agile au notat dou axiome care sunt centrale eforturilor de agilitate i se rup de la practicile costisitoare din punct de vedere al timpului din trecut: Axioma 1: Este posibil s mpari munca n incrementri mici care aduc valoare i care pot fi planificate independent. Axioma 2: Este posibil s dezvoli o incrementare care aduce valoare ntr-un flux continuu de la cerine pn la livrare. Cu aceste ine de ghidare pe calea spre agilitate, selectarea i folosirea unei metodologii (Scrum) i a unui set de practici de management (Kanban) sunt decizii care trebuie luate n contextul angajamentului i cultura organizaiei.

Scrum

Sunt foarte multe texte i bloguri despre Scrum, cu detalii pentru practicanii curioi, nceptori sau experimentai. O descriere de baz ar fi: mprirea organizaiei n echipe mici, cross-funcionale, auto-organizate mprirea muncii ntr-o list de livrabile mici, concrete mprirea timpului n iteraii scurte de lungime fix (de obicei de la una la patru sptmni) cu un potenial cod de livrat demonstrat dup fiecare iteraie Optimizarea planului de livrare i updatarea prioritilor n colaborare cu clientul, bazate pe perspectivele obinute dup inspectarea livrrii dup fiecare iteraie Optimizarea procesului prin inerea unei retrospective dup fiecare iteraie Organizarea: roluri: Product Owner, un Scrum Master i o echip de dezvoltare crossfuncional Practici: ceremonii: un daily stand-up, livrarea unui produs funcional n iteraii de lungimi fixe (Sprint-uri), inerea de edine de Sprint planning i de retrospective.

Kanban

Kanban poate fi caracterizat ca i un sistem de munc n curs incremental i evolutiv. Derivat de la Toyota Production System (TPS) i introdus n lumea dezvoltrii software, un sistem Kanban este n esen un set de practici i tactici simplu, dar puternic. Termenul Kanban se refer la o unitate de munc care se mic prin fluxul de munc al organizaiei doar atunci cnd exist capacitatea necesar pentru adresarea muncii la acel pas din proces. Aproape fiecare descriere a Kanbanului ca i unealt de administrare i mbuntire a fluxului de munc ncepe cu urmtoarele elemente de baz: Vizualizarea fluxului de munc: o reprezentare vizual a procesului te las s vezi exact starea activitii muncii (ex: to do, in progress, done). Se folosete un Kanban board care are un set de coloane ce reflect paii fluxului de munc. Cu aceast unealt, munca i fluxul muncii sunt fcute vizibile pentru a face activitile i problemele evidente.

Munca n curs: Kanban limiteaz munca n curs (WIP: Work in progress) printr-o poli explicit setat de echip pentru a promova calitatea, concentrarea i terminarea muncii (ex: echipa nu accept mai mult de dou activiti de munc simultane la un singur membru).

Scrumban

Ce este Scrumban? Numele pare s ofere un rspuns simplu trebuie s fie o combinaie ntre Scrum i Kanban. Unii oameni sunt de prere c regulile din Scrum sunt puin cam stricte i Kanban-ul nu pare s ofere destul ndrumare n unele lucruri cum ar fi rolurile i momentele

cnd planificarea i retrospectiva ar trebui sa aib loc. Aa c soluia ar fi mbinarea celor dou.

Scrumban reprezint cele mai bune elemente din Scrum i Kanban unde conceptele cheie ale unei echipe care lucreaz mpreun s finalizeze munca (Scrum) i cantitatea muncii limitat la o valoare optim (Kanban) sunt combinate ntr-o metodologie pentru un randament ridicat i vizibilitate n procesul de dezvoltare. Nu exist nimic n Scrum care s fie incompatibil cu adoptarea Kanban. Nimic exceptnd regula care spune c regulile nu pot fi schimbate. Dac i poi valida faptul c ar fi mai eficient a face planning mai frecvent sau mai rar, sau decuplarea frecvenei la care se fac retrospective fa de frecvena la care se fac review-uri, Kanban spune c atunci ar trebui s faci acea schimbare. Scrum ar putea spune i el c e ok s faci schimbarea, dar dac o faci, atunci nu mai lucrezi n Scrum. Aceasta este cheia la ceea ce reprezint Scrumban. Este un proces care e mbuntit cu Kanban, care probabil nu mai este strict Scrum. O parte a framework-ului Scrum se vrea modificat (sau poate s nu se ncerce niciodat) pentru c se crede faptul c schimbarea e mai adecvat, aduce mai multe beneficii sau suport costuri mai mici dect Scrum-ul pur. Astfel de procese obinuiau s fie referite ca i, oarecum derogatoriu, Scrumbut. Scrumban este alternativa mai acceptabil, mai puin peiorativ, i mai pozitiv deoarece implic faptul c foloseti Kanban. Astfel, o definiie acceptabil a Scrumban-ului, pentru a reduce confuzia n discuiile n jurul acestui subiect este: Scrumban este Scrum sau un proces asemntor Scrum-ului care este mbuntit folosind Kanban.

Scrum vs. Scrumban vs. Kanban

Scrum Vizualizare parial (input, output, i in progress) Backlog Iteraii fixate n timp Sprint Planning Munca estimat pentru Sprint Resetarea Board-ului dup Sprint Grafice Burn-down

Scrumban Vizualizare total Backlog Depinde de decizia echipei (Scrum / Kanban) Depinde de decizia echipei Depinde de decizia echipei Depinde de decizia echipei Depinde de decizia echipei

Kanban Vizualizare total Backlog Flux continuu Planning dinamic Munca estimat minim (estimat pentru flux) Board persistent Fluxul acumulat

(Burn-up) Munca n curs (WIP) controlat de contextul sprintului Schimbrile tratate doar n Sprint-ul urmtor Impedimentele sunt tratate imediat Concluzii

Depinde de decizia echipei

Munca n curs controlat de starea fluxului de munc Schimbrile adugate pe board (to do) Impedimentele sunt evitate

Depinde de decizia echipei Depinde de decizia echipei

Condimentnd procesul de Scrum cu elemente din Kanban, rezultnd astfel Scrumban, poate aduce schimbri n randamentul echipei i folosirea board-ului Kanban asigur un nivel mult mai mare de transparen. Dar este Scrumban mai bun dect Scrum? Rspunsul la aceast nt rebare poate varia de la caz la caz, depinznd de natura muncii pe care echipa o face i mediul n care lucreaz. Scrumban poate fi o alternativ a procesului Scrum, dac se aplic mult mai bine pe nevoile organizaiei/echipei tale.

Referine: What is Scrumban?, Andy Carmichael, 2013 Implementing Scrumban, William Patrick Swisher, 2013 What makes Scrumban, Scrumban?, Thomas Cagley, 2013 Kanban as a Tool in the Agile Toolbox, Cognizant Technology Solutions, 2012

S-ar putea să vă placă și