← Todos los artículos

Trazabilidad de requisitos: siete errores que hunden proyectos en silencio

By XNM Technologies · December 11, 2021 · 4 min read
Trazabilidad de requisitos: siete errores que hunden proyectos en silencio

Un requisito que no se puede rastrear es un requisito del que nadie se hace cargo. En los proyectos que se tuercen, la causa rara vez es una idea que faltó al principio. Es la pérdida lenta del hilo que une la necesidad original de un interesado con el diseño que la responde, el trabajo que la construye y la prueba que la demuestra. Cuando alguien se da cuenta, el equipo ya discute sobre el alcance y el plan de pruebas ya no coincide con lo que se había acordado.

La trazabilidad es simplemente la disciplina de mantener ese hilo intacto en ambos sentidos: hacia adelante, de la necesidad a la funcionalidad entregada, y hacia atrás, de una tarea hasta la razón de su existencia. Tras dos años de pandemia con equipos dispersos y prioridades cambiantes, el hilo se rompe con más facilidad que antes. Quienes antes confirmaban un requisito frente a un escritorio ahora lo hacen entre husos horarios y herramientas de chat, y las pequeñas confirmaciones que ocurrían de pasada sencillamente dejan de ocurrir.

Dónde se pierde el hilo

  1. Tratar el documento de requisitos como la meta. Una especificación aprobada parece un logro, así que se archiva y se olvida. Pero los requisitos viven durante todo el proyecto. Si nada conecta cada uno con el diseño, la construcción y la prueba que siguen, el documento se vuelve un registro histórico en lugar de una herramienta de trabajo.

  2. Sin identificadores únicos y estables. Cuando los requisitos se nombran por número de párrafo o por una frase que alguien recuerda, no se pueden seguir una vez editado el texto. Cada requisito necesita un identificador corto y permanente que sobreviva a las reformulaciones y los reordenamientos.

  3. Dejar que el diseño y las pruebas se alejen de la fuente. Una decisión de diseño se toma con prisa, una prueba se escribe según la comprensión del desarrollador, y ninguna apunta de vuelta al requisito que la justificaba. Meses después nadie puede decir si una funcionalidad es correcta o simplemente está presente.

  4. Aceptar cambios sin volver a rastrear. Se aprueba una solicitud de cambio, se actualiza la construcción, pero los requisitos, diseños y pruebas afectados nunca se revisan. La cobertura desarrolla en silencio agujeros que solo el entorno de producción revelará.

  5. Confundir una lista larga de tareas con la trazabilidad. Una lista de tareas detallada muestra qué hace la gente, no por qué. Sin un vínculo de cada tarea a una necesidad, un equipo ocupado puede entregar mucho trabajo que ningún interesado pidió en realidad.

  6. Sobrecargar la matriz. El fallo opuesto: una matriz de trazabilidad tan pesada que nadie la mantiene. Si actualizarla lleva más tiempo que hacer el trabajo, queda obsoleta en semanas y resulta peor que nada, porque la gente confía en ella.

  7. Encargarla a una herramienta en vez de a una persona. El software puede guardar los vínculos, pero no puede decidir que hace falta una prueba nueva cuando un requisito cambia. Alguien debe asumir la cobertura como una pregunta viva, no como una configuración de una sola vez.

Mantener el hilo intacto

La meta es una trazabilidad ligera y honesta que el equipo realmente mantenga al día. Dé a cada requisito un identificador estable. Mantenga una matriz sencilla que vincule cada identificador hacia adelante con su diseño, construcción y prueba, y compruebe que puede leerla al revés, desde cualquier prueba hasta la necesidad a la que sirve. Sobre todo, haga del re-rastreo un paso de su proceso de cambios: cuando un requisito se mueve, el diseño y las pruebas vinculadas se revisan en el mismo momento, no al final.

  • Captar los requisitos con identificadores desde el primer día, no como un parche tardío en la entrega.

  • Revisar la cobertura en cada hito: cada requisito debe llegar a una prueba, y cada prueba a un requisito.

  • Señalar pronto los huérfanos: un requisito sin prueba, o una prueba sin requisito, es una pregunta que exige respuesta.

  • Mantener la matriz lo bastante pequeña para que el equipo la actualice sin que haya que perseguirlo.

Bien hecha, la trazabilidad es silenciosa. Rara vez aparece en el informe de estado, porque los proyectos que mantienen el hilo intacto son los que no producen sorpresas dramáticas. Esa ausencia de drama es justamente el objetivo.

Si su equipo lidia con el alcance, la cobertura o la prueba de que un entregable cumple lo acordado, la asesoría en entrega de programas y proyectos de XNM puede ayudarle a construir una trazabilidad que resista una auditoría.