Los defectos encontrados en la fase en la que ocurrieron son relativamente económicos de solucionar, a menudo con solo una conversación entre analistas o desarrolladores y el propietario del producto.

El costo de los defectos de requisitos.

Un defecto de requisito que no se detecta hasta después del diseño o la codificación puede resultar muy costoso de arreglar, muchas veces el costo del trabajo que habría requerido arreglarlo temprano.

Referenciado en Este artículo Se supone que cada año se desperdician $30bn sólo en EE.UU. por defectos de requisitos. ¿Es este un número razonable? Con alrededor de 3 millones de desarrolladores de software en los EE. UU., eso equivale a alrededor de $10,000 cada uno gastado en abordar los defectos de los requisitos. Eso parece correcto, o quizás incluso inferior a lo que cabría esperar.

Sin embargo, si nos fijamos en el costo real de los problemas de software/implementación que podrían estar vinculados a los requisitos, un solo caso tendrá consecuencias directas. Cuesta al menos $1Bn, el del Boeing 737 max.  Entonces, ¿$30Bn es una subestimación del costo real de los defectos de requisitos? Creemos que sí.

Prevención de defectos

Entonces, ¿qué se puede hacer al respecto? En primer lugar, el enfoque ágil de incorporar usuarios/propietarios de productos dentro del equipo de desarrollo es una ayuda importante para el descubrimiento temprano de defectos en los requisitos. En segundo lugar, existen varias técnicas para descubrir tempranamente los verdaderos requisitos: revisiones por pares, creación de prototipos y talleres sobre requisitos.

Pero a veces todavía se pasan por alto los requisitos. Recuerde que un requisito olvidado es un defecto de requisito. Y a veces las empresas no se sienten cómodas con el enfoque ágil de exponer los requisitos sobre la marcha y quieren tenerlos todos claramente articulados desde el principio.

Liderando el camino

Con ScopeMaster creemos que hemos creado la primera herramienta automatizada que "comprende" y prueba los requisitos. Recomienda mejoras a los requisitos de software escritos, exponiendo tempranamente los posibles defectos de los requisitos, Impulsar la precisión y exactitud del lenguaje. ¡Eso ayudará a solucionar ese problema de $30Bn!