Saltar la navegación

Elicitación de Requerimientos

Según Gottersdiener (2009:17), el levantamiento de la información permite: “Identificar las partes interesadas, la documentación y las fuentes externas de información sobre los requisitos, y solicitar los requisitos de esas fuentes”.

Para realizar este proceso es es necesario:

  • Revisar y entender la situación actual
  • El dominio del problema para comprender el contexto, los problemas y las relaciones desde el punto de vista del usuario.
  • Identificar las fuentes de información para la identificación de los requisitos. 
  • El entorno de operación (Observación a los usuarios y funcionalidad típica con el fin proporcionar información para el sistema futuro).
  • Entorno de la organización.
  • Hacer uso de diferentes técnicas y herramientas para la identificación de la información.
  • Observar las estructuras y los patrones, tanto en la operación como en la organización.

En figura 5, se identifican los pasos para realizar el proceso de Elicitación (Gottesdiener E. , 2005):

.

Figura 5. Proceso de Elicitación

(Gottesdiener E. , 2005), Indica que para que este proceso sea manejable por el equipo de desarrollo, es necesario hacer uso de técnicas y herramientas que faciliten la captura de los requerimientos. En la siguiente tabla se indican las herramientas y técnicas sugeridas:

Tabla 5. Técnicas y herramientas

Cuando se necesite:  Entonces crear:
Identificar fuentes

El listado de fuentes donde se tendrá el inventario de personas, documentos específicos, y fuentes de información externa de dónde se levantarán los requerimientos. Este listado permite a los analistas, levantar, revisar, documentar, y verificar información de requerimientos con los interesados (takeholders). 

Identificar los usuarios del producto

Categorías de los usuarios (interesados).  Es necesario definir las categorías de los interesados ya que permitirá saber quienes son los tienen influencia en el proyecto, quienes usarán el producto y sus salidas; y a quien de alguna manera afectaría el producto. Los interesados necesitarán estar informados acerca del progreso, conflictos, cambios y prioridades del proceso de desarrollo del producto.

Figura 6. Categoría de los Stakeholders. (Wiegers, 2003)

Describir las necesidades y criterios de éxito de los usuarios Perfiles de los usuarios (interesados)Es una descripción que caracteriza a cada interesado, explicando su relación con el proyecto. El perfil ayuda a entender los intereses, preocupaciones y criterios de éxito del producto para cada interesado, para descubrir las posibles fuentes de conflicto entre las partes interesadas de los requisitos, y para exponer temas relacionados con los requisitos que pueden requerir más tiempo y atención.
Revisar técnicas de elicitación 

Identificar combinaciones de técnicas de elicitación: entrevistas, prototipos exploratorios, talleres facilitadores, focus groups, análisis de tareas de usuario, estudio de documentación existente,

Plan de Elicitación

Plan de elicitación de los interesados.  Es necesario hacerlo para decidir quién debe participar en las diferentes actividades de los requisitos y la forma en que debería contribuir. Esta estrategia ayuda a evitar pasar por alto a los interesados y los requisitos faltantes. También permite el compromiso de los “grupos de interés por su tiempo y participación".

 Elaboración Propia

En este proceso es necesario como punto de partida realizar una adecuada identificación de los actores, para esto es necesario realizar las siguientes preguntas:

  • ¿Cuales grupos de usuarios son apoyados por el sistema para realizar su trabajo?
  • ¿Cuales grupos de usuarios ejecutan las funciones principales del sistema?
  • ¿Cuales grupos de usuarios realizan funciones secundarias, como el mantenimiento y la administración?
  • ¿Interactuará el sistema con algún sistema de hardware o software externo?

Cuando se identifican los actores, lo siguiente que se debe realizar es identificar la funcionalidad que deben realizar cada uno de los actores, y para ello podrá realizar las siguientes preguntas:

  • ¿Cuáles son las tareas que el actor quiere que realice el sistema?
  • ¿qué información consulta el actor? ¿Quién crea esos datos? ¿Se les puede modificar o eliminar?, ¿quién lo hace?
  • ¿qué cambios externos necesita informar el actor del sistema?¿Con cuánta frecuencia? ¿Cuándo?
  • ¿Cuáles eventos necesita el actor que le informe el sistema? ¿Con cuánta frecuencia?