În Cariere

DevTalks 2015 – despre Agile Coaching cu Dan Rădoiu

Agile development

Pe 11 iunie, a avut loc, la București, o nouă ediție DevTalks, în cadrul căreia Dan Rădoiu a avut o prezentare foarte interesantă pe subiectul managementului proiectelor software, cu accent pe conceptul de agile coaching, rolul unui agile coach și instrumentele pe care le au la dispoziție acesta și echipa de dezvoltare.

Înainte de a trece la conținutul prezentării sale, să vedem care este rolul unei asemenea persoane într-o echipă. După cum sugerează și numele, un „antrenor” agile, sau, mai degrabă, un consilier în procesul de agile development, îl ajută pe client să găsească propriile soluții la rezolvarea problemelor cu care se confruntă, ghidându-l în acest demers prin discuții, ascultare activă și adresare de întrebări.

Deși poate părea o activitate banală și la îndemâna oricum, coaching-ul nu se face după ureche, ci după niște principii clare și cu ajutorul unor instrumente care eficientizează munca echipei și, implicit, obținerea rezultatelor scontate. În prezentarea susținută la DevTalks, Dan Rădoiu menționa câteva instrumente care pot ajuta în acest sens, pe care le vom nota mai jos.

Unelte de screencasting

Screencasting-ul, adică procesul prin care se înregistrează ceea ce se vede pe un ecran, se poate dovedi util pentru a ține la curent product owner-ul cu  evoluția produsului, a documenta o activitate pentru un coleg nou sau chiar realizarea unor manuale de utilizare interne.

Câteva instrumente recomandate de Dan Rădoiu:

  • Camstudio;- gratuit
  • Snagit;
  • Camtasia;
  • Video-uri „unlisted” pe Youtube – disponibile doar persoanelor cărora le dați link-ul către ele.

Rolul unui agile coach în optimizarea continuă a activității

Revenind la contribuția unui agile coach și zonele în care acesta își face simțită prezența, Dan Rădoiu menționa următoarele elemente importante:

  • Comunicarea între product owner și echipa de implementare;
  • Cunoașterea produsului de către membrii echipei;
  • Procesul de dezvoltare a produsului software;4

Pentru ca cele 3 puncte de mai sus să fie satisfăcute, sunt necesare câteva măsuri organizatorice:

  • Desfășurarea de întâlniri de cel puțin o oră cu echipa;
  • Utilizarea unui chestionar similar cu cel de mai jos:
formular - agile coach
  • Ajutarea membrilor echipei să identifice subiectele pe care nu le cunosc foarte bine;
  • Motivarea membrilor echipei să se implice în optimizarea actvității de ansamblu a acesteia;
  • Organizarea unor întâlniri recurente, scurte, de 20 de minute, de 2 ori pe săptămână.

Afinitatea estimărilor

Una dintre problemele centrale cu care se confruntă o echipă într-un proces de dezvoltare agile este estimarea resurselor necesare pentru dezvoltarea fiecărui element important al produsului. În prezentarea sa, Dan Rădoiu subliniază câțiva pași de urmat pentru a eficientiza acest demers:

  1. Tipăriți tot procesul de dezvoltare, astfel încât fiecare user story să fie pe o pagină distinctă;
  2. Pe o tablă sau un perete, marcați 3 coloane, fiecare corespunzătoare unui grad de dificultate – ușor, mediu, dificil;
  3. Împărțiți membrii echipei în două grupuri;
  4. Rugați-i să plaseze fiecare user story în coloana în care cred ei că se potrivește.
  5. Ulterior, atribuiți fiecărei coloane numere din seria Fibonacci, pentru a putea avea o perspectivă mai „obiectivă” asupra diferențelor de eforturi și resurse implicate de acestea;
  6. Rugați product owner-ul să stabilească prioritățile fiecărei etape de dezvoltare, eventual după modelul MoSCoW:
    • Must – funcționalități care trebuie să existe în MVP. În absența oricăreia dintre acestea, produsul nu poate exista.
    • Should – funcționalități care ar trebui, în condiții normale, să existe, dar dacă nu este posibil, pot fi găsite soluții alternative;
    • Could – funcționalități care ar fi bine să existe;
    • Won’t – funcționalități care nu vor fi disponibile în această versiune a produsului.

***

Pentru mai multe informații despre procesele agile, vă recomandăm blogul lui Dan Rădoiu, iar dacă sunteți curioși să ascultați toate discuțiile din cadrul conferinței DevTalks, acestea sunt disponibile pe pagina de live-stream a evenimentului.

Sursă imagine: Shutterstock