Metodologie agilă
Intro.
Agile este o abordare de management de proiect dezvoltată ca o modalitate mai flexibilă și mai eficientă de a obține produse pe piață. Cuvântul "agil" se referă la capacitatea de a se deplasa rapid și ușor. Prin urmare, o abordare agilă permite echipelor de proiect să se adapteze mai repede și mai ușor în comparație cu alte metodologii de proiect.
Multe dintre proiectele de astăzi au mai multe necunoscute decât o metodologie tradițională de management de proiect poate manipula în mod adecvat. Această incertitudine face dificilă cerințele de documentare și se adaptează la schimbările cu succes.
Acest ghid va explica metodologia agilă, proiectele vor beneficia de o abordare agilă și cum să implementeze unul eficient.
Ce este metodologia agilă?
Metodologia agilă este o abordare a managementului de proiect care utilizează patru valori și 12 principii pentru a organiza proiecte.
Cele patru valori ale manifestului agil sunt:
Metoda agilă funcționează în sprinturile în curs de desfășurare a planificării și executării proiectului, permițându-vă să vă adaptați continuu și să vă maturizați planul, domeniul de aplicare și proiectarea pe tot parcursul proiectului.
Proiectele agile necesită o abordare iterativă, care suportă livrarea incrementală, frecventă și consistentă a produselor funcționale sau clientului dvs. Această abordare inovatoare vă asigură că echipa dvs. de proiect poate furniza în mod constant produse concrete fără a fi întârziată prin modificări și cerințe în evoluție.
Agile are un nivel ridicat de implicare a clienților și include recenzii frecvente ale progresului atât cu echipa de proiect, cât și cu clientul.
Puteți rula un proiect agil folosind mai multe cadre diferite. Unele dintre cele mai populare includ:
AcestVideo pe metodologia agilăexplică în continuare abordarea, descompunerea totul de la principiile de bază la cadrele agile.
Istoria metodologiei agile
În funcție de sursă, pot fi originile metodologiei agileurmărit înapoi în anii 1990 , 1975., sau chiarÎncepând cu anii 1960. Cu toate acestea, toată lumea este de acord că agile a rădăcinat cu creareaManifesto pentru dezvoltarea software-ului agil, cunoscută și sub numele de Manifestul Agile.
Manifestul agila fost lansată inițial în februarie 2001 pentru a crea un nou mod de gestionare a dezvoltării software-ului. Un grup de dezvoltatori de software de lider au scris manifestarea pe o retragere în Utah, unde s-au întâlnit pentru a discuta despre problemele industriei și soluțiile potențiale.
Acest grup a înțeles că industria software-ului avea nevoie de o modalitate mai bună, mai rapidă de a obține produse pe piață. Scopul lor a fost acela de a dezvolta noi metode de schimbare a unui produs și a unui proiect care nu ar afecta costul sau întârzie programul de producție.
Ei au stabilit că împărțirea unui proiect în iterații mai scurte ar permite o dezvoltare și testare mai rapidă. Recenzii (numite retrospective Sprint) ar avea loc la sfârșitul fiecărei iterații, iar schimbările ar putea fi făcute fără a fi nevoie să aștepte produsul final.
Manifestul agil a fost inițial redactat ca o soluție pentru managementul dezvoltării software-ului, dar metodologia agilă a crescut de atunci să cuprindă proiecte din diferite industrii și întreprinderi.
Cele 12 principii agile
Manifestul pentru dezvoltarea software-ului agil conturează 12 principii agile pe care toate proiectele ar trebui să le urmeze. Acestea sunt:
Beneficiile managementului de proiect agil
Beneficiile managementului proiectelor agile sunt multe, în special pentru următoarele organizații și tipuri de proiecte:
Metodele tradiționale de gestionare a proiectelor au avut, în general, echipa de proiect în legătură cu clientul la începutul și sfârșitul proiectului. Dacă cerințele sau așteptările clienților nu au fost capturate corect la început sau schimbate în timp, echipa de proiect nu a avut nici o idee până nu era prea târziu. Cu agilă, există contact în desfășurare pe tot parcursul întregului proces și livrările iterative pentru a vă asigura că echipa dvs. este pe drumul cel bun, astfel încât produsul final va fi exact ceea ce vrea clientul.
Dacă clientul dvs. ți-a spus la jumătatea unui proiect că aveau nevoie de o schimbare de aplicare? Folosind o abordare tradițională a managementului de proiect, acest lucru nu poate fi cazat, fie probabil implicat semnificativ atât pentru costul și programul proiectului. Cu agil, puteți încorpora modificări cu un efort minim, indiferent cât de departe în proiect.
Agile încorporează o abordare continuă de dezvoltare care vă asigură că echipa dvs. oferă în mod continuu produse funcționale. În loc să așteptați șase până la 12 luni sau mai mult pentru un produs final, clientul dvs. obține o versiune de lucru a produsului la intervale mult mai scurte, de obicei la fiecare două până la patru săptămâni.
Echipa dvs. dezvoltă în mod regulat versiuni ale produsului și obțineți feedbackul clienților la începutul anului, minimizând riscul unui proiect care nu reușește. Ruperea unui proiect mare în iterații vă reduce riscul de iterație sau de un proiect de eșec. Sunteți mai probabil să găsiți mai devreme probleme mici, mai degrabă decât să descoperiți o problemă mare numai în momentul încercării finale înainte de livrarea de sfârșit. Dacă mai târziu întâmpinați o problemă sau trebuie să anulați proiectul, veți fi investit mai puțin timp și bani.
Agile sprijină colaborarea și îmbunătățirea continuă, ambele care pot duce la inovare și la dezvoltarea de noi produse și caracteristici. Co-localizarea echipelor și întâlnirile zilnice încurajează crearea de brainstorming și de idei. Agile susține un "Idea meritocrația"În cazul în care cea mai bună idee câștigă, indiferent de cine vine. Echipa de proiect, alte părți interesate, iar clientul pot să-și dea seama de funcționalitate și caracteristici împreună.
Când să nu utilizați metoda de management al proiectului agil
În ciuda numeroaselor beneficii ale Agile, metodologia nu este pentru fiecare proiect sau organizație. Dar cum știi când nu utilizați metoda de management al proiectului agil? Care sunt avantajele și dezavantajele metodologiei agile?
Agile este destinat să contribuie la reducerea costului schimbării și incertitudinii pe un proiect, oferindu-l în etapele iterative de gestionare a proiectelor. Cu toate acestea, dacă există deja o mică incertitudine și o posibilitate scăzută de schimbare, agilele nu poate fi cea mai eficientă abordare. De exemplu, dacă lucrați într-o industrie cu reglementări grele sau unde sunt deja cunoscute multe dintre cerințele proiectului, nu aveți nevoie de planificare iterativă și mai multe proiecte.
Prin definiție, un proiect este "un efort temporar cu un început și un scop și trebuie folosit pentru a fi folositCreați un produs, un serviciu sau un rezultat unic". Dar dacă un client vă cere să construiți cinci case identice și vă decideți să creați un proiect și o echipă separată pentru fiecare? Folosirea agilă ar putea avea ca rezultat cinci case unice, mai degrabă decât cinci identice. Unul dintre dezavantajele agilei este că nu este conceput pentru reproductibilitate.
Un proiect agil necesită un contact continuu cu părțile interesate. Cu toate acestea, unii nu pot avea timp, abilități sau dorințe de a se dedica unui proiect. Dacă proiectul este considerat de valoare scăzută sau un risc scăzut, acestea pot prefera o abordare mai tradițională în care îi implicați numai la faze-cheie sau la livrarea finală.
Dacă compania sau echipa dvs. de proiect nu este gata, adoptarea ciclului de dezvoltare agilă poate introduce riscul pentru proiectul dvs.
Iată cinci indicatori careCompania dvs. nu este pregătită să folosească agile :
Agile vs. Scrum.
Metoda agilă prezintă cele mai bune practici de organizare a proiectelor bazate pe cele patru valori și 12 principii de dezvoltare a software-ului agil documentat în manifestarea agilă. S-ar putea să fi văzut comparații între scrum și agil.Definiția scrumeste un cadru pentru managementul de proiect care accentuează munca în echipă, responsabilitatea și progresul iterativ către un scop bine definit. " Scrum este un cadru pe care îl puteți utiliza pentru a implementa aceste principii, valori și cele mai bune practici agile.
Pentru a înțelege mai bine agilele vs. Scrum, vă puteți gândi la Scrum ca o orientare pentru adoptarea abordării agile a managementului de proiect. Scrum oferă regulile, rolurile, evenimentele, instrumentele și artefactele necesare pentru a adopta cu succes o mentalitate agilă.
Principala diferență dintre Agile și Scrum este că agilei este procesul pe care doriți să-l atingeți, iar Scrum este un instrument pentru succesul său. De multe ori veți auzi scrum și agile utilizate interschimbabil, deoarece Scrum este cel mai popular cadru pentru agil. Cu toate acestea, nu este singurul cadru pe care îl puteți implementa pentru a planifica și a rula un proiect agil.
Agile vs. managementul proiectelor de cascadă
Metodologia agilă Managementul proiectelor și managementul proiectelor cascade sunt două dintre cele mai populare metode de organizare a proiectelor. Când se determină cum să planificați și să rulați următorul proiect, probabil că veți începe prin compararea managementului de proiect agil și cascadă pentru a determina care este mai potrivit.
Cascada este o abordare mai tradițională a managementului de proiect, implicând un flux de proiect liniar. Cel mai bine este pentru proiecte clar definite cu termene definitive și rezultate bine definite de la început. Cu alte cuvinte, dacă văConstrângeri majore de proiectsunt bine înțelese și documentate, cascada este probabil cea mai bună opțiune.
Principiile de bază ale cascadei includ:
În schimb, Agile a fost creat pentru a gestiona proiectele în care constrângerile primare nu sunt bine înțelese.
După cum sa discutat mai devreme, Agile este o abordare iterativă, flexibilă a proiectelor. Această metodă împarte un proiect în etape sau "Sprints", permițându-i să se maturizeze și să evolueze pe măsură ce câștigați mai multe informații.
Atunci când decideți între managementul proiectelor de cascadă și Agile, ar trebui să coboare în cele din urmă la maturitatea produsului final și cât de bine înțelegeți rezultatele și cerințele proiectului în faza de inițiere.
Resurse agile suplimentare
Iată câteva resurse agile care se înalță în continuare în metodologia agilă și cum să o pună în aplicare cu succes: