Imaginez un logiciel critique contenant un bug majeur qui provoque une panne générale ou la perte de données confidentielles... Un scénario catastrophe, n'est-ce pas ?
Pendant de nombreuses années, l'ingénierie logicielle a été basée sur des approches séquentielles traditionnelles où chaque étape devait être planifiée et prévisible.