Managementul de proiect hibrid: un punct de mijloc între agil și cascadă
Publicat: 2022-03-11Se dezgheță Războiul Rece dintre Cascada și Agile? În esență, diferența dintre cele două metodologii de management de proiect este predictibilitatea versus adaptabilitate. Cascada se străduiește pentru predictibilitate: Considerați proiectul terminat numai atunci când toate caracteristicile predeterminate sunt finalizate și implementate pe deplin. Agile se străduiește pentru adaptabilitate: Furnizează un produs minim viabil (MVP) și lansează noi funcții într-un mod iterativ pentru a colecta feedback-ul utilizatorilor care vor ghida calea îmbunătățirilor.
Ce este hibridul Agile-Waterfall?
De când a fost introdus oficial în urmă cu mai bine de 20 de ani, Agile a continuat să crească în popularitate. Răspândită de-a lungul dezvoltării software, practica s-a strecurat în zone în care metodologiile Waterfall au rămas dominante. O abordare hibridă formalizează experimentarea utilizării Agile într-o structură Waterfall mai mare.
„Hibridul adevărat este o combinație de muncă predictivă și incertă”, spune Jim Stewart, manager de proiect Toptal din zona Boston, Scrum Master, coach Agile și instructor. Într-un model hibrid, tehnicile Waterfall sunt folosite pentru părțile bine înțelese, predictive ale proiectului, în timp ce tehnicile Agile sunt folosite pentru cele iterative, mai incerte.
În acest fel, o companie poate crea software într-o manieră Agile, dar îl poate implementa într-un proces Waterfall. O companie financiară poate dezvolta un produs care are mai multe componente mari care trebuie auditate și, prin urmare, nu pot fi lansate până când nu sunt finalizate și aprobate. În același timp, bucăți mai mici ale acestei caracteristici mai mari, precum și alte aspecte ale interfeței cu utilizatorul, pot fi repetate de echipa de dezvoltare printr-o serie de sprinturi.
Când vine vorba de configurarea sistemului hibrid potrivit pentru proiectul dvs., flexibilitatea este cheia. „Nu cred în ceva unic”, spune Miroslav Anicin, un manager de proiect cu sediul în Belgrad, Serbia, care face parte din echipa de screening de management de proiect a Toptal și un colaborator la acest blog. „Nu poți să mergi undeva și să aplici metodologii la carte. Trebuie să știți exact cum să adaptați aceste abordări în funcție de diferiți factori, cum ar fi maturitatea echipei, cultura companiei, culturile subiectului, tipul de proiect, dimensiunea echipei și dimensiunea produsului.”
De ce să folosiți un sistem hibrid?
S-ar putea să vă gândiți: de ce să nu mergeți în întregime Agile, deoarece s-a dovedit a fi mai adaptativ, inovator și mai eficient? Dimpotrivă, de ce să nu continuați să lucrați în Waterfall dacă asta este obișnuită o organizație?
Uneori, există bariere pentru a deveni Agile pur, în special în industriile foarte reglementate, unde produsele sunt supuse aprobărilor din partea organizațiilor externe care necesită documentație și calendare riguroase. Pentru Juan Vilmaux, un manager de proiect cu sediul în Cordoba, Argentina, care face parte și din echipa Toptal de screening pentru managementul proiectelor, Waterfall este utilă în proiectele în care riscul este un factor principal, cum ar fi în domeniile în care companiile se confruntă cu audituri. (Din moment ce analiza riscului trebuie făcută înainte de planificarea proiectelor în aceste industrii, schimbarea a ceva în acea analiză ar necesita un nou plan.) „Lucream pentru o companie care a condus studii clinice, iar auditurile sunt o nebunie acolo”, spune el. „Deci trebuie să treci prin mai multe procese care sunt definite de autorități externe precum FDA. Dacă lucrați în Agile, vă ajustați în mod constant domeniul de aplicare sau stocul întârziat – reprioritizandu-l – și asta poate interfera cu aceste audituri.”
David Machiels, un manager de proiect Toptal cu sediul în Bruxelles, Belgia, spune că trebuie să fii atent la momentul lansărilor în locurile de muncă care necesită protecția vieții private. A condus o echipă hibridă pentru dezvoltarea unei platforme de management al identității în Microsoft Azure Active Directory pentru un grup bancar european. A folosit Agile în unele etape de dezvoltare, dar din moment ce băncile trebuie să protejeze datele de confidențialitate și nu doresc să pună acele informații în cloud, echipa sa a furnizat sistemul pe un server local. „În primul rând, trebuie să se realizeze implementarea la nivel local”, spune el. „De asemenea, aveți nevoie de implementarea cloud. Apoi poți începe să faci conexiunea între cele două. Sunt o mulțime de pași pe care trebuie să îi faci într-o anumită ordine.”
Majoritatea managerilor de proiect cu care am vorbit pentru acest articol au lucrat la proiecte hibride pentru clienți din industria financiară, datorită combinației inerente a acestei industrii de reglementări stricte și nevoia de a securiza datele. Grant Schuleman, un manager de proiect Toptal din Johannesburg, Africa de Sud, a lucrat în servicii financiare, bancare și burse de valori. El spune că a furnizat un motor de tranzacționare cu acțiuni și un motor de tranzacționare cu instrumente derivate „unde a existat multă integrare legată de datele de bază și o mulțime de cerințe de reglementare”.
Necesitatea de a adera la o serie de pași stabiliți se pretează la o abordare în cascadă, dar puteți îmbunătăți acest proces prin încorporarea Agile. Epopeele mari pot fi împărțite în povești de utilizator pentru o dezvoltare mai flexibilă, dar apoi epopeele finalizate pot fi lansate pe un interval de timp mai lung. „Uneori ai ceea ce eu numesc o livrare Big Bang”, spune Schuleman. Echipa se implementează progresiv într-un mediu de testare a acceptării utilizatorilor (UAT) și, odată ce toate caracteristicile sunt deconectate în UAT, veți lansa în producție ca o implementare mare. „Și asta ar putea dura un an, în funcție de cât de mare este proiectul”, spune el.
În cel mai mare program al său, Schuleman avea 120 de oameni care lucrează la 10 proiecte - unii lucrând în Waterfall, alții Scrum și alții hibrid. De asemenea, a desfășurat un „Scrum of Scrums” la două săptămâni pentru a se asigura că toate echipele mai mici au fost aliniate pentru următoarea serie de sprinturi și lucrează în ritmuri complementare.

Cea mai grea parte a devenirii hibride
Implementarea unui sistem hibrid Agile-Waterfall poate fi un efort foarte dependent de situație. Ca ghid pentru acest proces, managerul de proiect trebuie să găsească combinația potrivită de metodologii care este adecvată pentru produs, echipa și oamenii care le vor folosi. „Dacă încercați să aplicați unele dintre aceste metodologii așa cum sunt, fără nicio adaptare”, spune Anicin, „va fi un eșec 100%.
Schuleman a încercat să integreze procesele Agile într-o actualizare a unei aplicații moștenite, dar a trebuit să revină la Waterfall pur la mijlocul proiectului. Experimentul a eșuat deoarece nu a fost acceptat de dezvoltatori, toți fiind obișnuiți să lucreze în Waterfall și nu au înțeles de ce munca a fost împărțită în epopee care au fost împărțite în continuare în povești de utilizator. Ei ar vedea o poveste de utilizator într-un sprint, spune Schuleman, dar nu au putut înțelege de ce „există și alte 10 povești de utilizator legate de această aplicație care nu sunt încă în domeniu”. Au vrut să lucreze la toate deodată.
Deci, care este cel mai important factor în succesul unui sistem hibrid? Oamenii. Unii oameni sunt deschiși la schimbare și încântați să încerce lucruri noi; unii nu sunt. Când nu sunt, de multe ori rezistența lor se rezumă la o lipsă de înțelegere. Membrii echipei și managementul „nu înțeleg neapărat managementul de proiect dincolo de un nivel superficial”, spune Stewart. „Au folosit Waterfall și știu că există un cuvânt de interes Agile.” Deoarece nu sunt bine versați în noul proces, ar putea dori să facă ceea ce au făcut în trecut.
Și hibridul nu este pentru toată lumea. Unii manageri de proiect consideră că combinarea metodologiilor opuse cauzează mai multe probleme decât rezolvă. „De obicei nu este o abordare bună să devină hibrid”, spune Vilmaux. „Îți mărești șansele de a eșua pentru că primești cele mai rele părți ale ambelor lumi. Restricționați Agile, dar natura Agile este să îmbrățișeze schimbările și să fie flexibil. Începeți să pierdeți toate acestea dacă lucrați într-un mediu Waterfall care funcționează cel mai bine într-un mod liniar - fix și determinist - și în care schimbările nu sunt imposibile, dar pot fi foarte costisitoare. Adăugând Agile, începi să împingi lucruri neliniare în acea lume Waterfall.”
Acestea fiind spuse, în ciuda complexității sale, hibridul făcut corect poate plăti cu siguranță. Anicin a condus recent un proiect hibrid de succes pentru IFC (un membru al Grupului Băncii Mondiale) în Republica Srpska, Bosnia și Herțegovina. „Ca proiect IFC”, spune el, „a fost bazat pe plan – complet – dar am fost de acord că vom aplica o abordare mixtă. Cerințele și specificațiile — totul — au fost foarte detaliate, dar echipele noastre au lucrat în Agile.”
Beneficiarul acestui proces a fost guvernul Republicii Srpska, care a obținut un produs mai bun la un cost mai mic într-un timp mai rapid. Au fost „multe organizații implicate – organizații guvernamentale, organizații complet diferite”, spune Anicin. „A fost greu, dar a funcționat.”
Utilizarea hibridului ca upgrade agil
În condițiile în care fiecare industrie trece printr-o transformare digitală în aceste zile, mai multe companii devin curioase despre Agile. „HR devine puțin Agil”, spune Stewart. „De asemenea, cunosc o organizație de poliție din Țările de Jos care folosește grupuri de lucru pentru a curăța acumularea de crime.”
Chiar dacă compania cu care lucrați nu este pregătită să sară cu ambele picioare, o introducere treptată în Agile poate aduce dividende în timp. Un motiv major pentru acest lucru este că Agile este foarte bun la a face față incertitudinii. „În mintea mea, agilitatea este mult mai bună când există necunoscute”, spune Schuleman, „și în 99% din cazuri există necunoscute”.
Un alt avantaj este transparența inerentă Agile. „Prefer Agile pentru că văd schimbările”, spune el. „Cu Waterfall, poate fi mult fum și oglinzi: „Suntem 20% terminați”, „Suntem 30% finalizați”, dar apoi ești blocat la 80% pentru încă opt luni. Este mult mai ușor să ascunzi problemele. Cu Agile, ai dezbateri zilnice, iar dacă o poveste de utilizator rămâne acolo mai mult decât ar trebui, este ușor să spui: „Acest lucru nu se mișcă; care este problema?'"
Încorporarea Agile în orice sistem poate economisi bani și timp, oferind în același timp o valoare care este mai în concordanță cu ceea ce are nevoie de fapt clientul. Când un proiect eșuează, Stewart întreabă dacă asta se datorează faptului că ar fi trebuit să fie mai Agil. „Pariez în 35% până la 40% dintre proiectele IT care eșuează în fiecare an”, spune el, „o bună parte dintre ele care sunt Waterfall ar trebui să fie Agile – și pur și simplu nu se întâmplă.”
Încorporarea lent Agile printr-un sistem hibrid poate oferi anumite avantaje, mai ales atunci când există aspecte ale unui mod de gândire Waterfall care pot oferi beneficii echipei dumneavoastră. Pentru Anicin, accentul unui sistem hibrid bun „este pe partea de descoperire. Când vorbim despre abordarea mixtă, oferim un backlog de produse mult mai detaliat” – mult mai extins decât ar crea el pentru un proiect Agile pur. Într-un proiect hibrid, el folosește acest restanță mai detaliat pentru a oferi echipei sale o perspectivă detaliată mai asemănătoare cu cascada asupra așteptărilor pe termen lung pentru produsul finit. Apoi, Anicin își îmbină echipa „la produs, nu doar la proiect”, spune el. „Mă așteaptă ca întreaga echipă să înțeleagă detaliile produsului, deoarece trebuie să dețină acest produs, care este atât de important.”
Compania și echipa dvs. s-ar putea să nu fie pregătite să devină Agile pur, dar, cel puțin, puteți obține beneficii considerabile prin adăugarea de practici Agile, cum ar fi standup-urile zilnice și termene de livrare mai scurte și mai frecvente. Dacă sunteți riguros, inteligent și atent în modul în care îl implementați, un sistem hibrid ar putea fi exact ceea ce aveți nevoie pentru a vă actualiza proiectul.
