Cycle de vie
Le cycle de vie définit le temps du produit :
- comment est-il découpé pour donner le résultat aux utilisateurs ?
- qu'est-ce qui déclenche la fin du cycle de production ?
Pratiques
Mise en service
Quand sont effectuées les mises en service ? Qui décide de les lancer ?
Livraisons fréquentes — Le résultat est mis à disposition dès qu'il provoque un impact positif pour les utilisateurs.
Effet tunnel — Pas de visibilité sur l’avancement du travail pour les utilisateurs avant la livraison une fois que c'est fini.
Livraison du produit complet — Le résultat est livré à la fin, après sa conception complète et sa réalisation complète.
Phase de conception
Quelle place a la conception par rapport à la réalisation ?
Conception émergente — Les décisions de conception sont prises et validées au moment adéquat, dans le but de réduire le coût du changement.
Coût du changement élevé — Comme les choix sont faits tôt, le coût pour modifier la conception est élevé.
Big design up front — Les choix de conception sont effectués très tôt pour figer la solution.
Intégration
À quel moment et comment les différentes parties du produit sont intégrées ?
Intégration continue — Chaque modification validée localement est intégrée au plus vite pour s'apercevoir des régressions sur le tout.
Big bang — L'intégration tardive de parties conçues séparément provoque une explosion des problèmes d'interfaces.
Intégration avant de livrer — Intégration de parties conçues séparément effectuée à la fin, avant de livrer.
Place des tests
À quel moment sont effectués les tests ? Comment sont prises en compte les erreurs détectées ?
Feedback rapide — Les utilisateurs ont le produit en main pour donner leur feedback en boucle courte : la prise en compte de leurs retours est rapide.
Rework tardif — Comme les tests sont effectués à la fin, l'évolution des besoins des utilisateurs est ignorée pendant les phases de conception et réalisation.
Phase de tests — La solution est élaborée de façon complète avec les tests effectués à la fin.
Principes
Itérations — Donner un résultat pour recevoir le feedback en retour, le plus souvent possible.
Méthode séquentielle — Définir à l’avance les phases et les jalons d'un projet, son cycle de vie avec toutes les étapes et les rôles.