Definición
Permiten modelar las interfaces del software a desarrollar. Se utiliza para analizar requisitos. Se puede emplear como medio para descubrir, verificar y validar requisitos durante las entrevistas, talleres, etc. Se integran con casos de uso, user stories, etc.
Pueden ser evolutivos o descartables. Pueden ser hechos con “papel y lápiz”
No esta relacionado al Diseño de sistemas, sino al descubrimiento de requisitos.
También los construiremos para aclarar, completar validar los requisitos. Explorar alternativas de diseño y/o desarrollar una parte del producto en condiciones de evolucionar.
Tipos
Podemos separarlos en dos grupos según su uso a futuro:
- Descartables:
- Se desechan
- Como lo son los Wireframe
- Evolutivos
- Se transforman para convertirse en el producto final
Si lo clasificamos según su alcance tenemos
- Mock up
- Experiencia del usuario
- Es un prototipo de la interfaz del usuario
- No implementa comportamiento pero lo sugiere
- Proof of concept
- Viabilidad técnica
- Implementa todo pero en un slice pequeño
- Es un slice vertical del producto
Riesgos
- Presión para liberar el prototipo
- Foco en detalles del diseño visual
- Expectativas de desempeño
- Demasiado esfuerzo
Recomendaciones
- Incluir en el plan
- Clarificar el propósito
- Planear múltiples prototipos
- Desarrollar rápidamente prototipos descartables (y baratos)
- Prototipar aspectos no entendidos
- Usar datos creíbles
- No reemplazar requisitos con prototipos