Meta-commento: Sarebbe bello avere domande sui sondaggi sui programmatori.
Dato che lo Scrum varia molto tra squadre diverse e organizzazioni diverse, questa domanda sarà molto difficile da rispondere. Scrum dovrebbe essere circa che consente al team di fornire un ottimo software e gli sviluppatori dovrebbero così.
Dove va male?
La risposta è nella mia dichiarazione di cui sopra. Il team non è abilitato o non viene fornito un ottimo software.
Ci sono così tante modalità di errore, eccone alcune:
- Il proprietario del prodotto non comprende il cliente o l'azienda.
- Il team non comprende il cliente o l'azienda.
- I problemi organizzativi impediscono al team di raggiungere i propri obiettivi.
- Scrum si trasforma in una microgestione quotidiana.
Talvolta sono noti come scrum-buts .
Scrum IMO ha più probabilità di essere apprezzato / riuscito se:
- Il team ha preso la decisione di adottare Scrum perché riteneva che fosse appropriato per il prodotto / progetto.
- C'è un feedback strong / continuo da parte del cliente attraverso il proprietario del prodotto.
- Spedisci dopo ogni sprint.
- Il team ha autonomia, auto-organizzazione e pieno affidamento / supporto da parte dell'organizzazione.
- Un'ampia percentuale di elementi nel backlog proviene dal team.
Un altro commento è che in Scrum i programmatori "pigri" sono responsabili solo verso il team in modo che preferiscano che siano responsabili nei confronti del loro capo. In ogni caso, non penso che questo sia un fattore.
Un problema che vedo con Scrum è il problema dell'uovo e della gallina. Se sei già agile potresti non aver bisogno di Scrum. Se sei intrinsecamente poco agile, Scrum probabilmente non lo cambierà, potrebbe addirittura peggiorare le cose perché porterà qualsiasi agilità sulla superficie e renderla così visibile che le forze anti-agili possono schiacciarla :-)
Un'organizzazione non agile può diventare semplicemente agile? Non lo so. Penso che Scrum voglia farlo ma non sono sicuro che sia in grado.