U. P.
Unified Process.
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
- (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 :