Cos'è lo Scaled Agile Framework (SAFe)?



Questo blog sul framework agile scalato ti aiuterà a capire come adattare i principi e le pratiche agili a progetti su larga scala e mission critical

Molte organizzazioni stanno effettuando una transizione dal tradizionale metodologia a cascata a pratiche agili. Ancora,una lamentela comune è che lo sviluppo agile non si adatta bene. Ci sono un certo numero di framework agili che sono ora disponibili per progetti aziendali su larga scala. Questo articolo si concentra su uno dei più popolariframework agili su larga scala: Scaled Agile Framework (SAFe).Analizziamo più a fondo cos'è esattamente Scaled Agile Framework e come viene tipicamente implementato.

Gli argomenti discussi in questo articolo sono i seguenti:





  1. Transizione ad Agile
  2. Cos'è lo Scaled Agile Framework?
  3. Livelli di Scaled Agile Framework
    1. Livello di squadra
    2. Livello del programma
    3. Livello flusso di valore
    4. Livello di portafoglio
  4. Configurazioni SAFe
  5. Vantaggi di Scaled Agile Framework
  6. Svantaggi di Scaled Agile Framework

Transizione ad Agile

Attualmente, Agile è un concetto di sviluppo ben noto e l'approccio scelto da molti team di sviluppo, specialmente quelli che cercano di creare un ambiente di consegna continua .Sebbene tutti stiano diventando agili in questi giorni, una lamentela comune è che non mostra risultati soddisfacentia livello aziendale. Pone molti problemi come:

  • Difficoltà nel coordinare più team che lavorano su un progetto su larga scala
  • Affrontare orizzonti di pianificazione più lunghi
  • Troppi membri del team per collaborare e gestire
  • Maggiore impegno nel tenere traccia di molteplici fonti di requisiti
  • Dipendenze non mappate che creano problemi e ostacoli imprevisti

Esistono molti framework agili scalabili che cercano di risolvere i problemi associati all'agilità su larga scala. I tre framework principali sonoLarge-Scale Scrum (LeSS), Scaled Agile Framework (SAFe) e Disciplined Agile (DAD). In questo articolo, il nostro obiettivo principale è lo Scaled Agile Framework.



javascript ottiene la dimensione dell'array

Cos'è lo Scaled Agile Framework?

Scaled Agile Framework, noto anche come SAFe, è un framework di sviluppo su scala aziendale, sviluppato dal metodologo Dean Leffingwell. Utilizza una combinazione di principi snelli e agili esistenti e li combina in un framework basato su modelli per progetti su larga scala.

SAFe è stato sviluppato nell'anno 2011 per aiutarei team di sviluppo software portano sul mercato prodotti di migliore qualità a un ritmo più rapido.Si concentra su quattro valori fondamentali, che sono:

SAFEValues ​​- Scaled Agile Framework - Edureka



Allineamento

È necessario stare al passo con cambiamenti rapidi, forze competitive dirompenti e team distribuiti geograficamente. Si dovrebbe dare maggiore importanza agli obiettivi di business aziendale rispetto agli obiettivi del team.

Qualità incorporata

Lo assicuraogni elemento e ogni incremento della build corrispondono allo stesso elevato standard di qualità durante tutto il ciclo di vita dello sviluppo. La qualità è molto importante, senza di essa l'organizzazione probabilmente opererà con grandi lotti di lavoro non verificato e non convalidato.

Trasparenza

Sviluppare prodotti su larga scala non è un compito facile. Per ottenere i migliori risultati la trasparenza all'interno dell'organizzazione è davvero importante. Trasparenza e fiducia lo garantisconoil business e lo sviluppo possono contare con fiducia su un altro per agire con integrità, soprattutto nei momenti di difficoltà.

Esecuzione del programma

Naturalmente, niente importase i team non possono eseguire e fornire continuamente i migliori risultati. Ecco perché SAFe pone un'attenzione particolare ai sistemi di lavoro e ai risultati aziendali. Sebbene il passaggio all'agile sia comune, spesso i team faticano a fornire quantità più sostanziali di valore della soluzione, in modo affidabile ed efficiente.

Lo Scaled Agile Framework tenta di incorporare tutti questi valori fondamentali per apportare miglioramenti sostanziali ai tempi di consegna, al coinvolgimento dei dipendenti, alla produttività del lavoro e, principalmente, alla qualità del prodotto. Ora che hai un'idea di cosa sia SAFe, scaviamo un po 'più a fondo per saperne di più.

Livelli di framework agili scalati

SAFe è un modello per scalare Agile alle grandi organizzazioni. Ha quattro livelli, che sono:

Impariamo di più su ciascuno di questi livelli.

Nota: termini chiave SAFe

  • Team agili - Sono un piccolo gruppo di persone focalizzate sulla definizione, costruzione e test di soluzioni in un breve lasso di tempo.
  • Agile Release Train (ART) - È un gruppo auto-organizzato e longevo di squadre agili il cui scopo è pianificare, impegnarsi ed eseguire soluzioni insieme. Esistono esclusivamente per mantenere il valore promesso costruendo soluzioni vantaggiose per il cliente.

Livello di squadra

A livello di squadra,le tecniche descritte sono quelle utilizzate nel Mischia , offrendo l'incremento del prodotto (software funzionante) ogni due settimane di sprint. Tuttavia, i team possono anche lavorare in Kanban o Scrumban. Il Livello di squadra contiene i ruoli, gli artefatti, gli eventi e i processi che i team agili creano e forniscono.

  • I ruoli e le funzioni di ART, tra cui Release Train Engineer (RTE), Product Management, System Architect, ecc. Supportano tutti i team sul treno
  • I team agili sono pienamente in grado didefinire, costruire, testare e distribuire storie dal loro backlog del prodotto
  • I team utilizzano ScrumXP o Kanban per fornire prodotti di alta qualità, producendo regolarmente un fileDemo del sistema (vista integrata di nuove funzionalità) per l'iterazione più recente
  • Ogni squadra ha da cinque a nove membri e include tutti i ruoli necessari per costruire un incremento di qualità
  • I ruoli coinvolti sono un team Agile (uno ScrumXP o Kanban interfunzionale), un team di sviluppo, uno Scrum Master e un Product Owner
  • Identificare, dare priorità, programmare, implementare, testare e accettare le storie sono i requisiti primari del lavoro di gestione a livello di team
  • Il team applica le migliori pratiche come la qualità incorporata, per garantire che il prodotto soddisfi gli standard di qualità appropriati durante lo sviluppo

Il livello del team SAFe è una parte vitale del Livello del programma . Ma qual è esattamente il livello del programma?

Livello del programma

A livello di programma, SAFe funziona come a livello di squadra, tranne che su larga scala. Come in,si riferisce a più team che lavorano insieme sotto la guida del team di gestione del programma e forniscono valore nel concetto di Agile Release Train. Dispone di team, ruoli e attività a livello di programma che forniscono un flusso continuo di valore.

  • Ogni ART ha da 5 a 12 team Agile e lavorano in un approccio time boxed dove il incrementi di prodotto durano da 8 a 12 settimane
  • L'incremento del prodotto ha quattro iterazioni di sviluppo , seguito da una innovazione e iterazione di pianificazione

Ecco come funziona un tipico livello di programma.

Passo 1: Product Manager determina il contenuto di un incremento potenzialmente spedibile per mezzo di un file Backlog del programma

Passo 2: L'incremento del prodotto inizia con Pianificazione incremento prodotto (pianificazione PI) , una pianificazione faccia a faccia basata sulla cadenza, allineando tutti i team sull'ART alla missione.

Step3: Quindi le squadre si separano per discutere cosa possono fare all'interno del loro gruppo nel frattempo allineandosi con altre squadre . Fondamentalmente pianificano e discutono una serie di sprint a livello di funzionalità, a differenza di Scrum (Scrum pianifica solo uno Sprint avanti).

Step4: Ilgli impegni dei team e le dipendenze tra i team sono mappati su a scheda del programma .

Passaggio 5: Scrum Masters eRelease Train Engineer, che è il capo Scrum Master per il treno, facilita i programmi attraverso vari meccanismi come il programma kanban, ispeziona e adatta i workshop, ecc. discutere lo stato di avanzamento della missione . Questo completa quattro iterazioni di sviluppo.

Passaggio 5: La prossima è la quinta iterazione. È per rafforzamento, innovazione e pianificazione . L'indurimento comporta la verifica e il collaudo finali. L'innovazione consiste nell'esplorare nuove idee. La pianificazione comporta la manutenzione del treno di rilascio e la pianificazione per il ciclo successivo di 10 settimane.

Questo livello ha anche un'architettura runway composta da codice, componenti e infrastruttura tecnica esistenti per supportare le funzionalità del prodotto. Successivamente abbiamo un livello opzionale chiamato Livello flusso di valore.

Livello flusso di valore

Il livello Value Stream è un livello opzionale destinato ai costruttori di soluzioni grandi e complesse, che in genere richiedono più ART oltre al contributo dei fornitori. Offre una serie di funzionalità nuove in SAFe 4.0.

Nota: Ogni flusso di valore è una serie di lunga durata di fasi di definizione, sviluppo e distribuzione del sistema utilizzate per creare e distribuire sistemi che forniscono un flusso continuo di valore all'azienda o al cliente.

tutorial passo passo tableau

  • Lo scopo principale èdescrivere gli approcci Lean-Agile per definire, costruire e distribuire soluzioni di grandi dimensioni e mission-critical
  • Questi approcci aiutano ad affrontare la sfida didefinire, costruire e distribuire soluzioni su larga scala e mission-critical. Farlo richiedecostrutti, artefatti e coordinamento aggiuntivi
  • Di solito, fla mancanza di una soluzione, o anche un sottosistema, ha conseguenze economiche e sociali inaccettabili
  • Questo livello contiene
    • Un Quadro economico che fornisce i confini finanziari per il processo decisionale Value Stream
    • PER Intento della soluzione come repository per tenere traccia del comportamento della soluzione previsto ed effettivo
    • PER Contesto della soluzione , che descrive il modo in cui la soluzione si adatta all'ambiente di distribuzione
    • Funzionalità che descrivono i comportamenti più ampi della soluzione
  • Questo livello èorganizzato intorno Incrementi del programma , che sono sincronizzati tra tutti gli Agile Release Train nel flusso di valore
  • Per discutere i progressi e pianificare le cose, ha anche questo livello Per - e Pianificazione post-PI riunioni e il Demo della soluzione
  • Fornisce ancheruoli aggiuntivi come Gestione della soluzione , Solution Architect / Engineering , e il Value Stream Engineer

Infine, abbiamo un livello di portafoglio.

Livello di portafoglio

Il P ortfolio è il più alto livello di preoccupazione in SAFe. Fornisce i principi, le pratiche e i ruoli necessari per avviare, organizzare e governare una serie di flussi di valore di sviluppo. Definisce la strategia e il finanziamento degli investimenti per i flussi di valore e le loro soluzioni.

  • Fornisce operazioni di portafoglio Agile e governance snella per le persone e le risorse necessarie per fornire soluzioni
  • Fornisce i costrutti di base necessari per organizzare la Lean-Agile Enterprise attorno al flusso di valore tramite uno o più flussi di valore
  • Ciascuno di questi flussi di valori sviluppa i sistemi e le soluzioni necessarie per soddisfare l'intento strategico
  • Fornisce il budget di base ei meccanismi di governance necessari, inclusi Lean Budget Guardrail
  • Garantire flussi di valore e i suoi treni si concentrano sulla costruzione delle cose giuste con il livello appropriato di investimenti

Ogni portafoglio SAFe ha un file collegamento bidirezionale all'impresa .

  • Il primo modo è fornire i temi strategici che guidano il portafoglio verso gli obiettivi aziendali più ampi e in continua evoluzione. Questi temi strategici collegano il portafoglio alla strategia aziendale in evoluzione, forniscono il contesto aziendale per il processo decisionale all'interno del portafoglio e influenzano gli investimenti in flussi di valore e servono come input per il portafoglio, soluzioni e programmi. I temi strategici non vengono creati dal business in modo isolato, piuttosto gli stakeholder chiave del portafoglio partecipano a quel processo.
  • La seconda direzione fornisce un flusso costante di feedback dal portafoglio agli stakeholder aziendali. Ciò include indicatori chiave di prestazione del flusso di valore,valutazioni qualitative dello stato attuale delle soluzioni del portafoglio per scopi di mercatoe, insieme a tutti i punti di forza, debolezza, opportunità e minacce presenti a livello di portafoglio.

In questo modo Scaled Agile Framework agisce come un fileknowledge base interattiva per l'implementazione di pratiche agili su scala aziendale. Offre quattro tipi di configurazioni SAFe.

Configurazioni SAFe

SAFe supporta l'intera gamma di ambienti di sviluppo con quattro diverse configurazioni,

SICUREZZA essenziale

La configurazione Essential SAFe è al centro del framework ed è il punto di partenza più semplice per implementare SAFe.È l'elemento costitutivo di base per tutte le altre configurazioni SAFe e descrive gli elementi più critici necessari per utilizzare la maggior parte dei vantaggi del framework. Consiste in livello di squadra e livello di programma di SAFe.

Soluzione di grandi dimensioni SAFe

Questa configurazione serve per lo sviluppo di soluzioni più grandi e complesse che in genere richiedono più Agile Release Train (ART) e fornitori, ma non richiedono considerazioni a livello di portafoglio. Comunemente utilizzato in settori come aerospaziale, difesa, automobilistico, ecc. Consiste in livello di squadra, livello di programma e livello di soluzione ampia. Il livello di soluzione aiuta le aziende ad affrontare le sfide più grandi: la creazione di software, hardware e sistemi IT complessi e su larga scala multidisciplinari.

Portafoglio SAFe

La configurazione del portafoglio aiuta a allineare l'esecuzione del portafoglio alla strategia aziendale efornisce i costrutti di base per organizzare la Lean-Agile Enterprise attorno al flusso di valore.Il budget Lean-Agile consente ai decisori, il sistema kanban fornisce visibilità del portafoglio e limiti WIP, l'architettura aziendale guida le decisioni tecnologiche più ampie. E le metriche oggettive supportano la governance e il miglioramento.Il flusso di valore viene fornito tramite Epics.Si compone di livello di squadra, livello di programma e livello di portafoglio.

Completamente SICURO

È il massimoversione completa del framework e si compone di tutti e quattro i livelli di SAFe: livello team, livello programma, livello portafoglio e livello flusso di valore. Completamente SICUROsupporta le imprese che costruiscono e mantengono soluzioni integrate di grandi dimensioni, che richiedono centinaia di persone o più, e include tutti i livelli di SAFe. A volte, nelle aziende più grandi, possono essere necessarie più istanze di varie configurazioni SAFe per funzionare e fornire il prodotto.

In termini semplici, lo Scaled Agile Framework èprogettato non tanto come un singolo framework, ma come un'ampia base di conoscenza di best practice comprovate che i team hanno utilizzato per fornire prodotti software di successo. Ha i suoi punti positivi e negativi.

come scrivere uno scanner in java

Vantaggi di Scaled Agile Framework

  • Offre l'opportunità di attingere a un framework relativamente leggero che crea efficienza nello sviluppo del software mantenendo il processo decisionale centralizzato necessario a livello aziendale
  • Aiutai team mantengono l'allineamento con gli obiettivi aziendali eottenere una maggiore trasparenza
  • Aiuta team interfunzionali collaborare in modo più efficace
  • Altamente adatto per grandi organizzazioni
  • Mette più enfasi sulle persone rispetto alla tecnologia

Sebbene SAFe offra molti vantaggi, presenta anche i suoi svantaggi.

Svantaggi di Scaled Agile Framework

  • SAFe prendetroppo di un approccio dall'alto verso il basso, piuttosto che un approccio basato sul team
  • Sottolinea fortemente l'uso delle sue pratiche e regole particolari, senza lasciare molto spazio alla personalizzazione da parte dell'organizzazione
  • Ulteriori livelli di supervisione, amministrazione e coordinamento di SAFe lo rendono simile all'approccio a cascata che molti team stanno cercando di lasciarsi alle spalle

In conclusione, SAFe è stato creato per soddisfare le grandi organizzazioni con soluzioni di grandi dimensioni,in particolare, consentendo alle organizzazioni di una certa dimensione di adottare un approccio più agile allo sviluppo del software. Tuttavia, è chiaro che SAFe ha diversi inconvenienti, di cui i team dovrebbero essere consapevoli e pianificare di conseguenza.

Questo è tutto, gente !. Con questo siamo giunti alla fine dell'articolo. Potresti sentirti sopraffatto dal numero di termini chiave usati qui. Se sì, puoi fare riferimento a questo Glossario Scaled Agile Framework .

Assicurati di conoscere bene la terminologia Scrum prima di iniziare a usarla.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo 'Cos'è Scrum?' articolo e ti risponderemo il prima possibile.