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
Gestion
Un cycle de développement de projet UP se divise en plusieurs phases :
- Création (Inception) :
- La vision du produit et son opportunité métier, définissant le périmètre du projet
- Elaboration :
- Planification des activités et ressources nécessaires, spécification des fonctionnalités et conception de
l'architecture
- 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
- Transition : Transmission (packaging, livraison, formation, support, maintenance) du produit pour les
utilisateurs
- (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
- 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 :