Tests de user story – automatisés. Effectuez des centaines de tests sur chaque user story.
Le test et le raffinement des user stories sont le summum du changement vers la gauche
Des user stories de mauvaise qualité entraîneront des retouches et du gaspillage. Vous devriez donc envisager de tester vos user stories avant que l’équipe n’investisse du temps pour essayer de créer le logiciel correspondant. Les tests peuvent être effectués manuellement ou à l'aide d'outils. ScopeMaster testera les user stories rapidement et minutieusement.
Les tests de user story peuvent sembler une idée étrange, mais ce n'est pas le cas. En fait, c'est l'une des choses les plus productives que vous puissiez faire sur un projet logiciel. C'est la quintessence de tests d'extrême gauche. Si vous souhaitez devenir un Product Owner plus performant, commencez à tester et à affiner ces histoires le plus tôt possible. Les user stories sont une expression des exigences relatives aux projets logiciels agiles. Comme les autres livrables du développement logiciel, ils sont également sujets aux erreurs. Le défi particulier des user stories est qu’elles peuvent très facilement être mal interprétées, ce qui peut entraîner beaucoup de travail inutile. En fait, ils sont plus susceptibles d’être mal interprétés qu’improbables.
125 raisons de tester les user stories
Le rapport entre les mots d’une user story et le nombre de jetons de codage que nous utilisons généralement est de 1 : 125. Une user story de 12 mots finirait probablement par devenir environ 1 500 jetons de codage, soit environ 300 lignes de code. Ainsi, pour chaque minute passée à corriger un mot ambigu dans une user story, vous gagnerez probablement 125 minutes en codage. Voilà du temps bien dépensé !
Si cela peut être mal interprété, ce sera
Si une user story peut être interprétée différemment par les lecteurs clés (auteur, utilisateur, testeur, développeur), alors il est probable que l’un d’entre eux travaillera sur une mauvaise compréhension, générant du gaspillage et des retouches. Il est très important d’étouffer ces ambiguïtés dans l’œuf.
Comment tester les user stories
Alors comment le fait-on? Il est peu probable qu'il devienne un expert en exigences logicielles du jour au lendemain, mais rappelez-vous ce qui suit :
Une véritable exigence (ou capacité) commerciale est « ce qui doit être livré pour apporter de la valeur à l'entreprise » (Robin Orfèvre). Les user stories sont les exigences fonctionnelles discrètes qui constituent cette capacité.
Besoin de discipline pour réduire l’ambiguïté
Lorsque nous écrivons du code, nous suivons des disciplines pour améliorer la lisibilité, réduire la complexité, augmenter la réutilisation et bien plus encore. (Pour en savoir plus, lisez l'excellent Code terminé, par Steve McConnell). La rédaction de user stories garantit également une telle discipline, notamment pour minimiser l’ambiguïté, l’incohérence et la complexité. En fait, une bonne user story peut être plutôt ennuyeuse car elle est sans ambiguïté. Soyez prêt à ajuster la façon dont vous rédigez les user stories, à adopter la cohérence et la discipline pour éliminer les ambiguïtés. Heureusement, ScopeMaster vous aidera à apprendre au fur et à mesure.
Et si vous ne testez pas vos user stories ?
De mauvaises user stories (ou mauvaises exigences) sont à l’origine de pas moins de 35% de défauts de production (Accenture 2021). Un problème d'exigences qui n'est résolu que dans les phases ultérieures du développement/déploiement peut coûter 75 à 1 000 fois plus cher à résoudre que s'il avait été résolu avant le début du codage.
Tests de user story – automatisés
Tester les user stories est plutôt ennuyeux. Heureusement, quand tu utilisez ScopeMaster pour rédiger et affiner vos user stories les tests lourds sont effectués pour vous. En moyenne, ScopeMaster effectuera 1 000 tests sur chaque user story en quelques secondes seulement. Il s’agit d’un niveau de contrôle que la plupart des propriétaires de produits et des analystes commerciaux n’attribuent normalement pas au travail d’assurance qualité des user stories.
Outils associés
Jsonlint est un outil en ligne pour tester la syntaxe d'un fichier json
Validateur HTML est un outil en ligne pour tester la syntaxe HTML.
SonarQube pour tester la qualité du code