Agile Release Planning in Hybrid and Agile Projects

când lucrați într – un proiect agil sau intenționați să utilizați metode agile, planificarea lansării agile poate fi o tehnică critică pentru proiectele IT și centrate pe produse. Planificarea lansării Agile este listată ca o tehnică de planificare în PMBOK (corpul de cunoștințe al managementului de proiect al PMI). Prin urmare, este relevant și pentru certificarea Project Management Professional (PMP).

deși această metodă nu este neapărat o cerință în toate abordările agile autentice, este un instrument bun pentru proiectele agile și hibride bazate pe lansare. Acest lucru se datorează faptului că planificarea lansării agile poate reduce decalajul dintre planificarea mai tradițională a proiectului și dezvoltarea agilă sau iterativă a produsului.

citiți mai departe pentru a afla mai multe despre această tehnică.

Cum Funcționează Lansările?

o versiune constă de obicei dintr-un set de caracteristici sau componente software care sunt dezvoltate și testate într-o anumită perioadă de timp. La dezvoltare și testare, aceste caracteristici sunt implementate dintr-o dată ca parte a lansării.

lansările pot include caracteristici și îmbunătățiri ale software-ului, precum și porțiuni și bucăți de proiecte de dezvoltare mai mari. De exemplu, modernizarea unui sistem auto-dezvoltat sau off-the-shelf poate fi împărțită în versiuni diferite pentru a asigura o tranziție lină, continuarea operațiunilor și pentru a evita riscurile inerente migrațiilor big bang.

ce este un plan de eliberare?

planul de lansare este documentul care stabilește domeniul de aplicare, cronologia și, în unele organizații, resursele și costurile legate de o lansare.

un plan de lansare descrie ce componente ale sistemului sunt dezvoltate, testate și implementate într-o perioadă fixă de timp (adesea între 1 și 6 luni). Planul de lansare poate fi văzut ca o listă prioritară de caracteristici, similară cu restanțele de produse în unele cadre agile. De obicei, necesită o anumită prioritizare, deoarece este adesea cazul în care nu toate cerințele de sistem pot fi acoperite de o singură versiune. Acest lucru este valabil mai ales în medii organizaționale și IT mai complexe.

pe lângă caracteristicile sau produsele nou dezvoltate, un plan de lansare poate include și fixări de defecte și îmbunătățiri critice sau modificări ale sistemelor existente.

planurile de lansare sunt adesea configurate în avans pentru câteva versiuni viitoare (de exemplu, planuri pentru 4 versiuni în termen de 1 an). Acest lucru permite alocarea componentelor unei versiuni țintă pe baza priorității individuale, a riscului și a criticității caracteristicilor. De obicei, planul pentru cea mai apropiată versiune este detaliat, în timp ce planurile pentru versiunile ulterioare tind să fie dure. Cu toate acestea, aceste planuri sunt în mod normal rafinate și devin mai detaliate pe măsură ce versiunea respectivă se apropie. Acest lucru este comparabil cu conceptul de elaborare progresivă în managementul proiectelor.

planuri de lansare în proiecte tradiționale și Agile

în proiecte tradiționale legate de IT, planurile de lansare sunt o tehnică foarte comună pentru a gestiona dezvoltarea și implementarea de software.

de asemenea, unele cadre agile folosesc lansări și planuri de lansare. În Extreme Programming (XP), de exemplu, o versiune constă din mai multe iterații care sunt mai scurte și mai ușor de gestionat, deoarece livrabilele sunt împărțite în porțiuni mai mici din sfera unei versiuni.

abordarea generică Scrum, pe de altă parte, definește sprinturile în loc de iterații și lansări care pot dura între 2 și 4 săptămâni. Prin urmare, dezvoltarea de software cu Scrum nu implică neapărat lansări și planificarea lansării, dar pot exista lansări Scrum în practică (citiți mai multe mai jos).

cu toate acestea, cerințele sunt gestionate și în liste prioritizate: Sprint backlog și product backlog sunt astfel de liste care sunt prioritizate dinamic de către proprietarul produsului.

ce este un candidat de eliberare în Agile?

un candidat pentru lansare este definit în mod obișnuit ca o versiune de software sau un set de caracteristici care este funcțional, dar nu este pregătit pentru a fi comercializat, de exemplu, pentru a finaliza testarea și a primi feedback de la utilizatori (sursă).

în planificarea lansării agile, un candidat la lansare se poate referi adesea la o caracteristică care a fost dezvoltată, este practic funcțională și este în curs de testare în cadrul unei iterații. Odată ce a fost testat complet și toate erorile au fost remediate, acesta continuă să fie inclus în versiunea generală.

dacă candidații la lansare eșuează într-o iterație, remedierea și finalizarea erorilor lor se face adesea în iterația ulterioară.

ce este Agile Release Planning?

planificarea lansării Agile se referă la setarea domeniului de aplicare și a cronologiei pentru un proiect iterativ sau incremental de dezvoltare a produsului. Este utilizat în proiecte agile sau hibride în care este necesară o planificare pe termen mediu și lung a dezvoltării sau integrării produsului sau a sistemului.

planificarea lansării Agile în contextul viziunii produsului și al foii de parcurs, lansări și iterații / planuri de iterație
Prezentare generală a planificării lansării Agile.

planificarea lansării Agile este adesea văzută ca procesul de creare a imaginii de ansamblu care leagă viziunea și foaia de parcurs a produsului de programul de lansare și lansarea de iterații care, la rândul lor, utilizează un plan de iterație care definește caracteristicile și sarcinile la un nivel mai granular.

termenul este menționat în corpul de cunoștințe al managementului de proiect al PMI ca tehnică în cadrul procesului de elaborare a programului (PMBOK, ediția a 6-a, cap. 6.5.2.8). Deși PMBOK tinde să se concentreze pe abordările mai predictive și tradiționale de management de proiect, această tehnică este introdusă în cadrul PMI pentru a lua în considerare proiectele agile bazate pe iterație.

termenul ‘agil bazat pe iterație’ este definit în Ghidul de practică agil al PMI (cap. 5.2.6). Aceasta implică planificarea inițială (brută) a iterațiilor, care sunt porțiuni ale unei versiuni. Când se cunosc mai multe informații care permit o proiecție mai precisă, echipele agile își replanifică iterațiile pentru a ține cont de acest rafinament. Acest lucru poate necesita, de asemenea, ajustări ale planului de eliberare.

cum se utilizează în practică planificarea lansării Agile?

planificarea lansării Agile poate servi mai multor scopuri, în funcție de abordarea proiectului și de cerințele organizaționale

iată câteva exemple:

planificarea lansării în proiecte Agile

în abordările și proiectele agile care utilizează versiuni și iterații, planificarea lansării este o tehnică de implementare a foii de parcurs a produsului care este derivată din viziunea produsului. Foaia de parcurs a produsului conține cerințele de nivel înalt împărțite în versiuni.

planul de lansare stabilește numărul de iterații dintr-o versiune. La un nivel mai granular, planul de iterație definește caracteristicile care urmează să fie dezvoltate într-o versiune.

în timp ce lansările și planurile de lansare au o perspectivă pe termen mediu și lung, iterațiile sunt mult mai scurte și, prin urmare, mai restrânse în ceea ce privește domeniul de aplicare. Acest lucru facilitează dezvoltarea agilă și, în special, prelucrarea feedback-ului și modificările pe termen scurt ale cerințelor și caracteristicilor.

consultați graficul de mai jos pentru un exemplu despre modul în care planificarea lansării se face în cadre agile, cum ar fi XP.

Extreme Programming project flow chart
exemplu de planificare a lansării și iterației în XP (sursa & credit: extremeprogramming.org).

planificarea lansărilor agile se poate face manual sau folosind software de management de proiect. De exemplu, Lucidchart a publicat un ghid pentru dezvoltarea unui plan de lansare agil folosind software-ul lor.

planificarea lansării în proiecte hibride

pe lângă legătura menționată mai sus între foaia de parcurs a produsului și iterații, planurile de lansare agile pot ajuta, de asemenea, la integrarea proiectelor de dezvoltare agile într-o organizație sau arhitectură orientată spre lansare.

managementul lansării Centrale și cerințele de planificare organizațională sunt legate de iterații și dezvoltarea de produse agile prin tehnica de planificare a lansării agile
ilustrare a modului în care planificarea lansării agile poate fi utilizată pentru a reduce decalajul dintre cerințele de planificare a lansării organizaționale și dezvoltarea de produse agile.

de exemplu, un sistem orientat spre client ar putea fi dezvoltat folosind abordări agile. Cu toate acestea, acest sistem ar trebui integrat în arhitectura IT complexă a companiei, implicând și interfețe cu alte sisteme. Astfel, dezvoltarea și implementarea acelui sistem orientat către client ar fi în mod necesar supusă planificării centrale a lansării organizației.

în astfel de cazuri, tehnica planificării lansării agile poate lega lansările organizației de iterațiile și caracteristicile dezvoltate într-un (sub)proiect agil.

ce este un plan de lansare Agile în Scrum?

un plan de lansare în Scrum reprezintă alocarea elementelor unui backlog de produs (lista caracteristicilor și cerințelor unui produs) la versiuni. Aceste caracteristici sunt apoi dezvoltate în sprinturi.

în conformitate cu valorile și principiile Scrum, un plan de lansare este destinat să fie un ghid și un document viu care este actualizat dinamic atunci când lucrurile se schimbă sau informații noi devin cunoscute.

conform Scrum Institute, un plan de lansare scrum necesită o întârziere prioritară și estimată a produsului, indicatorul de viteză al echipei și ‘condiția de satisfacție’ (sau definiția done) care cuprinde scopul dezvoltării produsului.

pe baza estimărilor de efort pentru caracteristici (cantitatea de muncă necesară) și viteza echipei (productivitatea echipei), caracteristicile pot fi atribuite diferitelor versiuni și sprinturi.

care este diferența dintre lansări, iterații și sprinturi?

lansările se referă la dezvoltarea și implementarea programată a caracteristicilor software sau a modificărilor pe o perioadă tipică de 1 până la 3 (sau chiar mai multe) luni. În proiectele agile, iterative și unele hibride, lansările sunt împărțite în mai multe iterații care au un domeniu de aplicare mai mic și un interval de timp mai scurt, adesea între 1 sau 2 săptămâni și 1 lună. În unele cadre agile, cum ar fi Scrum, iterațiile sunt denumite și sprinturi.

cât timp este un Sprint în Agile/Scrum?

un sprint în Scrum durează de obicei între 2 săptămâni și 1 lună. Cu toate acestea, poate fi și mai scurt sau mai lung dacă acest lucru este considerat mai potrivit pentru proiectul de dezvoltare.

concluzie

indiferent dacă lucrați ca manager de proiect sau proprietar de produs într – un proiect agil, iterativ sau hibrid sau dacă vă pregătiți pentru examenul dvs. Citiți articolele noastre despre celelalte tehnici de gestionare a programului dacă doriți să aflați mai multe despre dezvoltarea și gestionarea programelor de proiect.

datorită planului de lansare agile, un domeniu de aplicare, supus unei perfecționări suplimentare, și o cronologie pot fi stabilite cu câteva luni în avans. În același timp, echipele de dezvoltare agile sunt capabile să-și păstreze libertatea de a planifica și replanifica în mod regulat domeniul exact al fiecărei iterații. Într-o anumită măsură, planificarea lansării agile este o tehnică care permite managerilor de proiect și proprietarilor de produse să combine avantajele atât ale managementului tradițional de proiect (de exemplu, planificarea pe termen mediu/lung), cât și ale abordărilor agile ale proiectului (de exemplu, capacitatea de reacție la schimbare și feedback).

Lasă un răspuns

Adresa ta de email nu va fi publicată.