Home
DORA-1: Frequenza di Deployment
Descrizione
La frequenza di deployment misura quanto spesso il codice viene deployato in produzione. È un indicatore chiave della velocità di delivery del team e della sua capacità di rilasciare valore frequentemente agli utenti.
Guida
Perché è importante
Deploy frequenti e piccoli sono preferiti perché:
- Riducono il rischio: Modifiche più piccole sono più facili da comprendere, testare e, se necessario, fare rollback
- Facilitano il debugging: Con modifiche più piccole è più facile identificare la causa di problemi
- Accelerano il feedback: Gli utenti ricevono nuove funzionalità più rapidamente e il team ottiene feedback prima
- Migliorano il morale: Rilasci frequenti creano un senso di progresso e achievement
Target raccomandati
I team DOVREBBERO (SHOULD) puntare a:
- Minimo: Deployment settimanali
- Ideale: Deployment giornalieri o più frequenti
- Elite: Deployment su richiesta (più volte al giorno)
Come migliorare
Per aumentare la frequenza di deployment:
- Automatizzare il processo di deployment: Ridurre l’attrito manuale
- Ridurre la dimensione dei batch: Lavorare su modifiche più piccole
- Implementare Continuous Deployment: Automatizzare il rilascio dopo i test
- Usare feature flag: Disaccoppiare il deployment dal rilascio
- Migliorare i test automatizzati: Aumentare la fiducia nelle modifiche
- Ridurre le dipendenze: Minimizzare le dipendenze tra team e componenti
Misurazione
| Stato |
Criteri |
| 🟢 VERDE |
Deployment giornalieri o più frequenti |
| 🟡 AMBRA |
Deployment settimanali |
| 🔴 ROSSO |
Deployment meno frequenti di settimanali |
Come misurare
Tracciare:
- Numero di deployment in produzione per giorno/settimana/mese
- Tempo medio tra deployment
- Trend nel tempo (la frequenza sta aumentando?)
Strumenti:
- CI/CD pipeline metrics (Jenkins, GitHub Actions, GitLab CI)
- Deployment tracking tool (come Sleuth, LinearB)
- Manuale: conteggio dei tag Git o release in produzione
Riferimenti