UnifiedProcess

Un article de Agora2ia.

Sommaire

Principes

Ce processus de développement est un processus itératif que se base sur les principes et bonnes pratiques suivants :

  • S’attaquer aux risques très tôt et continuellement
  • S’assurer de la valeur de ce qui est livré aux utilisateurs
  • Rester concentré sur les logiciels exécutables
  • Être prêt aux changements dès le début du projet
  • Créer dès le départ une architecture de référence exécutable
  • Construire un système à base de composants
  • Travailler en équipe
  • Faire de la qualité un mode de vie dès le départ du projet


Phases et itérations

Le processus s'articule en 4 phases standards :

  1. La phase d'inception
  2. La phase d'élaboration
  3. La phase de construction
  4. La phase de transition


Pour chacune de ces phases on définie :

  • Des objectifs,
  • Des risques à éliminer,
  • Des tâches à réaliser,
  • Des livrables à produire,
  • Et un jalon à atteindre.


Pour atteindre les objectifs d'une phase il est généralement nécessaire de réaliser plusieurs itérations (Exemple de durée des itérations : un mois). Chaque itération réalise un certains nombres d'objectifs, tâches et livrables,... décrits dans les plans de livraison mensuelle.


Inception

Objectifs de la phase

  • Comprendre le système à produire
  • Déterminer la faisabilité du projet


Risques à éliminer

  • Ne pas répondre aux besoins
  • Mauvaise délimitation du périmètre du projet
  • Omission des intérêts de certaines parties prenantes


Jalon de fin de phase

  • Les UseCases ont été identifiés et décrits de manière globale
  • Les UseCases et les processus métier critiques sont détaillés
  • Les principaux concepts métier ont été identifiés
  • Les problèmes auxquels la solution informatique doit répondre sont clairement définis
  • Le périmètre du projet est délimité
  • Les dépendances avec d’autres projets ont été identifiées
  • Des macro estimations (charge + délai) ont été réalisées
  • Une première analyse de risque a été menée
  • Les exigences de haut niveau ont été spécifiées


Tâches

  • Préciser les objectifs et le périmètre du projet
  • Décrire / analyser le problème
  • Spécifier les exigences de haut niveau (fonctionnelles et non-fonctionnelles)
  • Identifier / décrire les parties prenantes
  • Identifier / modéliser les concepts/objets métier
  • Concernant les UseCases :
  • Spécifier les workflows critiques
  • Macro estimations et macro planification
  • Plan de phases
  • Première analyse de risque


Ressources