Traçabilité des exigences logicielles Jacques Berger CODE3
Transcription
Traçabilité des exigences logicielles Jacques Berger CODE3
Traçabilité des exigences logicielles Jacques Berger CODE3 Plan Le problème La solution : la traçabilité des exigences Recommandations Le problème Faire le suivi des exigences durant un projet est une tâche complexe Le problème Perte d'exigences Roulement de personnel Perte de connaissances Le problème Diverses sources d'exigences Plusieurs personnes Plusieurs documents Plusieurs logiciels Le problème Difficile de se souvenir pourquoi une exigence a été écartée ou repoussée Difficile de suivre l'évolution d'une exigence Traçabilité La solution : la traçabilité des exigences Traçabilité Effort de documentation Traçabilité Documenter : Les besoins Les exigences Les relations entre elles L'origine Chaque décision significative Les estimations Traçabilité Permettrait de savoir : Les exigences adressées Les exigences non-adressées Les exigences abandonnées Les exigences testées L'effort à investir pour terminer le projet Traçabilité Pourrait produire des statistiques sur : Le pourcentage de complétude du projet Le pourcentage d'exigences testées Concrètement Une seule source pour toutes les exigences Concrètement Un mécanisme de relation entre les exigences Concrètement Beaucoup de discipline pour tout documenter et ne rien perdre Délire On pourrait aller très loin Relier les exigences aux besoins Relier les fonctionnalités aux exigences Relier les use cases aux fonctionnalités Relier les commits aux fonctionnalités Relier les tests aux fonctionnalités Pour un suivi absolu de chaque exigence Logiciel Un logiciel de gestion des exigences Ex. : CaliberRM Logiciel Un croisement entre un wiki et un bug tracker Logiciel Toujours à la recherche d'un outil qui répond à mes besoins Recommandations Doser la traçabilité en fonction du client/projet Recommandations Au minimum : Centraliser les exigences Conserver l'origine Conserver l'historique Des questions?