¿Qué es la contención de defectos en la ingeniería de software?

La contención de defectos consiste en minimizar los defectos que se escapan a las actividades de desarrollo de software posteriores y en realizar mediciones de los defectos que se detectan y escapan. Las métricas relacionadas incluyen la Eficacia de Contención de Fase y la Eficacia de Contención Total.

Independientemente de su metodología de desarrollo, hay una secuencia de pasos para ir de una idea a la entrega. Se tiene una idea y luego se obtienen y gestionan los requisitos. Se diseña y construye una solución. Hay que revisar y probar la solución para que sea correcta. Se integra la solución en el sistema. Implantar el sistema. Dependiendo de su metodología y forma de trabajo, puede definir diferentes pasos o tener un orden diferente de estos pasos.

Las métricas de contención de defectos miden la eficacia de su forma de trabajo elegida para evitar que los defectos se escapen. La eficacia de la contención de fases analiza la eficacia de cada actividad para encontrar defectos potenciales y eliminarlos. Por ejemplo, durante la codificación y las pruebas unitarias, cuántos defectos se encuentran frente a los que se escapan en algo posterior como las pruebas de integración o incluso los que ven los usuarios después del despliegue. La eficacia de la contención total examina todas las actividades dentro del control de la organización de desarrollo para comprender el número de defectos detectados durante las actividades de diseño y desarrollo frente a los encontrados por los usuarios finales tras el despliegue.