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:
  • 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