1. Técnicas de Elicitación
¿Qué significa "Elicitar"?
El término "elicitación" (del inglés elicit: sacar algo a la luz) significa que los requisitos rara vez están listos para ser recogidos como manzanas de un árbol. Los clientes muchas veces no saben lo que necesitan realmente, o saben la solución que quieren pero no el problema real.
Herramientas de Elicitación
- Entrevistas: Reuniones 1 a 1 con key-stakeholders. Ideales para entender "por qués" profundos y conocer al usuario.
- Encuestas / Cuestionarios: Excelente cuando tienes a cientos o miles de usuarios y necesitas métricas cuantitativas.
- Observación (Shadowing): A veces el usuario te dice que hace A, pero en la vida real hace B. Sentarse a su lado a observar un día de trabajo revela muchas verdades ocultas.
- JAD (Joint Application Development): Talleres grupales. Se mete a usuarios, devs y PMs en la misma sala un par de días para diseñar la solución en conjunto. Rápido y efectivo.
Análisis de Brechas (Gap Analysis)
Una técnica increíblemente útil antes de escribir código. Consta de 3 pasos:
- Definir el Estado Actual (Ej: "Perdemos 5 horas semanales haciendo reportes en excel").
- Definir el Estado Futuro (Ej: "Queremos hacer el reporte en 1 clic").
- Identificar la Brecha o Gap: ¿Qué falta para llegar de A a B? Ese salto se convierte en los requerimientos del software.