Elicitación de Requisitos
La elicitación se encarga de encontrar los hechos relevantes de la aplicación. Es decir, es una fase adquisición de conocimiento.
Al comienzo, se identifican y priorizan las fuentes de información, se seleccionan las técnicas de elicitación más adecuadas al problema en cuestión y luego, comienza la recolección de hechos propiamente dicha. En esta fase es crucial la comunicación que se establece entre los individuos.
Comunicación durante la elicitación
- La comunicación es habilidad para llevar al usuario a dar las respuestas que necesitamos conocer, crear un clima apropiado, y entablar una buena relación.
- La comunicación es percepción de saber escuchar, y percibir del comportamiento gestual, y de los comentarios orales que piensa respecto al nuevo sistema.
- La comunicación es expectativa, saber escuchar la expectativa del usuario y no crear falsas expectativas.
- La comunicación es responsabilidad: comunicar al usuario que vamos a hacer con la información manteniendo la confidencialidad.
Fuentes de información durante la Elicitación
Las fuentes de información durante la fase de descubrimiento de requerimientos incluyen documentación, participantes del sistema y especificaciones de sistemas similares.
Los participantes varían desde administradores y usuarios finales de un sistema hasta participantes externos.
Todas estas diferentes fuentes de requerimientos (participantes, dominio, sistemas) se representan como puntos de vista del sistema, y cada visión muestra un subconjunto de los requerimientos para el sistema. Diferentes puntos de vista de un problema enfocan el problema de diferentes formas.
Problemas fundamentales durante la Elicitación
- Entrevistar a personas equivocadas en el momento equivocado.
- Hacer preguntas equivocadas y obtener respuestas equivocadas:
- Omisiones
- Ambigüedades
- Sustantivos no específicos (”… El informe mensual se retrasó”, ¿Cuál informe?)
- Verbos no específicos (”… Las facturas llegan al área…”, ¿Cómo llegan?)
- Crear fricciones entre ambas partes.
- Una discusión que se enfoca más a cuestiones de implementación que a cuestiones relacionadas a las necesidades de los clientes.
- Un usuario que no sea capaz de decir que quiere que haga el sistema.
- Que haya desacuerdo entre colegas, subordinados y administradores.
Formas de Resistencia
- Está ocupando demasiado de mi tiempo.
- Está amenazando mi empleo.