Dans un modèle en cascade, on ne commence la phase suivante uniquement lorsque la précédente est finie. Par conséquent :

  • en cas de détection des défauts, nous devons revenir en arrière.
  • en cas de retard, toutes les autres phases sont retardées.

L’agilité permet d’éviter ces problèmes. Nous travaillons les besoins de l’utilisateur de manière dynamique.

C’est ce que formalise le triangle de fer et sa contrepartie agile, la croix de fer : ce qu’on fixe d’un côté, on doit l’ajuster de l’autre.

TraditionnelleAgile
Périmètre : fixePérimètre : peut changer (écoute du client)
Coût/Temps : estiméCoût/Temps : fixe (engagement sur des itérations)

Tableau des différences

Agile vs traditionnelles liste des différences

Taux de réussite

L’étude Chaos Study menée par le Standish Group affirme que

Affirmation

Agile projects are statistically 2x more likely to succeed and 1/3 less likely to fail than Waterfall projects

TraditionnelleAgile
Succès : 14%Succès : 42%
Échec : 21%Échec : 8%

Quand utiliser l’agilité

Affirmation

L’agilité permet de délivrer de la valeur dans un “monde” avec un haut degré d’incertitude, de risque et de compétition. L’équipe pourra réagir le plus rapidement possible.

Lorsqu’un logiciel va être soumis à beaucoup de changements, il est intéressant de se pencher sur une utilisation Agile