Del 100% de los errores, se pueden encontrar tan sólo el 7% a través del compilador-Intérprete.
Algunas opiniones dicen que si como desarrolladores dependemos del Debug y el Compilador para encontrar errores - manifestados como Fallos o Defectos - en realidad es porque no sabemos desarrollar.
La cosa es : "Mientras antes observemos la calidad, más posibilidades se tiene de encontrar errores".
Algunos datos empíricos gringos:
La distribución de defectos es:
- 56% en Especificación de requisitos.
- 27% en Diseño.
- 7% en Implementación.
- 10% Otros.
No es buena práctica esperar a realizar las pruebas para comprobar la calidad, puesto que simplemente descubriremos menos errores.
Por otra parte los costos al finalizar un Proyecto y encontrar errores en cada Flujo de Trabajo es:
- Especificación de requisitos : 82%
- Diseño: 13%
- Implementación: 1% (Si, 1 %).
- Otros: 4%.
Ahora si queremos corregir los errores, los costos son exponenciales mientras más tarde nos preocupemos de la calidad:
En un proyecto mediano
- Corregir errores anteriores mientras Analizamos cuesta en promedio 200 Dólares.
- Corregir errores anteriores mientras Diseñamos cuesta en promedio 500 Dólares.
- Corregir errores anteriores mientras Codificamos cuesta en promedio 1200 Dólares.
- Corregir errores anteriores mientras se hacen las Pruebas cuesta en promedio 5000 Dólares.
- Corregir errores anteriores estando en Operación cuesta en promedio 15000 Dólares.