Qualité des exigences logicielles
La qualité des exigences est un sujet de discussion parmi les professionnels des exigences logicielles. Voici quatre points de vue réfléchis sur la qualité des exigences logicielles, c'est ce qui fait une bonne exigence ou un bon ensemble d'exigences.
Pourquoi la qualité des exigences est-elle importante ?
Il est souvent utile de voir les choses à l’envers. Demandez-vous quel est l’impact d’avoir de mauvaises exigences ? Ce graphique illustre le fait qu'il existe une augmentation non linéaire des retouches causée par des exigences médiocres.
Une comparaison de exigences qualité attributs selon différentes sources :
Il n’existe pas de norme unique définissant ce qui constitue une exigence logicielle de bonne qualité. De plus, ce qui peut être considéré comme une bonne exigence pour logiciel d'application sera probablement différent d'un bon logiciel système exigence.
Assurance qualité des exigences automatisées
Exigences des tests ScopeMaster. Comme SonarQube pour les exigences, ScopeMaster examine chaque exigence (ou user story) pour détecter l'intention fonctionnelle et évalue chaque exigence par rapport aux critères de qualité répertoriés ci-dessus. Il ne peut pas détecter tous les défauts, mais il peut en trouver environ 50%. Après avoir analysé les exigences individuellement, il les examine ensuite dans le contexte de l'ensemble d'exigences. Cela fournit des informations qui ne sont tout simplement pas possibles avec des outils tels que Jira et Azure DevOps, ScopeMaster interprète et analyse exigences, il ne se contente pas de les stocker. Cela vous libère du temps pour considérer d’autres aspects importants de vos besoins. Cela rend votre travail d’amélioration de la qualité des exigences plus rapide et plus facile. Il fait le gros du travail à votre place.
Dans le tableau présenté, les colonnes signifient :
- Le niveau de qualité de l'exigence individuelle (avec une certaine considération du contexte) test pour plus de 350 mots, expressions et modèles linguistiques pour plus de clarté.
- Clair et fonctionnel Contient des déclarations sans ambiguïté sur la fonctionnalité (description des mouvements de données).
- Orienté utilisateur Un utilisateur est identifié comme le sujet de l'exigence, effectuant une action avec des données.
- Concis le rapport entre les mots et la taille fonctionnelle, dans des limites raisonnables
- Mesurable et testable Si une intention fonctionnelle est détectée, alors elle est mesurable et testable, encore une fois nous déterminons s'il y avait une intention fonctionnelle claire.
- Complet (dans l'ensemble) désigne les types d'objets identifiés dans cette exigence qui ont des actions CRUD complémentaires pour garantir un ensemble complet d'activités de maintenance dans l'ensemble des exigences.
- Complet (fonctionnalité enterrée) fonctionnalité détectée dans les notes/critères d’acceptation qui auraient dû figurer dans l’exigence elle-même.
- Avantages Y a-t-il eu un effort pour décrire les avantages ou la valeur de cette exigence?
Notation de qualité
ScopeMaster reconnaît que les exigences n'existent pas en elles-mêmes. Il comprend le contexte d'un ensemble d'exigences et ainsi il détermine des scores de qualité à deux niveaux :
- Score de qualité pour chacun exigence individuelle
- Score de qualité pour un ensemble d'exigences
ScopeMaster effectue des centaines de tests statiques et potentiellement des milliers de tests dynamiques sur chaque exigence et donne un retour immédiat à l'auteur. Alors toi apprendre à rédiger de meilleures exigences comme vous allez.