Principales riesgos de la etapa de recolección de requerimientos
El desarrollo de proyectos complejos de software lleva implícita la existencia de ciertos riesgos que si no se toman en cuenta y se analizan con cuidado, retrasarán considerablemente la entrega del producto o incluso podrían llegar a causar la cancelación del proyecto.
Un riesgo se puede definir de manera sencilla como:
- “la probabilidad de que una circunstancia adversa ocurra” [Sommerville, 2005]
- “un problema potencial que puede ocurrir o no” [Pressman, 2006]
A continuación se muestran algunos elementos de riesgo identificados por [McConnell, 1997] que pueden perjudicar la etapa de recolección de requerimientos:
- Los clientes no saben lo que quieren.
- Los clientes no quieren comprometerse a tener un conjunto de requerimientos escritos.
- Los clientes insisten en establecer nuevos requerimientos una vez que se han fijado la planificación y el coste.
- La comunicación con los clientes es lenta.
Los clientes no participan en las revisiones o son incapaces de hacerlas. - Los clientes no están preparados técnicamente.
Los clientes no dejan realizar el trabajo a la gente.
Los clientes no entienden el proceso de desarrollo de software.
Además [Soto & González, 2010] identifican los siguientes:
- No se comprende claramente el alcance del sistema.
- No se logran identificar con claridad los productos resultantes del proyecto.
- Ni los integrantes del equipo de desarrollo ni el cliente logran especificar de forma apropiada el área de aplicación.
Establecer buenas relaciones con los clientes permite identificar mejor los riesgos y controlarlos durante el desarrollo del proyecto.
Fuente: Gómez Fuentes María del Carmen, Análisis de requerimientos, editorial Publidisa Mexicana 2011.