Caso studio: Implementazione Agile in un’azienda che lavora su sviluppo di piattaforme software nel settore automotive
Background: AMET è un’azienda di sviluppo software che lavora su progetti personalizzati per i clienti in ambito automotive. Negli ultimi anni, l’azienda ha riscontrato problemi nella gestione dei progetti, difficoltà nel prevedere date di rilascio, ritardi nelle consegne, mancanza di comunicazione e difficoltà nel gestire le modifiche alle richieste dei clienti.
Business need: I clienti iniziano a richiedere l’adozione di Agile e AMET sente la necessità di implementare la metodologia Agile per migliorare la gestione dei progetti, la comunicazione tra i team e la capacità di adattarsi alle esigenze in continua evoluzione dei clienti.
KPI:
1. Aumento della soddisfazione del cliente (misurato attraverso sondaggi e feedback)
2. Riduzione dei tempi di consegna (misurato attraverso la durata dei progetti)
Situazione corrente:
1. I team di sviluppo lavorano con un approccio waterfall e in silos tecnici e la comunicazione tra loro è scarsa.
2. I progetti vengono pianificati in modo rigido, rendendo difficile apportare modifiche alle richieste dei clienti.
3. La gestione dei progetti è controllata da un PM assegnando il lavoro, con poche opportunità per i team di prendere decisioni autonome.
Analisi: L’analisi ha rivelato che l’approccio a cascata porta a requisiti poco chiari e a volte addirittura conflittuali, cambiamenti frequenti e difficoltà nel gestire le aspettative dei clienti. Inoltre, la scarsa comunicazione tra i team e con i clienti ha contribuito a ritardi e problemi di qualità
Soluzione:
1. Adozione del framework Scrum: I team di sviluppo saranno organizzati in squadre Scrum, ognuna con un Product Owner, uno Scrum Master e membri del team con competenze diverse. Ogni squadra lavora su un progetto specifico per un cliente.
2. Pianificazione iterativa e incrementale: I progetti saranno suddivisi in sprint di durata fissa (2-4 settimane). Ogni sprint inizierà con una pianificazione e terminerà con una revisione e una retrospettiva. Questo permetterà ai team di adattarsi rapidamente alle esigenze dei clienti e di migliorare continuamente i processi.
3. Comunicazione e collaborazione: I team Scrum si incontreranno quotidianamente per condividere aggiornamenti sul lavoro e discutere eventuali ostacoli. Questo Daily Scrum Meeting migliorerà la comunicazione tra i membri del team e garantirà che i problemi vengano affrontati tempestivamente.
4. Autonomia del team: I team Scrum avranno l’autorità per prendere decisioni sulle priorità e sulle soluzioni tecniche. Questo aumenterà la responsabilità e la motivazione dei membri del team e ridurrà la burocrazia nella gestione dei progetti.
5. Coinvolgimento del cliente: I clienti saranno coinvolti nel processo di sviluppo attraverso incontri regolari con il Product Owner per discutere e priorizzare i requisiti. Questo assicurerà che i prodotti soddisfino le esigenze dei clienti e che le modifiche vengano gestite in modo efficiente.
Risultati ottenuti:
L’implementazione della metodologia Agile ha portato a una maggiore soddisfazione del cliente, tempi di consegna più brevi, una migliore comunicazione tra i team e una maggiore capacità di adattarsi alle esigenze in continua evoluzione dei clienti.
Difficoltà riscontrate:
1. Resistenza al cambiamento da parte di alcuni membri dell’organizzazione
2. Difficoltà del manager a riversi in un ruolo di coach e alla pari con il resto del team
3. Difficoltà nella misurazione e nel monitoraggio dei miglioramenti durante la fase di transizione
Difficoltà riscontrate:
1. Resistenza al cambiamento: Alcuni membri del team erano riluttanti ad abbandonare l’approccio tradizionale e adottare il metodo Agile.
2. Cambiamento culturale: Promuovere una cultura Agile all’interno dell’organizzazione è stato un processo graduale che ha richiesto impegno e supporto da parte di tutti i livelli dell’azienda.




