Efectuarea unui plan
După câteva reflecții, am decis să trecem către o metodologie încercată și adevărată pentru echipele de ingineri – am decis că vrem să devenim mai Agile.
Pentru a aborda această nouă provocare, am vrut să înființăm un grup care să reprezinte și să valorifice cunoștințele întregii noastre organizații de produse și inginerie – așa că am creat un comitet cu opt membri reprezentând managementul produsului, proiectarea și inginerie. Am inclus atât manageri, cât și colaboratori individuali, precum și oameni cu diferite niveluri de pregătire, vechime și experiență Agile.
Acest Comitet Agil, așa cum l-am numit noi, a abordat situația având în vedere câteva principii cheie:
- Am vrut să folosim soluții dovedite acolo unde este posibil, atât prin metodologii, cât și prin software. Este nevoie de mult efort pentru a fi unici și ne-am dorit să fim unici doar în zonele necesare și strategice. Ne-am dorit, de asemenea, ca oamenii să fie capabili să folosească cele mai bune practici Google în ceea ce privește gestionarea muncii lor sau, mai bine spus, ca oamenii să se alăture Braze știind deja cum să facă acest lucru.
- Ne-am dorit ca echipele de inginerie de produs din Braze să fie în mare măsură consecvente în ceea ce privește modul în care funcționează, deoarece capacitatea de a vorbi aceeași limbă este valoroasă.
- Nu am vrut să facem nimic dogmatic sau fără să ne gândim bine. Doar alegerea unei metode și apoi trecerea la carte nu a fost suficient de bună; a fost important pentru noi că bunul simț și iterația atentă au condus ziua.
Înarmați cu aceste linii directoare, am decis să folosim Scrum, care este un cadru Agile care sa dovedit eficient pentru multe organizații. Este cunoscut pe scară largă, este scalabil și este alegerea sigură, implicită, atunci când căutați să implementați un proces Agile.
În continuare, ne-am confruntat cu două decizii principale: (1) ce instrumente ar trebui să folosim pentru a susține noul nostru proces și (2) cum ar trebui să implementăm modificările în procesul nostru. Am vorbit, am evaluat și am făcut demonstrații despre mai multe componente de software și, în cele din urmă, Jira lui Atlassian s-a dovedit a fi alegerea potrivită pentru noi. Este o soluție bine dovedită, mai mulți oameni din echipa noastră aveau deja experiență în utilizarea acesteia, iar alte echipe din Braze o foloseau deja, deschizând o oportunitate pentru o mai bună colaborare între echipe, deoarece toți am lucra într-un singur sistem.
Când a fost vorba de selectarea unui plan de lansare pentru Agile, am avut de luat câteva decizii cheie. În primul rând, cum antrenăm/activăm echipa? Am putea angaja un antrenor Agile, am putea să punem oameni cu experiență în echipă să facă munca de formare a celorlalți sau să obținem consultanți care să ne ajute. În al doilea rând, ar trebui să facem ca echipele din inginerie care au avut ceva experiență cu Agile să aștepte formarea înainte de a o implementa?
În cele din urmă, am decis să lăsăm echipelor care erau familiarizate cu Jira și Scrum să înceapă în măsura în care s-au simțit capabili și am angajat un consultant pentru a ajuta la tranziția la nivel de organizație. Nu ne-a interesat ca oamenii din echipa noastră sau un jucător independent să fie în primul rând responsabil pentru antrenarea membrilor echipei prin tranziție, deoarece:
- Nu am vrut ca nicio echipă individuală să dețină modul în care facem Agile și am simțit că instruirea va fi mai bine primită și sugestiile ar fi mai incluzive dacă ar veni de la o terță parte
- Ne-am gândit că o afacere de consultanță ar fi mai stabilă și mai de încredere decât un coach Agile individual
- Ne-am dorit să avem o pregătire de bază pentru întreaga organizație de inginerie și să începem fără a face presupuneri despre cunoștințele pe care indivizii membri ai organizației le aveau în jurul Agile.
- În cele din urmă, am vrut ca antrenorii să plece la un moment dat, pentru a clarifica faptul că toată lumea din organizația noastră este responsabilă pentru menținerea procesului de mai departe.