Ich habe mich immer gefragt, wie man agile Methoden wirklich in großen komplexen eingebetteten Systemsoftware (über 100 Ingenieure) anwendet. Die Firmware-Entwicklung hat einige einzigartige Eigenschaften, die es schwierig machen, agil zu arbeiten (dh Hardware ist erst spät im Entwicklungszyklus verfügbar; Sobald das Produkt veröffentlicht ist, kann die Firmware nicht einfach aktualisiert werden; usw.)
Die Norm in dieser Art von Entwicklung ist dicke Dokumentation und anstrengende Peer Reviews. Sie können eine einfache Code-Korrektur wie das Umbenennen einer Variablen ohne 2-3 Signaturen nicht durchführen. (Ich übertreibe ein bisschen, aber das ist typisch. Außerdem nehmen viele Leute Verknüpfungen an und die Projektmanager genehmigen sie sogar, besonders angesichts der harten Marktfristen.)
Ich würde gerne Tipps oder Richtlinien zur Einführung einer agilen Methodik für Firmware-Entwicklungsprojekte hören.