20. Prototipos, bocetos y pruebas tempranas de comprensión

20.1 Introducción

Los prototipos, bocetos y pruebas tempranas de comprensión ayudan a aclarar requerimientos antes de construir la solución definitiva. Permiten que usuarios e interesados vean, discutan y prueben ideas de manera temprana.

Muchas veces, una descripción escrita no alcanza para que todos imaginen lo mismo. Un boceto de pantalla, un flujo simple o una simulación puede revelar malentendidos, datos faltantes, pasos innecesarios o reglas no consideradas.

El objetivo no es diseñar el producto final desde el primer intento, sino aprender más rápido y reducir ambigüedades.

20.2 ¿Qué es un prototipo?

Un prototipo es una representación parcial o experimental de una solución. Puede mostrar una pantalla, un flujo, una interacción, un reporte, una regla o una idea de funcionamiento.

Un prototipo en requerimientos sirve para aprender, validar y aclarar; no necesariamente es una versión inicial del producto final.

Puede ser tan simple como un dibujo en papel o tan elaborado como una pantalla interactiva. Su nivel de detalle debe ajustarse al objetivo de la validación.

20.3 ¿Para qué sirven?

Los prototipos y bocetos pueden servir para:

  • Aclarar ideas difíciles de explicar solo con texto.
  • Validar si se entendió correctamente una necesidad.
  • Descubrir datos faltantes.
  • Detectar pasos innecesarios en un proceso.
  • Explorar alternativas de solución.
  • Obtener retroalimentación temprana de usuarios.
  • Discutir flujos, estados y reglas.
  • Reducir malentendidos antes de desarrollar.

Son especialmente útiles cuando el usuario necesita ver ejemplos concretos para opinar con claridad.

20.4 Bocetos

Un boceto es una representación rápida y simple. Puede realizarse en papel, pizarra o herramienta digital. Su valor está en facilitar conversación, no en verse terminado.

Un boceto puede mostrar:

  • Distribución general de una pantalla.
  • Campos principales de un formulario.
  • Botones o acciones disponibles.
  • Secuencia de pasos.
  • Estados de una operación.
  • Información mostrada en un reporte.

Los bocetos son útiles al inicio porque permiten cambiar ideas sin costo alto.

20.5 Prototipos de baja fidelidad

Un prototipo de baja fidelidad es simple, rápido y poco detallado. No busca parecer un producto terminado.

Ejemplos:

  • Dibujos en papel.
  • Diagramas simples de flujo.
  • Maquetas sin diseño visual final.
  • Pantallas estáticas con campos principales.
  • Secuencias de pasos representadas con tarjetas.

Son útiles para discutir estructura, datos, navegación y comprensión general sin distraerse con colores o detalles visuales.

20.6 Prototipos de alta fidelidad

Un prototipo de alta fidelidad se parece más al producto final. Puede incluir diseño visual, interacciones, navegación simulada y datos de ejemplo.

Son útiles cuando se necesita validar experiencia de uso, flujo detallado o comportamiento esperado. Sin embargo, requieren más tiempo y pueden generar expectativas equivocadas si los interesados creen que el sistema ya está casi terminado.

Conviene usarlos cuando ya existe una comprensión inicial y se necesita validar detalles más finos.

20.7 Prototipos descartables y evolutivos

Existen dos enfoques generales:

Tipo Descripción Uso
Descartable Se crea para aprender y luego se descarta. Explorar ideas, validar comprensión o comparar alternativas.
Evolutivo Se construye para ir creciendo hasta convertirse en parte del producto. Cuando se sabe que la base técnica puede sostener el desarrollo posterior.

En requerimientos, muchas veces conviene usar prototipos descartables para evitar comprometerse demasiado temprano con una solución.

20.8 Qué se puede validar con un prototipo

Un prototipo puede ayudar a validar distintos aspectos:

  • Si el usuario entiende el flujo propuesto.
  • Si faltan datos importantes.
  • Si una regla de negocio fue interpretada correctamente.
  • Si los estados de una operación son suficientes.
  • Si un reporte contiene información útil.
  • Si una tarea tiene demasiados pasos.
  • Si las acciones disponibles coinciden con los roles.
  • Si el vocabulario usado es claro para los usuarios.

El prototipo debe evaluarse contra preguntas concretas, no solo con opiniones generales.

20.9 Qué no valida un prototipo

Un prototipo también tiene límites. No siempre valida rendimiento, seguridad, arquitectura, integración real, calidad de datos o factibilidad técnica.

Por ejemplo, una pantalla puede parecer simple, pero depender de reglas complejas, integraciones lentas o datos difíciles de obtener.

Por eso, el prototipo debe complementarse con análisis técnico, revisión de datos, reglas, restricciones y criterios de aceptación.

20.10 Pruebas tempranas de comprensión

Una prueba temprana de comprensión consiste en presentar una idea, boceto, flujo o ejemplo a usuarios e interesados para comprobar si el equipo entendió correctamente.

Preguntas útiles durante la prueba:

  • ¿Este flujo representa cómo debería realizarse la tarea?
  • ¿Qué dato falta?
  • ¿Qué paso no corresponde?
  • ¿Qué ocurre en casos excepcionales?
  • ¿Quién debería poder realizar esta acción?
  • ¿Qué mensaje debería recibir el usuario?
  • ¿Qué información necesita ver antes de decidir?

Estas pruebas ayudan a corregir interpretación antes de invertir en desarrollo.

20.11 Ejemplo: registro de reclamos

Supongamos que se crea un boceto para registrar reclamos. El boceto incluye cliente, motivo, descripción y botón "Guardar". Al revisarlo con usuarios, aparecen observaciones:

  • También se necesita canal de ingreso.
  • El motivo determina la prioridad inicial.
  • Algunos reclamos deben adjuntar fotos o documentos.
  • El usuario necesita ver reclamos anteriores del mismo cliente.
  • Si falta información, el reclamo debe quedar como borrador.

El boceto permitió descubrir requerimientos que no estaban explícitos en la primera conversación.

20.12 Ejemplo: reporte de ventas

Un prototipo de reporte puede mostrar columnas, filtros y totales esperados. Al revisarlo, los usuarios pueden indicar que necesitan agrupar por zona, vendedor, categoría o período.

También pueden aparecer preguntas importantes:

  • ¿Qué significa venta confirmada?
  • ¿Se incluyen ventas anuladas?
  • ¿Los importes se muestran con impuestos o sin impuestos?
  • ¿Qué fecha se usa: emisión, entrega o cobro?
  • ¿Quién puede ver el reporte completo?

Así, el prototipo ayuda a descubrir reglas y definiciones necesarias.

20.13 Cómo preparar una revisión de prototipo

Antes de mostrar un prototipo, conviene preparar la revisión.

Pasos recomendados:

  • Definir qué se quiere validar.
  • Elegir usuarios o interesados adecuados.
  • Explicar que el prototipo no es el producto final.
  • Preparar escenarios de uso.
  • Usar datos de ejemplo realistas.
  • Registrar comentarios, dudas y decisiones.
  • Separar problemas de comprensión, diseño y alcance.
  • Definir próximos pasos después de la revisión.

20.14 Retroalimentación útil

No toda retroalimentación tiene el mismo valor. Comentarios como "me gusta" o "no me gusta" pueden ser insuficientes si no se entiende el motivo.

Conviene buscar retroalimentación concreta:

  • Qué tarea no puede completarse.
  • Qué información falta.
  • Qué regla no está representada.
  • Qué término resulta confuso.
  • Qué paso debería ocurrir antes o después.
  • Qué acción no debería estar disponible para cierto rol.
  • Qué excepción no fue considerada.

El objetivo es mejorar la comprensión de requerimientos, no solo evaluar apariencia.

20.15 Prototipos y alcance

Los prototipos pueden afectar la percepción del alcance. Si se muestra una pantalla con muchas opciones, los interesados pueden asumir que todas serán construidas.

Por eso conviene indicar claramente:

  • Qué parte del prototipo está dentro del alcance actual.
  • Qué elementos son solo ideas para discusión.
  • Qué funcionalidades podrían quedar para otra versión.
  • Qué decisiones aún no están aprobadas.
  • Qué aspectos visuales son temporales.

El prototipo debe aclarar, no crear expectativas desordenadas.

20.16 Prototipos y documentación

Un prototipo no reemplaza completamente la documentación de requerimientos. Debe acompañarse con explicaciones, reglas, criterios de aceptación y decisiones tomadas.

Después de revisar un prototipo conviene documentar:

  • Qué se validó.
  • Qué cambios se solicitaron.
  • Qué dudas quedaron abiertas.
  • Qué requerimientos se confirmaron.
  • Qué reglas o datos nuevos aparecieron.
  • Qué decisiones se tomaron sobre alcance.
  • Quién participó en la revisión.

20.17 Riesgos de los prototipos

Los prototipos son útiles, pero tienen riesgos:

  • Los interesados pueden creer que el sistema ya está casi terminado.
  • Se puede discutir demasiado la apariencia y poco el requerimiento.
  • El equipo puede enamorarse de una solución temprana.
  • Puede ocultarse complejidad técnica detrás de una pantalla simple.
  • Se pueden agregar funcionalidades sin revisar alcance.
  • Un prototipo de alta fidelidad puede consumir demasiado tiempo.

Estos riesgos se reducen explicando el propósito del prototipo y registrando decisiones.

20.18 Errores frecuentes

Al usar prototipos, bocetos y pruebas tempranas, suelen aparecer estos errores:

  • Crear prototipos sin objetivo de validación.
  • Usar demasiado detalle visual demasiado pronto.
  • No explicar que el prototipo puede cambiar.
  • Confundir comentarios de diseño con requerimientos aprobados.
  • No registrar retroalimentación.
  • No validar reglas y excepciones.
  • Mostrar datos irreales que no ayudan a discutir el proceso.
  • No actualizar requerimientos después de la revisión.

20.19 Buenas prácticas

Algunas buenas prácticas son:

  • Elegir el nivel de fidelidad según el objetivo.
  • Empezar simple cuando la comprensión todavía es baja.
  • Usar datos y escenarios realistas.
  • Explicar qué se quiere validar.
  • Separar comentarios sobre apariencia, flujo, datos, reglas y alcance.
  • Registrar decisiones y dudas pendientes.
  • Actualizar requerimientos después de la revisión.
  • Evitar que el prototipo sustituya el análisis de reglas, datos y restricciones.
El mejor prototipo no es el más bonito, sino el que ayuda a descubrir y corregir malentendidos a tiempo.

20.20 Qué debes recordar de este tema

  • Los prototipos y bocetos ayudan a aclarar requerimientos antes de construir.
  • Pueden ser de baja o alta fidelidad.
  • Un prototipo puede ser descartable o evolutivo.
  • Sirven para validar comprensión, datos, flujos, reglas y estados.
  • No validan automáticamente factibilidad técnica, rendimiento o seguridad.
  • Deben usarse con objetivos claros y expectativas bien comunicadas.
  • La retroalimentación debe convertirse en requerimientos, decisiones o pendientes documentados.

20.21 Conclusión

Los prototipos, bocetos y pruebas tempranas de comprensión son herramientas valiosas para reducir ambigüedades. Permiten que usuarios e interesados reaccionen ante ejemplos concretos y ayudan al equipo a detectar errores antes de construir la solución definitiva.

Su uso debe ser intencional: cada prototipo debe tener un propósito de aprendizaje o validación. De lo contrario, puede generar expectativas incorrectas o discusiones superficiales.

En el próximo tema estudiaremos historias de usuario: su estructura, utilidad y límites como forma de expresar necesidades y requerimientos en proyectos de software.