Ce este Scaled Agile Framework (SAFe)?



Acest blog despre un cadru agil la scară vă va ajuta să înțelegeți cum să scalați principiile și practicile agile la proiecte la scară largă și cu misiune critică

Multe organizații fac o tranziție de la tradițional metodologia cascadei la practici agile. Inca,o plângere obișnuită este că dezvoltarea agilă nu se întinde bine. Există o serie de cadre agile care sunt acum disponibile pentru proiecte de întreprindere la scară largă. Acest articol se concentrează pe unul dintre cele mai popularecadre agile pe scară largă: Scaled Agile Framework (SAFe).Să ne adâncim în ce este exact Scaled Agile Framework și cum este implementat de obicei.

Subiectele discutate în acest articol sunt următoarele:





  1. Trecerea la Agilitate
  2. Ce este cadrul agil scalat?
  3. Nivele de cadru agil scalat
    1. Nivelul echipei
    2. Nivelul programului
    3. Nivelul fluxului de valori
    4. Nivelul portofoliului
  4. Configurări SAFe
  5. Avantajele cadrului agil scalat
  6. Dezavantaje dacă Scaled Agile Framework

Trecerea la Agilitate

În prezent, Agil este un concept de dezvoltare bine cunoscut și abordarea de alegere pentru multe echipe de dezvoltare, în special cele care încearcă să creeze un mediu de livrare continua .Deși toată lumea devine agilă în aceste zile, o plângere obișnuită este că nu arată rezultate satisfăcătoarela nivel de întreprindere. Pune o mulțime de probleme precum:

  • Dificultate în coordonarea mai multor echipe care lucrează la un proiect la scară largă
  • Faceți față orizonturilor mai lungi de planificare
  • Prea mulți membri ai echipei să colaboreze și să gestioneze
  • Efort sporit în urmărirea mai multor surse de cerințe
  • Dependențe nelegate creând probleme și obstacole neașteptate

Există o mulțime de cadre de scalare agile care caută să rezolve problemele asociate cu agilitatea la scară. Cele trei cadre principale suntScrum pe scară largă (LeSS), Cadru Agile Scalate (SAFe) și Agile Disciplinate (DAD). În acest articol, accentul nostru principal este pe Cadrul Agil Scalat.



Ce este cadrul agil scalat?

Scaled Agile Framework, cunoscut și sub numele de SAFe, este un cadru de dezvoltare la scară de întreprindere, dezvoltat de metodologul Dean Leffingwell. Utilizează o combinație de principii slabe și agile existente și le combină într-un cadru modelat pentru proiecte la scară largă.

SAFe a fost dezvoltat în anul 2011 pentru a ajutaechipele de dezvoltare software aduc pe piață produse de calitate mai bună într-un ritm mai rapid.Se concentrează pe patru valori fundamentale, care sunt:

SAFEValues ​​- Cadru agil scalat - Edureka



Aliniere

Este necesar să țineți pasul cu schimbările rapide, forțele concurențiale perturbatoare și echipele distribuite geografic. Ar trebui acordată mai multă importanță obiectivelor de afaceri ale întreprinderii decât obiectivelor echipei.

Calitate încorporată

Se asigură căfiecare element și fiecare creștere a construcției atinge același standard ridicat de calitate pe tot parcursul ciclului de viață al dezvoltării. Calitatea este foarte importantă, fără aceasta, organizația va funcționa probabil cu loturi mari de muncă neverificată, nevalidată.

Transparenţă

Dezvoltarea produselor la scară largă nu este o sarcină ușoară. Pentru a obține cele mai bune rezultate, transparența în cadrul organizației este cu adevărat importantă. Transparența și încrederea asigură acest lucruafacerea și dezvoltarea se pot baza cu încredere pe altcineva pentru a acționa cu integritate, în special în momente de dificultate.

Executarea programului

Bineînțeles, nimic nu conteazădacă echipele nu pot să execute și să ofere continuu cele mai bune rezultate. De aceea, SAFe pune un accent intens pe sistemele de lucru și pe rezultatele afacerii. Deși tranziția la agilitate este obișnuită, adesea echipele se luptă să furnizeze cantități mai substanțiale de valoare a soluției, în mod fiabil și eficient.

Scaled Agile Framework încearcă să încorporeze toate aceste valori de bază pentru a aduce îmbunătățiri substanțiale timpului de livrare, angajamentului angajaților, productivității muncii și, în principal, calității produsului. Acum, că aveți o idee despre ce este SAFe, haideți să aprofundăm puțin pentru a afla mai multe.

Niveluri de cadre Agile la scară

SAFe este un șablon pentru scalarea agilității organizațiilor mari. Are patru niveluri, care sunt:

Să aflăm mai multe despre fiecare dintre aceste niveluri.

Notă: Termeni cheie SAFe

  • Echipe Agile - Sunt un grup mic de indivizi axat pe definirea, construirea și testarea soluțiilor într-un interval scurt de timp.
  • Tren de eliberare agilă (ART) - Este un grup de auto-organizare, de lungă durată echipe agile al cărui scop este planificarea, angajarea și executarea de soluții împreună. Acestea există doar pentru a oferi valoarea promisă, construind soluții benefice pentru client.

Nivelul echipei

La nivel de echipă,tehnicile prezentate sunt cele utilizate în Scrum , livrarea creșterii produsului (software de lucru) la fiecare ciclu de sprint de două săptămâni. Cu toate acestea, echipele pot lucra și în Kanban sau Scrumban. Nivelul echipei conține rolurile, artefactele, evenimentele și procesele pe care echipele agile le construiesc și le furnizează.

  • Rolurile și funcțiile ART, inclusiv Release Train Engineer (RTE), Managementul produselor, System Architect etc. susțin toate echipele din tren
  • Echipele agile sunt pe deplin capabiledefinirea, construirea, testarea și implementarea poveștilor din propriile lor restante produs
  • Echipele folosesc ScrumXP sau Kanban pentru a livra produse de înaltă calitate, producând în mod obișnuit unDemo de sistem (vizualizare integrată a noilor funcții) pentru cea mai recentă iterație
  • Fiecare echipă are cinci până la nouă membri și include toate rolurile necesare pentru a construi o creștere a calității
  • Rolurile implicate sunt o echipă Agile (un ScrumXP sau Kanban multifuncțional), o echipă de dezvoltare, Scrum Master și proprietar de produs.
  • Identificarea, stabilirea priorităților, programarea, implementarea, testarea și acceptarea poveștilor sunt cerințele principale ale activității de conducere la nivelul echipei
  • Echipa aplică cele mai bune practici, cum ar fi Calitatea încorporată, pentru a se asigura că produsul îndeplinește standardele de calitate adecvate pe tot parcursul dezvoltării

Nivelul echipei SAFe este o parte vitală a Nivelul programului . Dar, ce anume este nivelul programului?

Nivelul programului

La nivel de program, SAFe funcționează la fel ca la nivel de echipă, cu excepția la scară largă. Ca în,se referă la mai multe echipe care lucrează împreună sub conducerea echipei de gestionare a programului și care oferă valoare în conceptul Agile Release Train. Are echipe la nivel de program, roluri și activități care oferă un flux continuu de valoare.

  • Fiecare ART are de la 5 la 12 echipe Agile și lucrează într-o abordare în timp în care măriri ale produsului au o durată de 8 până la 12 săptămâni
  • Incrementarea produsului are patru iterații de dezvoltare , urmată de o inovație și o iterație de planificare

Iată cum funcționează un nivel tipic de program.

Pasul 1: Managerul de produs determină conținutul unui increment potențial expediat prin intermediul unui Programul restant

Pasul 2: Incrementarea produsului începe cu Planificarea incrementării produsului (PI Planning) , o planificare față în față bazată pe cadență, care aliniază toate echipele din ART la misiune.

Pasul 3: Apoi, echipele se despart pentru a discuta ce pot face în cadrul grupului lor alinierea cu alte echipe . Practic, ei planifică și discută o serie de sprinturi la nivel de caracteristică, spre deosebire de scrum (Scrum planifică doar un Sprint înainte).

Pasul 4: angajamentele echipelor și dependențele dintre echipe sunt mapate pe un placa de program .

Pasul 5: Scrum Masters șiRelease Train Engineer, care este șeful Scrum Master pentru tren, facilitează programele prin diferite mecanisme, cum ar fi programul kanban, inspectează și adaptează ateliere etc. discutați progresul misiunii . Aceasta completează patru iterații de dezvoltare.

Pasul 5: Următoarea este a cincea iterație. Este pentru întărire, inovare și planificare . Întărirea implică verificarea și testarea finală. Inovația înseamnă explorarea ideilor noi. Planificarea implică întreținerea trenului de eliberare și planificarea pentru următorul ciclu de 10 săptămâni.

Acest nivel are, de asemenea, o pistă de arhitectură care constă din coduri existente, componente și infrastructură tehnică pentru a sprijini caracteristicile produsului. În continuare avem un nivel opțional numit Nivelul fluxului de valori.

Nivelul fluxului de valori

Nivelul Fluxului de Valoare este un nivel opțional destinat constructorilor de soluții mari și complexe, care necesită de obicei mai multe ART-uri, precum și contribuția furnizorilor. Oferă o serie de funcții noi în SAFe 4.0.

Notă: Fiecare flux de valori este o serie de pași de definire, dezvoltare și implementare a sistemului de lungă durată utilizată pentru a construi și implementa sisteme care asigură un flux continuu de valoare pentru companie sau Client.

  • Scopul principal estesă descrie abordările Lean-Agile pentru a defini, construi și implementa soluții mari, critice pentru misiune
  • Aceste abordări ajută la rezolvarea provocăriidefinirea, construirea și implementarea la scară largă a unor soluții critice pentru misiune. A face acest lucru necesităconstrucții suplimentare, artefacte și coordonare
  • De obicei, frezolvarea soluției, sau chiar un subsistem, are consecințe economice și sociale inacceptabile
  • Acest nivel conține
    • Un Cadrul economic care oferă granițe financiare pentru luarea deciziilor de la Value Stream
    • LA Intenția soluției ca depozit pentru a urmări comportamentul soluției intenționate și reale
    • LA Contextul soluției , care descrie modul în care soluția se potrivește în mediul de implementare
    • Capacități care descriu comportamentele mai mari ale soluției
  • Acest nivel esteorganizat în jurul Incrementări ale programului , care sunt sincronizate pe toate trenurile Agile Release din fluxul de valori
  • Pentru a discuta progresul și a planifica lucruri, acest nivel are și el Pentru - și Planificarea post-PI întâlniri și Demo de soluție
  • De asemenea, oferăroluri suplimentare precum Managementul soluției , Soluție Arhitect / Inginerie , si Inginer Value Stream

În cele din urmă, avem un nivel de portofoliu.

Nivelul portofoliului

P ortfolio este cel mai înalt nivel de îngrijorare din SAFe. Oferă principiile, practicile și rolurile necesare pentru inițierea, organizarea și guvernarea unui set de fluxuri de valori de dezvoltare. Definește strategia și finanțarea investițiilor pentru fluxurile de valoare și soluțiile lor.

  • Oferă operațiuni de portofoliu Agile și guvernanță Lean pentru oamenii și resursele necesare pentru a oferi soluții
  • Oferă construcții de bază necesare pentru organizarea Lean-Agile Enterprise în jurul fluxului de valoare prin unul sau mai multe fluxuri de valoare
  • Fiecare dintre aceste fluxuri de valori dezvoltă sistemele și soluțiile necesare pentru a îndeplini intenția strategică
  • Oferă bugetul de bază și mecanismele de guvernanță necesare, inclusiv Balustrade Lean Budget
  • Asigurați-vă că fluxurile de valoare și trenurile sale se concentrează pe construirea lucrurilor corecte cu un nivel adecvat de investiții

Fiecare portofoliu SAFe are un conexiune bidirecțională cu întreprinderea .

  • Prima modalitate este de a oferi teme strategice care ghidează portofoliul către obiectivele de afaceri mai mari și în continuă schimbare. Aceste teme strategice conectează portofoliul la strategia de afaceri a întreprinderii în evoluție, oferă contextul de afaceri pentru luarea deciziilor în cadrul portofoliului și afectează investițiile în fluxuri de valoare și servesc drept intrări în portofoliul, soluția și programele restante. Temele strategice nu sunt create de companie în mod izolat, ci mai degrabă, părțile interesate cheie din portofoliu participă la acest proces.
  • A doua direcție oferă un flux constant de feedback din portofoliu înapoi către părțile interesate ale întreprinderii. Aceasta include indicatorii cheie de performanță ai fluxului de valori,evaluări calitative ale stării actuale a soluțiilor portofoliului în scopuri de piațăe, împreună cu punctele forte, punctele slabe, oportunitățile și amenințările care sunt prezente la nivelul portofoliului.

În acest fel, Scaled Agile Framework acționează ca unbază de cunoștințe interactive pentru implementarea practicilor agile la scară de întreprindere. Oferă patru arome de configurații SAFe.

Configurări SAFe

SAFe acceptă întreaga gamă de medii de dezvoltare cu patru configurații diferite,

Siguranță esențială

Configurația Essential SAFe se află în centrul cadrului și este cel mai simplu punct de plecare pentru implementarea SAFe.Este elementul de bază pentru toate celelalte configurații SAFe și descrie cele mai critice elemente care sunt necesare pentru a utiliza majoritatea beneficiilor cadrului. Constă în nivelul echipei și nivelul programului SAFe.

Soluție mare SAFe

Această configurație este destinată dezvoltării cele mai mari și mai complexe soluții care necesită de obicei mai multe trenuri Agile Release (ART) și furnizori, dar nu necesită considerente la nivel de portofoliu. Utilizat în mod obișnuit în industrii precum aerospațială, apărare, auto etc. Conține nivel de echipă, nivel de program și nivel de soluție mare. Nivelul soluției ajută întreprinderile care se confruntă cu cele mai mari provocări - construirea de software la scară largă, multidisciplinare, hardware și sisteme IT complexe.

Portofoliu SAFe

Configurarea portofoliului ajută la aliniați execuția portofoliului la strategia întreprinderii șioferă construcțiile de bază pentru organizarea Lean-Agile Enterprise în jurul fluxului de valoare.Bugetarea Lean-Agile împuternicește factorii de decizie, sistemul kanban oferă vizibilitate portofoliu și limite WIP, arhitectura întreprinderii ghidează decizii tehnologice mai mari. Iar valorile obiective susțin guvernarea și îmbunătățirea.Fluxul de valoare este livrat prin Epics.Se compune din nivel de echipă, nivel de program și nivel de portofoliu.

SIGURANȚĂ completă

Este cel mai multversiune cuprinzătoare a cadrului și constă din toate cele patru niveluri ale SAFe - nivel de echipă, nivel de program, nivel de portofoliu și nivel de flux de valoare. SIGURANȚĂ completăsprijină întreprinderile care construiesc și mențin soluții integrate mari, care necesită sute de persoane sau mai multe, și include toate nivelurile SAFe. Uneori, în cele mai mari întreprinderi, pot fi necesare mai multe instanțe ale diferitelor configurații SAFe pentru a funcționa și livra produsul.

În termeni simpli, Scaled Agile Framework esteproiectat nu atât ca un singur cadru doirk, dar ca bază largă de cunoștințe despre cele mai bune practici dovedite pe care echipele le-au folosit pentru a furniza produse software de succes. Are propriile sale puncte plus și puncte negative.

Avantajele cadrului agil scalat

  • Oferă oportunitatea de a intra într-un cadru relativ ușor, care creează eficiență în dezvoltarea de software, menținând în același timp procesul de luare a deciziilor centralizat necesar la nivel de întreprindere
  • Ajutăechipele mențin alinierea la obiectivele afacerii șiobține o transparență mai mare
  • Ajută echipe multifunctionale colaborează mai eficient
  • Foarte potrivit pentru organizații mari
  • Pune mai mult accent pe oameni decât pe tehnologie

Deși SAFe aduce multe beneficii la masă, vine și cu propriile sale dezavantaje.

Dezavantaje ale Scale Agile Framework

  • SAFe iaprea multă abordare de sus în jos, mai degrabă decât o abordare bazată pe echipe
  • Subliniază puternic utilizarea practicilor și regulilor sale specifice, fără a lăsa mult spațiu pentru personalizare din partea organizației
  • Straturile suplimentare de supraveghere, administrare și coordonare ale SAFe o fac să semene cu abordarea cascadei pe care multe echipe încearcă să o lase în urmă.

Linia de fund, SAFe este creat pentru a satisface organizațiile mari cu soluții mari,în special prin faptul că este posibil ca organizațiile de o anumită dimensiune să adopte o abordare mai agilă a dezvoltării de software. Cu toate acestea, este clar că SAFe are mai multe dezavantaje, de care echipele ar trebui să fie conștiente și să planifice în consecință.

Gata, oameni buni !. Cu aceasta, am ajuns la sfârșitul articolului. S-ar putea să vă simțiți copleșiți de numărul de termeni cheie folosiți aici. Dacă da, vă puteți referi la acest lucru Glosar cadru agil scalat .

cum se utilizează metoda de trim în java

Asigurați-vă că sunteți bine versat cu terminologia Scrum înainte de a începe să o utilizați.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui „Ce este Scrum?” articol și vă vom răspunde cât mai curând posibil.