Historia de la pregunta:
El rastreo (trazabilidad) de requisitos surgió como una herramienta para prevenir discrepancias entre las expectativas del negocio y la implementación real del sistema. Inicialmente, los analistas dependían de verificaciones manuales y listas, lo cual era extremadamente ineficiente.
Problema:
En ausencia de rastreo, se pierde la conexión entre los requisitos de diferentes niveles: objetivos comerciales → requisitos funcionales → requisitos técnicos → casos de prueba. Esto lleva a errores, requisitos «perdidos» y una implementación deficiente.
Solución:
El rastreo de requisitos se establece como una cadena de correlaciones mediante matrices, herramientas especializadas (Jama, DOORS, Jira/Zephyr) y plantillas:
Se crea una matriz de trazabilidad (traceability matrix), donde la estructura más simple es:
| Objetivo comercial | Requisito funcional | Caso de prueba |
|---|---|---|
| BC-1 | FR-1 | TC-1 |
Se aplica etiquetado de artefactos en las herramientas.
En cada cambio de cualquier nivel, se revisa la cadena: debe haber una conexión.
Es importante realizar revisiones regularmente para identificar requisitos o pruebas «pendientes» sin vinculación a los objetivos.
Características clave:
¿Se puede prescindir de la matriz de trazabilidad en un proyecto pequeño?
No, incluso en proyectos pequeños, la falta de rastreo a menudo lleva a la pérdida de requisitos.
¿Es suficiente construir la trazabilidad una vez al inicio del proyecto?
No, la matriz requiere actualizaciones regulares a medida que cambian los requisitos y pruebas.
¿La trazabilidad afecta solo la finalización de las pruebas?
No, es importante en todas las etapas, desde el diseño hasta el mantenimiento, y ayuda a evaluar el impacto de los cambios y planificar el trabajo.
Caso negativo:
En el proyecto no se construyó la matriz de trazabilidad, los testers se basaron únicamente en la especificación. Se implementaron varios requisitos, pero no se verificaron, lo que resultó en características en producción que no funcionaron como se necesitaba.
Ventajas:
Desventajas:
Caso positivo:
En otro proyecto, se mantuvo una matriz de trazabilidad activa. Todos los requisitos estaban vinculados a pruebas y objetivos comerciales, y se rastreaban todos los cambios. No hubo características no contabilizadas ni pruebas «no documentadas».
Ventajas:
Desventajas: