Saltar la navegación

Técnicas para elicitar

Técnicas de obtención de los requisitos

El ingeniero de requisitos debe saber realizar las preguntas adecuadas, investigar puntos oscuros, para poder realizar la  extracción de la información, para ello existen varias técnicas para el levantamiento de la misma.  A continuación se mencionan algunas: 

  • Entrevistas
  • Encuestas o cuestionarios
  • Mesas de trabajo
  • Observación
  • Análisis de Documentación
  • Otros: Tales como escenarios, prototipos y formularios en uso, visitas a otras instalaciones similares, presentaciones comerciales, estudio de productos, tormentas de ideas e historias de usuario, entre otras.

En la siguiente tabla se mencionan algunas técnicas indicando en que procesos son mas útiles:

A continuación se detallarán algunas de las técnicas mas usadas:

Entrevistas

  • Las entrevistas se deberán realizar con los usuarios clave.
  • En entrevistador tendrá la labor de orientar al usuario hacia aspectos específicos del requerimiento que se quiere levantar.
  • Es útil para obtener y documentar información detallada sobre los requisitos y sus niveles de granularidad.
  • Se pueden realizar entrevistas formales o informales.
  • Una clave es mantenerse enfocado en los objetivos de la entrevista.
  • Se pueden usar tanto preguntas abiertas como cerrada. Las preguntas abiertas son útiles para identificar información faltante y las cerradas ayudan a confirmar y validar la información.
  • Para que las entrevistas sean exitosas dependerá del grado de conocimiento del entrevistador y entrevistado, disposición del entrevistado al momento de suministrar la información, de una buena documentación de la discusión y de una buena relación entre las partes.

Encuestas o cuestionarios

  • Técnica que permite la obtener de forma eficiente los requerimientos de muchas personas al tiempo.
  • Esta técnica debe tener un propósito, y se deberá identificar claramente la audiencia, se debe definir las fechas topes para el desarrollo de la encuesta, con preguntas claras y concisas.
  • Deberán enfocarse en los objetivos de negocio que se necesitan identificar.
  • Se pueden apoyar con entrevistas de seguimiento con usuarios de forma individual.
  • Se pueden realizar tanto con preguntas cerradas como preguntas abiertas.

Mesas de trabajo (Workshops)

  • Esta técnica es efectiva cuando se requiere obtener información rápidamente de varias personas al tiempo.
  • Las mesas de trabajo se deben realizar con una agenda previa, identificando los participantes. Se debe seguir buenas prácticas para que la reunión sea muy efectiva.
  • Se puede utilizar un material común sobre el cual enfocar la atención y conversar, por ejemplo una presentación con un desglose del proceso que se está estudiando o un flujograma.
  • En las mesas de trabajó se podrá hacer uso de otras técnicas como por ejemplo las entrevistas y cuestionarios.

Observación

  • Permite estudiar el entorno de trabajo de los usuarios, clientes e interesados de proyecto.
  • Cuando  se está documentando la situación actual de procesos de negocio, es muy útil.
  • Puede ser pasiva o activa.
  • En observación pasiva, el observador no hace preguntas, solo se limita a tomar notas y no interferir en el desempeño normal de las operaciones.
  • En observación activa, el observador puede conversar con el usuario.

 

Análisis de documentación

  • Consiste en obtener la información sobre los requerimientos funcionales y requerimientos no funcionales de software a partir de documentos que ya están elaborados.  Solo se toma la información que será relevante a los requerimientos que se están levantando.
  • Es útil cuando los expertos en la materia no están disponibles para ser entrevistados o ya no forman parte de la empresa.
  • Ejemplos de documentación: Planes de negocio, actas de constitución de proyecto, reglas de negocio, contratos, definiciones de alcance, correos electrónicos, documentos de entrenamiento, entre otros.

  

Tormenta de ideas

  • Es una sesión de trabajo estructurada orientada para obtener la mayor cantidad de ideas posibles.
  • Se recomienda limitar el tiempo, utilizar ayudas visuales y designar un facilitador.
  • Se deben tener reglas, por ejemplo los criterios para evaluar ideas y asignarles un puntaje, no permitir las críticas a las ideas y limitar el tiempo de discusión.
  • En una primera fase, se deben identificar la mayor cantidad de ideas, para luego evaluarlas. Todas las ideas deben ser consideradas y deben limitarse que una idea se le ahogue o critique antes de tener tiempo de desarrollarla.

Historia del usuario

  • Las historias de usuario, son una aproximación simple al levantamiento de requerimientos de software, en la cual la conversación pasa a ser más importante que la formalización de requerimientos escritos.
  • Se recomienda que sean escritas por el mismo cliente (con apoyo del facilitador si es necesario), con énfasis en las funcionalidades que se deberán realizar en el sistema.
  • Al redactar una historia de usuario deben tenerse en cuenta describir el Rol, la funcionalidad y el resultado esperado de la aplicación en una frase corta.
  • Las historias de usuario son una de las técnicas más difundidas para levantar requerimientos de software en metodologías ágiles.