Meilleures pratiques
Rational Unified Process (RUP)
Chaque discipline est découpés en phases, chaque phase en itérations
Chaque discipline est découpés en phases, chaque phase en itérations
Les phases :- Initialisation : portée du projet, principaux cas d’utilisation, Identifier les risques. Go No go
- Élaboration ; Estimation, plan, architecture, éliminer les risques élevés
- Construction : Définir les cas d’utilisations restants, détaillé les diagrammes de séquences, Modèle complet (attributs et méthodes), codage, scénarios de tests
- Transition : Correction, livraison, déploiement, formation
eXtreme Programming (XP)
Découvrez les avantages et les inconvénients
Points forts :
Points faibles :
- Itératif à planification souple
- Simple à mettre en œuvre
- Fait une large place aux aspects techniques : prototypes, règles de développement, tests…
- Innovant : programmation en duo, kick-off meetings …
Points faibles :
- Ne couvre pas les phases en amont et en aval au développement : capture des besoins, support, maintenance, tests d’intégration…
- Élude la phase d’analyse, si bien qu’on peut dépenser son énergie à faire et défaire
- Assez flou dans sa mise en œuvre: quels intervenants, quels livrables ?
Meilleures pratiques
La modélisation pour :
Les meilleures pratiques pour :
- Simplifier la réalité
- Comprendre le système à développer
- Facilité la communication
Comment : via des diagrammes qui sont les représentations graphiques du modèle
Les meilleures pratiques pour :
- Développer itérativement
- Gérer les requis
- Modéliser visuellement (UML)
- Vérifier continuellement la qualité
- Gérer les changements
Processus
Un Processus est la marche à suivre lors de la conception
Un Processus est la marche à suivre lors de la conception
Un processus permet de :
- Définir l’ordre des travaux
- Spécifier les artéfacts devant être développés : modèle, document, code source…
- Guider les développeurs
- Donner des critères de suivi et d’évaluation