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)
Comentarios
Publicar un comentario