Agile ist eine Methode zur Verwaltung eines Projekts, nicht eine Methode zum Testen oder Überprüfen der Sicherheit eines fertigen Projekts.
Ein sicherheitskritisches System muss auch nach seiner Fertigstellung noch ausgiebig getestet werden (in Bezug auf die Funktionalität), um absolut sicher zu sein, dass es tatsächlich den Anforderungen entspricht. Ich würde erwarten, dass diese Art von Arbeit einem separaten Team von Testern übertragen wird, das sich speziell auf solche Tests konzentriert.
Agiles Vorgehen eignet sich gut für weiche Anforderungen, bei denen der herkömmliche Produktlebenszyklus lang genug ist, um die Geschäftsziele zu ändern. In einem sicherheitskritischen Umfeld wären sich schnell ändernde oder zu wenig spezifizierte Anforderungen jedoch eine sehr schlechte Sache.
Ich glaube nicht, dass die Wasserfallmethode dem Code eine gewisse Ordnung oder Stabilität verleiht - wenn die einzelnen Sprints gut verwaltet werden, der Code getestet und überprüft wird, dann würde der kürzere Zyklus Code von gleicher Qualität hervorbringen, nur eben in Stücken.
Die Anwendung von Scrum gibt Ihnen eine Vorwarnung zu einem früheren Zeitpunkt im Projektverlauf, wenn die Dinge problematisch werden - es wird nichts anderes tun, als Verstecke für schlecht arbeitende Manager/Entwickler/wer auch immer zu beseitigen.
Kurz gesagt, es ist möglich, jede Art von System mit agilen Methoden zu entwickeln, solange Sie nicht erwarten, dass es das, was Sie entwickelt haben, testet. Das ist Sache der Prüfer.