Tâche: Gérer les dépendances
Cette tâche explique comment utiliser les dépendances entre les exigences pour gérer la portée du projet ainsi que les changements d'exigences eux-mêmes.
Disciplines: Exigences
Objet

L'objectif de cette tâche est d'utiliser des attributs et la traçabilité des exigences du projet pour faciliter la définition de la portée du projet et la gestion des changements d'exigences.

Relations
Etapes
Affecter des attributs

Le plan de gestion des exigences définit les attributs des exigences à suivre pour chaque type d'exigence (voir Concept : Types d'exigences). Les attributs les plus importants sont les suivants : avantages (du point de vue des parties prenantes), effort nécessaire à l'implémentation, risques associés à l'effort de développement, stabilité (probabilité de demeurer inchangé) et impact sur l'architecture (importance du point de vue de l'architecture) de chaque exigence.

Les attributs Avantages et Stabilité sont définis par l'analyste système, en accord avec les parties prenantes. Les attributs Effort et Risques sont définis par le responsable de projet, en accord avec l'architecte logiciel. L'impact sur l'architecture est défini par l'architecte logiciel.

Les exigences instables avec un niveau de risque, d'effort ou d'avantages élevé doivent faire l'objet d'une analyse plus approfondie. Les exigences apportant peu d'avantages et présentant un niveau élevé d'effort, de risque ou d'instabilité doivent être analysées et être éventuellement supprimées.

Vous trouverez ci-dessous un exemple d'ensemble de caractéristiques de l'outil RequisitePro décrites dans le document Vision, ainsi que les exigences d'attributs pour chaque caractéristique. Les avantages s'étendent du point de vue du client, et les efforts sont ceux fournis par les développeurs.

Caractéristiques  Avantages  Effort  Risque  Architecture
Impact 
Stabilité 
CARACTERISTIQUE 1 : Enregistrement et restauration des critères de tri et de filtre  Relativement élevé  Faible  Faible  Faible  Elevé 
CARACTERISTIQUE 2 : Possibilité d'enregistrer un document RequisitePro en tant que document Microsoft® Word®.  Relativement élevé  Faible  Faible  Faible  Elevé 
CARACTERISTIQUE 3 : Possibilité de voir les exigences supprimées dans une fenêtre de visualisation.  Moyen  Relativement élevé  Moyen  Faible  Moyen 
CARACTERISTIQUE 4 : Prise en charge des attributs du type de donnée Currency.  Moyen  Moyen  Relativement faible  Faible  Moyen 
CARACTERISTIQUE 5 : Prise en charge du type de document "All" (tous) (facilite la définition d'attributs communs pour différents types de documents).  Relativement élevé  Moyen  Moyen  Faible  Relativement élevé 
CARACTERISTIQUE 6 : Possibilité de sélectionner une exigence dans une vue et de l'afficher dans un document Word.  Relativement élevé  Moyen  Moyen  Faible  Relativement élevé 
CARACTERISTIQUE 7 : Affichage d'un attribut d'une exigence dans le texte du document relatif à cette exigence.  Moyen  Moyen  Moyen  Faible  Relativement élevé 
CARACTERISTIQUE 8 : Assistant de création de nouveau projet  Relativement élevé  Elevé  Relativement élevé  Elevé  Moyen 
CARACTERISTIQUE 9 : Création rapide d'une exigence (évite la boîte de dialogue de création d'une exigence).  Relativement élevé  Relativement faible  Relativement faible  Faible  Elevé 
CARACTERISTIQUE 10 : Enregistrement automatique d'un projet (archivage du projet).  Moyen  Relativement faible  Moyen  Faible  Moyen 
CARACTERISTIQUE 11 : Modification d'un ou plusieurs attributs pour un ensemble donné d'attributs.  Moyen  Relativement élevé  Moyen  Faible  Moyen 
CARACTERISTIQUE 12 : Possibilité de copier la structure d'un projet pour permettre de créer facilement de nouveaux projets à partir de projets existants.  Elevé  Moyen  Moyen  Faible  Faible 
CARACTERISTIQUE 13 : Amélioration des performances pour l'impression et l'identification des exigences.  Relativement faible  Relativement élevé  Moyen  Faible  Relativement élevé 
CARACTERISTIQUE 14 : Portage vers Microsoft® Windows 95®.  Elevé  Moyen  Elevé  Elevé  Elevé 

Supposons que compte tenu de votre connaissance des ressources, vous avez conclu que seulement deux tiers de ces caractéristiques peuvent être incluses dans une première itération. Vous devez stabiliser l'architecture et vous devez donc implémenter les caractéristiques 8 et 14 assez rapidement. Toutefois, la caractéristique 8 a un niveau de stabilité moyen : vous devez travailler avec les parties prenantes pour arriver à un niveau faible aussi rapidement que possible.

La caractéristique 13 ne présente que des avantages relativement faibles, pour un effort relativement élevé : l'éventuelle suppression de cette caractéristique devra donc être étudiée.

Enfin, il est important que vous puissiez livrer un produit dans les délais impartis. Pour cela, il vous faut éviter les caractéristiques qui nécessitent un effort important, surtout si l'instabilité est élevée. Par exemple, vous pouvez décider d'exclure les caractéristiques 3, 11 et 12.

Etablir et vérifier la traçabilité

Le plan de gestion des exigences définit le mode de suivi des types d'exigences  par rapport à d'autres produits. L'analyste système doit établir la traçabilité nécessaire et créer régulièrement des rapports de traçabilité afin de vérifier que la traçabilité est assurée conformément au plan de gestion des exigences.

Gérer les changements d'exigences

Les changements d'exigences sont gérés conformément au plan de gestion des exigences. Vous devez également respecter quelques instructions supplémentaires :

Réévaluer les attributs des exigences et la traçabilité

Même si une exigence n'a pas changé, les attributs des exigences et la traçabilité associée à une exigence peuvent changer. Il incombe à l'analyste système de maintenir ces informations à jour.

Gérer les changements de manière hiérarchique

Tout changement apporté à une exigence peut se répercuter sur d'autres exigences associées, conceptions ou autres produits. Pour tenir compte de cet éventuel effet de cascade, vous devez toujours procéder du haut vers le bas lorsque vous modifiez des exigences. Examinez l'impact sur la Vision, puis sur les autres produits d'exigences, sur les produits de conception, et enfin sur le matériel de production. Assurez-vous de gérer l'impact du changement d'exigences sur l'effort de test. Les rapports de traçabilité sont utiles pour identifier les éléments susceptibles d'être affectés.



Plus d'informations