Simyl
simylflow
Lezione 1 di 3
18 min

Team Agile in SAFe

Composizione del team, ruoli e come i team si inseriscono nel più ampio Agile Release Train.

1Composizione del Team

In SAFe, il team agile è il blocco fondamentale. Tutto—l'ART, il Solution Train, il Portfolio—esiste per supportare i team nel fare un ottimo lavoro.

Un team agile SAFe è:

  • Cross-funzionale: Il team ha tutte le competenze necessarie per definire, costruire, testare e rilasciare incrementi di valore. Nessun passaggio ad altri team per "la loro parte".
  • Auto-organizzato: Il team decide come svolgere il lavoro. Il management stabilisce il cosa e il perché; il team possiede il come.
  • Dedicato: I membri del team sono allocati al 100% su un solo team. Nessuna suddivisione tra più team—il cambio di contesto distrugge il flusso.
  • Longevo: I team rimangono insieme attraverso PI e iterazioni. Ci vuole tempo per costruire la fiducia e la comprensione condivisa che producono alte prestazioni.
  • Piccolo: 5-11 persone. Abbastanza grande per competenze diverse, abbastanza piccolo per una vera collaborazione.

I team tipicamente adottano Scrum (il più comune), Kanban (per team di supporto/operazioni o lavoro orientato al flusso), o ScrumBan (un ibrido). SAFe non impone un metodo specifico—impone che i team siano agile e si integrino sulla cadenza dell'ART.

Il Principio della Dedizione

I membri condivisi tra team sono il killer silenzioso numero 1 dell'agile su scala. Quando qualcuno è su 3 team, non è realmente su nessun team. SAFe è esplicito: dedizione al 100% a un solo team.

2Ruoli all'Interno del Team

Ogni team agile SAFe ha tre ruoli chiave:

Scrum Master / Team Coach — Facilita gli eventi, rimuove gli impedimenti, fa coaching al team sulle pratiche agile e protegge il team dalle interruzioni esterne. In SAFe, lo SM aiuta anche a coordinare con altri team sull'ART e partecipa allo Scrum of Scrums.

Product Owner (PO) — Possiede il backlog del team, definisce e accetta le storie, e rappresenta il cliente per il team. Il PO lavora con il Product Management (un ruolo a livello di ART) per scomporre le feature in storie implementabili. Il PO ha il potere di prendere decisioni su scope e priorità a livello di team.

Sviluppatori — Tutti gli altri: ingegneri, tester, designer, analisti. SAFe non prescrive ruoli specifici per gli sviluppatori. Il team possiede collettivamente tutto il lavoro di sviluppo inclusi test, documentazione e rilascio.

Distinzione chiave dallo Scrum a singolo team: In SAFe, il PO non lavora in isolamento. Collabora con altri PO sull'ART e con il Product Management per assicurare che le priorità a livello di team si allineino con gli obiettivi a livello di programma. Questo allineamento è ciò che rende SAFe "scalato"—autonomia del singolo team all'interno di una direzione condivisa.

3Team sull'ART

I team non operano in isolamento. Fanno parte di un Agile Release Train (ART)—tipicamente 5-12 team (50-125 persone) che lavorano su un flusso di valore condiviso.

Essere su un ART significa:

  • Cadenza condivisa: Tutti i team eseguono la stessa durata di iterazione (di solito 2 settimane) e la stessa cadenza PI (di solito 8-12 settimane).
  • Pianificazione condivisa: Tutti i team pianificano insieme al PI Planning, rendendo visibili le dipendenze e trasparenti gli impegni.
  • Integrazione condivisa: Tutti i team contribuiscono alla System Demo ogni iterazione, dimostrando che il sistema integrato funziona.
  • Miglioramento condiviso: Tutti i team partecipano all'evento Inspect & Adapt alla fine di ogni PI.

L'ART ha ruoli aggiuntivi che supportano i team:

  • Release Train Engineer (RTE): Facilita gli eventi dell'ART, gestisce i rischi e rimuove gli impedimenti tra team. Pensa all'RTE come a uno Scrum Master per l'ART.
  • Product Management: Definisce la visione e la roadmap del programma, prioritizza il backlog del programma, lavora con i PO sulla scomposizione delle feature.
  • System Architect: Guida le decisioni architetturali tra i team, assicura l'allineamento tecnico, affronta le preoccupazioni trasversali.

Questi ruoli a livello di ART esistono per risolvere problemi di coordinamento che i singoli team non possono risolvere da soli.

Team Topologies in SAFe

Considera di organizzare i team per flusso di valore o area funzionale piuttosto che per livello tecnologico. I feature team (full-stack) riducono i passaggi. I platform team forniscono servizi condivisi. Questo si allinea con il pensiero di Team Topologies.

Punti Chiave
  • I team sono cross-funzionali, auto-organizzati, dedicati, longevi e piccoli (5-11)
  • Tre ruoli: Scrum Master, Product Owner, Sviluppatori
  • I team operano su un ART con cadenza, pianificazione, integrazione e miglioramento condivisi
  • I ruoli dell'ART (RTE, Product Management, System Architect) risolvono il coordinamento tra team