Trascrizione Crystal: adattabilità al contesto
Crystal non è un'unica metodologia agile, ma una famiglia di metodologie progettate per essere adattabili al contesto specifico di ogni progetto.
Sviluppata da Alistair Cockburn all'inizio degli anni '90, si basa sull'osservazione di team agili di successo e riconosce che progetti diversi richiedono livelli diversi di rigore e formalità nei loro processi.
Invece di un approccio "taglia unica", Crystal propone di adeguare il "peso" o la formalità della metodologia in base a fattori chiave come le dimensioni del team e la criticità del progetto.
Si tratta di un approccio pragmatico che cerca di essere il più leggero possibile senza compromettere la sicurezza o il successo, enfatizzando la comunicazione e le capacità del team.
Famiglia di metodologie basate sulle dimensioni e sulla criticità
L'idea centrale di Crystal è che non esiste un unico modo "corretto" di lavorare in modo agile; la metodologia deve essere adattata alle caratteristiche specifiche del progetto.
I due fattori principali che determinano quale "versione" di Crystal è più appropriata sono:
Dimensione del team: il numero di persone coinvolte nel progetto. Le metodologie più leggere funzionano bene per i team di piccole dimensioni, mentre i team più grandi richiedono un maggiore coordinamento e, quindi, una metodologia con una struttura leggermente più rigida.
Criticità del sistema: le potenziali conseguenze di un guasto del prodotto. Questo viene spesso misurato in termini di impatto sulla vita, denaro essenziale (fondi necessari per il funzionamento continuo), denaro discrezionale (fondi che non minacciano il funzionamento) o comodità.
I progetti ad alta criticità (in cui un guasto potrebbe costare vite umane o portare al fallimento) richiedono processi più rigorosi rispetto a quelli in cui un guasto causa solo inconvenienti.
Crystal offre diverse metodologie all'interno della sua famiglia per adattarsi a queste variazioni.
La scala dei colori e il loro significato
Crystal utilizza una scala di colori, basata sulla durezza dei minerali, per rappresentare il "peso" o il livello di formalità di ciascuna metodologia all'interno della famiglia.
Ogni colore corrisponde a una combinazione specifica di dimensioni del team e criticità:
- Crystal Clear: la più leggera, per team molto piccoli (1-6 persone) che lavorano su progetti a bassa criticità (perdita di comfort o denaro a discrezione).
- Crystal Yellow: per team di piccole dimensioni (7-20 persone) in progetti di criticità moderata (perdita di denaro a discrezione).
- Crystal Orange: per team di medie dimensioni (21-40 persone) e criticità di denaro essenziale.
- Crystal Orange Web: una variante di Orange specificamente adattata per i progetti web.
- Crystal Red, Maroon, Diamond, Sapphire: metodologie progressivamente più pesanti e formali, progettate per team più grandi (fino a 200 persone o più) e/o progetti di criticità molto elevata, in cui potrebbe essere a rischio anche la vita umana.
Questa scala consente di selezionare un punto di partenza metodologico adeguato al contesto del progetto.
Approccio incentrato sulle persone
Un pilastro fondamentale di tutte le metodologie Crystal è il forte approccio incentrato sulle persone che compongono il team.
Crystal riconosce che il successo del progetto dipende in larga misura dalle capacità, dai talenti e dalla comunicazione all'interno del team, piuttosto che dal seguire processi rigidi.
Dà la priorità all'interazione del team, alla creazione di una comunità collaborativa e allo sfruttamento delle capacità individuali.
Gli strumenti e i processi sono considerati secondari e devono essere adattati per supportare il team, non il contrario.
Definisce alcuni ruoli chiave come il Sponsor Esecutivo, il Designer Leader, lo Sviluppatore e gli Utenti Esperti, ma l'enfasi principale è sulle dinamiche umane e sulla comunicazione efficace.
Sommario
Crystal non è una metodologia unica, ma una famiglia di metodologie. Sono state progettate da Alistair Cockburn per essere adattabili al contesto del progetto.
Riconosce che progetti diversi richiedono un diverso grado di rigore. Propone di adeguare il "peso" della metodologia in base alle dimensioni del team e alla criticità del progetto.
Utilizza una scala di colori (Clear, Yellow, Orange, Red) per rappresentare la formalità. Crystal ha un forte approccio incentrato sulle persone.
crystal adattabilita al contesto