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?