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.