Mi sono sempre chiesto come applicare i metodi agili in un software di sistema embedded di grandi dimensioni (oltre 100 ingegneri). Lo sviluppo del firmware ha alcune caratteristiche uniche che rendono difficile fare agile (cioè l'hardware non è disponibile fino a tardi nel ciclo di sviluppo, una volta rilasciato il prodotto, non è possibile aggiornare facilmente il firmware, ecc ...)
La norma in questo tipo di sviluppo è costituita da una documentazione spessa e da estenuanti revisioni tra pari. Non è possibile ottenere una semplice correzione del codice come rinominare una variabile senza 2-3 firme. (Esagero un po 'ma questo è tipico.Inoltre, molte persone prendono scorciatoie e i Project Managers le approvano anche specialmente di fronte a scadenze difficili).
Vorrei ricevere suggerimenti o linee guida su come adottare una metodologia agile per i progetti di sviluppo del firmware.