Históricamente, los enfoques para la recopilación de requisitos se consideraban lineales: el analista se comunicaba con diferentes partes interesadas, formulaba listas de deseos y las documentaba en una especificación. En la práctica, cuanto más grande es el proyecto, más difícil es identificar y rastrear cruces, duplicaciones y tareas diametralmente opuestas entre los requisitos de diferentes grupos de interesados.
En sistemas a gran escala, a menudo surgen:
Un error en la etapa de análisis puede llevar a conflictos en la implementación, alargamiento de plazos, mecanismos que no funcionan o imposibilidad de integrar módulos.
Un analista de sistemas profesional debe utilizar técnicas:
Características clave:
¿Es la priorización de requisitos una forma de resolver contradicciones?
No, la priorización es establecer el orden de implementación. Las contradicciones deben ser resueltas antes de ser colocadas en el backlog, mediante consenso, compromiso o revisión de requisitos.
¿Se pueden identificar todas las interrelaciones solo con herramientas automáticas?
No, la automatización (por ejemplo, herramientas de trazabilidad) ayuda, pero los sentidos comerciales subyacentes, los matices de los procesos y los conflictos ocultos se capturan solo a través de la discusión con interesados reales.
¿Significa que la intersección de requisitos implica que uno de ellos es necesariamente innecesario?
No, los requisitos pueden superponerse en las formulaciones, pero tener diferentes objetivos finales. Es necesario comprobar el sentido y buscar oportunidades para su agregación o clarificación.
Caso negativo: En un CRM bancario, dos departamentos solicitaron de manera independiente implementar una "búsqueda rápida de clientes". Los requisitos se implementaron por separado, no se identificó la duplicación, lo que llevó a la aparición de dos búsquedas diferentes, escenarios confusos.
Ventajas:
Desventajas:
Caso positivo: El analista organizó talleres con segmentos clave de requisitos, una matriz de dependencias, y fue acordando iterativamente los escenarios con los clientes y ejecutores.
Ventajas:
Desventajas: