Les défauts détectés au cours de la phase au cours de laquelle ils se sont produits sont relativement peu coûteux à corriger, souvent avec une simple conversation entre les analystes ou les développeurs et le propriétaire du produit.

Le coût des défauts d’exigences

Un défaut d’exigence qui n’est détecté qu’après la conception ou le codage peut devenir très coûteux à corriger, plusieurs fois le coût du travail qu’il aurait fallu pour le corriger rapidement.

Référencé dans Cet article C'est l'hypothèse selon laquelle $30 milliards sont gaspillés chaque année rien qu'aux États-Unis pour des défauts de conformité. Est-ce un chiffre raisonnable ? Avec environ 3 millions de développeurs de logiciels aux États-Unis, cela représente environ $10 000 chacun dépensé pour remédier aux défauts des exigences. Cela semble à peu près correct, voire même inférieur à ce à quoi on pourrait s'attendre.

Pourtant, si l’on considère le coût réel des problèmes logiciels/de mise en œuvre qui pourraient être liés aux exigences, un seul cas aura directement un impact direct sur les problèmes. coûte au moins $1Bn, celui du Boeing 737 max.  Alors, $30Bn est-il une sous-estimation du coût réel des défauts d’exigences ? Nous le pensons.

Prévention des défauts

Alors, que peut-on faire? Premièrement, l’approche agile consistant à intégrer les utilisateurs/propriétaires de produits au sein de l’équipe de développement est une aide majeure pour la découverte précoce des défauts des exigences. Deuxièmement, il existe diverses techniques permettant de déterminer rapidement les véritables exigences : examens par les pairs, prototypage, ateliers sur les exigences.

Mais parfois, les exigences sont encore négligées. N'oubliez pas qu'une exigence oubliée est un défaut d'exigence. Et parfois, les entreprises ne sont pas à l’aise avec l’approche agile consistant à exposer les exigences au fur et à mesure et souhaitent qu’elles soient toutes clairement formulées dès le départ.

Ouvrir la voie

Avec ScopeMaster, nous pensons avoir créé le premier outil automatisé qui « comprend » et teste les exigences. Il recommande des améliorations aux exigences logicielles écrites, en exposant précocement les défauts potentiels des exigences, conduire une précision et une exactitude du langage cela aidera à résoudre ce problème $30Bn !