Definición
Un método centrado en las personas que tienen como propósito resolver problemas difíciles y mal definidos.
En el contexto de la Ingeniería de requisitos, un enfoque viable para descubrir las necesidades de los usuarios y los requisitos del software en entornos dinámicos. Por esto, se fusiona muy bien con Scrum y las metodologías agiles.
Etapas
Podemos dividirlo en varias etapas, agrupadas en dos grupos
Etapa de exploración del problema
Definición
Definir el alcance y analizar el mercado mediante benchmarking
Identificación
Identificar las necesidades de usuarios y clientes, directos e indirectos (como los métodos usados en el descubrimiento de requisitos)
Estructuración de los resultados
Estructurar, analizar los resultados de las entrevistas y observaciones, identificar patrones
Etapa de exploración de la solución
Exploración
Explorar un amplio abanico de posibles soluciones
Creación de prototipos
Construir prototipos para demostrar la funcionalidad del producto/servicio
Evaluación
Probar la funcionalidad del producto/servicio con usuarios, clientes e interesados
Métodos y herramientas
- Stakeholder map
- Storytelling
- Benchmarking
- Ver la competencia
- Persona
- Arquetipo de usuarios
- Customer journey
- Interacción del usuario, es similar al diagrama de casos de uso de UML
- Paper prototype
- Wireframes