// RUP « Rational Unified Process »
Produit par Rational Software puis par IBM, RUP est aussi lourde que « cascade ». Elle
propose par contre une approche plus itérative. Cette méthode comprend 4 phases :
Création (évaluation des dépenses, des risques…)
L’élaboration (spécification détaillé des besoins, validation de l’architecture…)
La construction (…et production de la documentation de support)
La transition (le logiciel est testé au niveau système et utilisateur, corrigé et
déployé)
Le produit final est construit sur plusieurs phases basées sur des revues fréquentes avec
les parties prenantes. A chacune des phases, des représentations graphiques des
systèmes sont produites. Les tâches sont réparties en détail aux membres de l’équipe et
tous ont accès aux mêmes informations pour s’assurer qu’ils gardent tous la même
vision du projet. Chaque phase peut avoir plusieurs itérations internes basées sur des
retours d’utilisateurs. Chaque itération est un livrable exécutable et chaque phase RUP
peut interagir avec les phases précédentes pour s’adapter au besoin.
Pratique pour les agences gouvernementales et institutions éducatives etc., RUP corrige
bon nombre des défauts de « cascade ». Il n’est toutefois pas optimal quand il s’agit de
projet dont les délais sont cruciaux ou encore des environnements SaaS.
// Agile
Axé sur la vitesse et l’adaptabilité, il existe plusieurs types de processus de
développement Agile, tous s’efforçant de fournir aussi vite que possible aux clients une
version de produit basique mais fonctionnelle. La documentation est dé-priorisée.
Chaque version est élaborée sur de courtes sessions de 2 à 4 semaines et est améliorer
au fil du temps, compte tenu du feedback des clients et utilisateurs. Cette méthode
préconise la collaboration avec les clients. Tout le processus est managé par une seule
et même petite équipe cross-fonctionnelle ayant un représentant client qui s’assure de la
validation du travail de l’équipe.
Bien que très efficace, cette méthode ne convient pas aux grands projets logiciels ayant
beaucoup de parties prenantes. L’accent sur la modularité, le développement progressif
et l’adaptabilité ne convient pas aux contrats avec des évaluations fermes et des
calendriers fixes.