El costo de calidad del software

Costes de la calidad del software

Los conceptos costes de calidad y costes de no calidad son de aparición reciente en el sector del desarrollo software si lo comparamos con las muchas décadas que estos conceptos se utilizan en otros sectores como la ingeniería industrial o la construcción.

En sectores veteranos, el análisis económico de la calidad se realiza en base a los siguientes conceptos:

·         Costes de detección: Costes de busqueda del defecto en el producto.

·         Costes (inversión) en prevención: Costes para evitar que el proceso inyecte defectos en el producto.

·         Costes de fallo interno: Son los costes de reparación de los defectos encontrados antes de entregar el producto. Tambien hay que contabilizar los costes de mejora del proceso para evitar la repetición de ese fallo.

·         Costes de fallo externo: Son los costes originados por el fallo una vez entregado el producto. Aquí no sólo hay contabilizar los costes de reparación o correción del defecto, sino la potencial pérdida de confianza, o incluso, penalizaciones derivadas del fallo.

Aplicando estos conceptos al sector del desarrollo software este análisis quedaría:

·         Costes de las pruebas: Costes derivados de probar el software para evitar que los defectos lleguen a producción.

·         Prevención: Costes derivados de mejorar los procesos de desarrollo (herramientas, técnicas, arquitectura, métodos, prácticas)

·         Costes del fallo interno (retrabajo): Costes de búsqueda y corrección del defecto así como repetición de las pruebas derivados de haber encontrado un defecto antes de liberar el software.

·         Costes del fallo en producción: En este escenario no sólo hay que sumar los costes equivalentes al fallo interno, sino el daño producido al cliente, usuario o el propio negocio donde se utiliza el software.

Los costes de los fallos, tanto internos como externos, son especialmente altos en el software que tiene una deuda técnica alta provocada por una baja mantenibilidad, baja fiabilidad y una inadecuada arquitectura de componentes. Una deuda técnica alta suele elevar los costes de:

·         Reproducción del fallo

·         Localización del defecto

·         Corrección del defecto

·         Evitar fallos colaterales al aplicar la corrección

·         Repetición de las pruebas (regresión)

 

 Se justifica el costo de desarrollar software de buena calidad?

 

 

 

 

 

 

 

 

 

 


Comentarios

Entradas populares de este blog

Origen de la Calidad

El desarrollo de software como ingeniería