Unified Process : processus (de développement) unifié.

Besoin

Définir une méthode de développement logiciel permettant :

  • de livrer les projets en temps et en heure
  • de satisfaire les besoins des clients finaux
  • de lever les risques au plus tôt

Analyse

Le RUP Gestion

Un cycle de développement de projet UP se divise en plusieurs phases :

  1. Création (Inception) :
    • La vision du produit et son opportunité métier, définissant le périmètre du projet
  2. Elaboration :
    • Planification des activités et ressources nécessaires, spécification des fonctionnalités et conception de l'architecture
  3. Construction :
    • Réalisation du produit et, au travers de la vision, l'architecture et les plans jusqu'à ce que le produit - la vision réalisée - soit prête à être transférée aux utilisateurs
  4. Transition : Transmission (packaging, livraison, formation, support, maintenance) du produit pour les utilisateurs
  5. (optionel) Evolution : Période incluant les cycles suivants, produisant autant de générations du produit [EUP].

Technique

UP est un ensemble de bonnes pratiques techniques. C'est un processus :

  • incrémental et itératif : on construit le produit petit à petit, par ajouts successif de fonctionnalités. Ces ajouts sont appelés itérations, produisant autant de versions exécutables (décrites, documentées, planifiées, mais non complètes fonctionnellement) du produit. Chacune de ces itérations consiste en un effort variable dans les disciplines de conception, implémentation, test, etc. Les itérations se répartissent sur les différentes phases de gestion du projet, en veillant à ce que la fin d'une phase corresponde à la fin d'une itération.
  • piloté par les cas d'utilisation : le système développé répond aux besoins de l'utilisateur (tests, tracabilité, suivi des impacts)
  • géré par les riques : les risques techniques sont levés au plus tôt (tests)
  • centré sur l'architecture : l'architecture de référence du système structure la conception et limite les risques

Notes

  • Adapté aux projets objets
  • Utilise UML

Limitations

  • nécessite une formation
  • nécessite une expérience
  • Des erreurs courantes sont d'appliquer le processus (RUP par exemple) à la lettre, de générer tous les artefacts (documents), aboutissant à un effort inutile et des produits non exploitables.

Exemples

Des exemples de méthodologie respectant les principes de UP sont :