Skip to main content

Waterfall

Le modèle Waterfall organise les phases d'un projet séquentiellement. Chaque phase dépend des résultats de la précédente.

Waterfall-methodology-infographic-showing-software-development-models-linear-life-cycle-phases.jpg

Les différentes phases peuvent varier, mais voici un exemple :

  1. Les requirements où on va aller interviewer le client et écrire le cahier des charges
  2. L’analyse où on va créer des schémas, définir les règles métiers et les tests d’acceptations
  3. Le design qui va définir l’architecture technique du projet
  4. Le code où on applique la structure définie par le design
  5. Les tests où on vérifie la conformité du projet aux normes et à l’analyse initiale
  6. La maintenance où on maintient le code réalisé pour résoudre d’éventuels bugs qui pourraient survenir
Avantages Désavantages
Nécessite une réflexion globale Incertitude élevée
Bien structurée et complète Peut devenir lourde et rapidement obsolète
Adaptée aux projets bien définis dès le départ Difficulté à gérer les changements de besoins
Simplifiée grâce à des étapes séquentielles Manque de flexibilité
Une étape à la fois (clarté des jalons) Effet tunnel : peu de visibilité pour le client jusqu'à la fin
Faible nombre de personnes impliquées simultanément Utilisation rigide des ressources
Chacun intervient à une étape précise Développeurs inactifs pendant l’analyse ; analystes inactifs pendant le dev
- Risques postposés et concentrés en fin de projet