Mi sono sempre chiesto come applicare i metodi agili in realtà sono in software di sistema embedded di grandi dimensioni complessi (oltre 100 ingegneri). Lo sviluppo del firmware ha alcune caratteristiche uniche che rendono difficile fare agile (ad es. 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 è una fitta documentazione e estenuanti revisioni tra pari. Non è possibile ottenere una semplice correzione del codice come rinominare una variabile senza 2-3 firme. (Ho esagerato un po ', ma questo è tipico. Inoltre, molte persone prendono scorciatoie e i Project Manager le approvano persino soprattutto a fronte delle scadenze del mercato.)
Vorrei ricevere consigli o linee guida su come adottare una metodologia agile per i progetti di sviluppo del firmware.