Como analistas, nosotros no tomamos pedidos, sino que potenciamos con conocimiento técnico las ideas del cliente. En la Ingeniería de Requisitos, la educción o elicitación es un proceso de definición y descubrimiento de requisitos junto al cliente. Debemos ver cuál es la variable más importante (calidad, tiempo, seguridad, etc).
Se busca comprender:
- El dominio de aplicación (app web, app mobile, terminales, etc).
- El problema a solucionar (para qué se quiere hacer el sistema).
- Las necesidades y restricciones de los stakeholders.
- El contexto organizativo.
Pasos:
- Identificar fuentes de datos: stakeholders, actores, documentación, software existente, etc.
- Recolectar información: mediante diferentes técnicas.
- Comunicar.
| Fuentes de datos | Técnica y métodos de búsqueda |
|---|---|
| Cliente | Entrevista |
| Beneficiarios | Entrevistas, informes, brainstorming |
| Usuarios directos | Muchas entrevistas, encuestas, prototipos |
| Expertos | Entrevistas |
| Documentación de la organización | Análisis y prueba de su actualidad |
| Informes internos o externos | Reconocimiento y análisis de sus datos |
| Legislación | Interpretación, asesoramiento |
| Software interno | Ver funcionamiento, documentación, código fuente, formatos de archivo |
| Software externo | Ver funcionamiento |
| Software interno de otro dominio | Entrevista con el encargado, soporte, comunicación |
Existen muchas técnicas para encontrar hechos. Estas pueden ser colaborativas o independientes, y cualitativas o cuantitativas. Algunas son:
- Entrevista.
- Revisión de Registros: indagar sobre documentos, los cuales pueden ser:
- Cuantitativos: informes, formularios con un propósito específico.
- Cualitativos: manuales, reglamentos, memos, procedimientos.
- Reunión: un grupo de personas puede profundizar mejor que de manera individual, gracias al efecto sinérgico. Si bien enfrenta a los interesados con contradicciones y conflictos entre ellos, suele preponderar la opinión de los que tienen mayor autoridad en la organización.
- Brainstorming: reuniones para generar ideas en un ambiente libre de juicios. Se enuncia el problema y se buscan muchas ideas que luego se revisan, descartan, y priorizan.
- Joint Application Design: reuniones multidisciplinarias para discutir ideas, no personas.
- Cuestionario.
- Observación.
- Simulación: es una técnica dinámica y consiste en hacer circular un documento para ver por qué pasos y procesos es sometido. Luego, se contrasta con la información revelada por métodos estáticos.
- Evaluación Heurística: se analizan productos similares y se encuentran fortalezas y oportunidades de mejora. El usuario ya tiene experiencia y conoce interfaces o patrones que nosotros podemos aprovechar para no reinventar la rueda.
- Prototipos.