Je me suis toujours demandé comment appliquer des méthodes agiles dans des logiciels de systèmes embarqués complexes et volumineux (plus de 100 ingénieurs). Le développement du micrologiciel a des caractéristiques uniques qui rendent difficile la flexibilité (c'est-à-dire que le matériel n'est pas disponible avant la fin du cycle de développement; une fois le produit publié, il ne peut pas facilement mettre à jour le micrologiciel; etc ...)
La norme dans ce type de développement est une documentation épaisse et des évaluations par les pairs exténuantes. Vous ne pouvez pas obtenir un correctif de code simple comme renommer une variable sans 2-3 signatures. (J'exagère un peu, mais c'est typique. De plus, beaucoup de gens prennent des raccourcis et les chefs de projet les approuvent même surtout face aux délais du marché.)
J'aimerais avoir des conseils ou des directives sur la façon d'adopter une méthodologie agile pour les projets de développement de firmware.