UP

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

Besoin

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

Analyse

Besoin Discipline Analyse Conception Implémentation Test Déploiement Gestion de configuration Gestion du changement Méthode Environnement de développement 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. (optionnel) Evolution : Période incluant les cycles suivants, produisant autant de générations du produit s1[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 successifs 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, traçabilité, suivi des impacts)
  • géré par les risques : 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

Limitations

Exemples

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