Suscripción YouX
Creación de prototipos de software

La importancia de la creación de prototipos de software

Foto de Luís Filipe

Luís Filipe

Socio gerente YouX

¿Qué es la creación de prototipos de software?

De forma genérica, podemos definir el prototipado de software como el proceso que permite crear un modelo visual del producto o sistema cuyo desarrollo se pretende realizar. 

Revisar la historia del desarrollo de software nos ayuda a comprender el uso de la creación de prototipos. En los años 60 del siglo pasado se creó un modelo de desarrollo que se ha mantenido popular hasta el día de hoy, el SLDC – Ciclo de Vida de Desarrollo de Software.

El SDLC presentó como una gran ventaja la segmentación de la producción de software en diferentes fases individuales, las cuales trabajarían de forma sistémica, con sus insumos, procesamiento y resultados que pasarían a la siguiente fase, luego de ser verificados y validados.

Software de modelo de ciclo de vida
El ciclo de vida del software clásico.

Fuente: El papel de la creación de prototipos en el desarrollo de software G. Pomberger, R. Weinreich C. Doppler Laboratorio de ingeniería de software Johannes Kepler Universidad de Linz

Su uso reveló sus limitaciones: partió del supuesto erróneo de que el proceso de desarrollo es lineal y que las interacciones entre fases son excepciones.

Este enfoque significó que los componentes tangibles del sistema sólo estuvieran disponibles muy tarde. Por otro lado, cualquier cambio que se hiciera necesario, por ejemplo solicitado por el cliente, se hacía difícil de realizar sin el gasto de enormes recursos.

Es en este contexto que en los años 80 surgió el Live Cycle de Software Orientado a la Creación de Prototipos. Este modelo no introduce una ruptura con el anterior, sino que lo complementa, haciéndolo más iterativo. La creación de prototipos comienza a asumir un papel central.

Ciclo de vida del software orientado a la creación de prototipos
El ciclo de vida del software orientado a la creación de prototipos.

Fuente: El papel de la creación de prototipos en el desarrollo de software G. Pomberger, R. Weinreich C. Doppler Laboratorio de ingeniería de software Universidad Johannes Kepler de Linz

Como afirman Connell y Shafer, “ un prototipo de software es un modelo visual dinámico que proporciona una herramienta de comunicación para el cliente y el desarrollador que es mucho más eficaz que la prosa narrativa o los modelos visuales estáticos para representar la funcionalidad.  Ha sido descrito como:

  • funcional después de un esfuerzo mínimo 
  • un medio para proporcionar a los usuarios de una aplicación propuesta una representación física de las partes clave del sistema antes de la implementación del sistema.
  • flexible requiere un mínimo esfuerzo de modificaciones 
  • no necesariamente representativo de un sistema completo.”

(Connell JL, Shafer LB.: Prototipado rápido estructurado. Prentice Hall International, Yourdon Press, 1989)

El papel de la creación de prototipos en el desarrollo de software es particularmente importante en los casos en que el cliente no tiene bien definidos los requisitos del proyecto, la creación de prototipos permite crear un primer prototipo del producto final, probarlo y mejorarlo hasta su aprobación. A partir de ese momento, el prototipo desarrollado se convierte en la base de desarrollo del producto final.

“Como les gusta decir a algunos desarrolladores: “Si una imagen vale más que mil palabras, entonces un prototipo vale más que mil reuniones”. "

en, ¿Qué es la creación de prototipos en el desarrollo de software (y por qué es importante)?

Ventajas de la creación de prototipos de software

  • Pruebe y valide antes: tenga una representación del producto sin ningún código. La iteración con el prototipo le permite llegar rápida y eficientemente al mejor diseño posible.
  • Impresione a los inversores y a los primeros usuarios: un prototipo demuestra claramente una idea.
  • Fácil, rápido y económico: los prototipos son fáciles de desarrollar, lo que permite explorar diferentes ideas sin gastar mucho tiempo ni esfuerzo. Cuando pasamos al código, lo hacemos con confianza.
  • También le permite obtener comentarios desde el comienzo del proceso de desarrollo, lo que le permite identificar los problemas del sistema antes de que comience la fase de codificación.
  • Los principales problemas de usabilidad se pueden identificar incluso antes del código, lo que permite solucionarlos a un costo muy bajo.
  • Además, la creación de prototipos también estimula la creatividad.
  • dice Interaction Foundation Design :
La regla 1-10-100 cómo la creación de prototipos reduce los costos
La Fundación InteractionDesign

Tipos de prototipos

Hay varios tipos de prototipos en el desarrollo de software y también varias nomenclaturas. Buscando un poco de estructura, podemos decir que se diferencian según dos ejes principales: el alcance (cuánto representan del sistema final) y su grado de realismo:

alcance

  • Prototipos verticales: solo se incluyen algunas características, pero son funcionales y se pueden probar en condiciones muy realistas (incluido el enlace de datos reales) con la ejecución de tareas reales.
  • Prototipos horizontales: no son tan funcionales como los primeros pero incluyen todo el sistema y por tanto permiten ver cómo se articulan las diferentes funcionalidades en el sistema.
  • Escenarios: tiene un alcance y funcionalidad reducidos, permite probar el sistema pasando por un script determinado.

Realismo

  • Baja fidelidad: poca funcionalidad e interacción, se suelen utilizar para mostrar el concepto, esquemas o alternativas de diseño.
  • Alta fidelidad: Están diseñados para demostrar la interacción con el sistema, teniendo un alto grado de realismo.

Prototipos de modelos

4 tipos de plantillas de creación de prototipos

  1. Prototipo rápido: se utiliza para explorar ideas y obtener comentarios del cliente, en lugar de comprometer al cliente, el objetivo es evitar los desarrollos necesarios.
  2. Prototipo evolutivo: consiste en un refinamiento del prototipo inicial, que se va mejorando y desarrollando hasta que finalmente es aceptado por el cliente.
  3. Prototipo incremental: el producto final se divide en varias partes y se prototipan individualmente. Al final se juntan perfectamente. Este proceso reduce la complejidad.
  4. Prototipos extremos: se utiliza principalmente en desarrollo web y consta de 3 fases secuenciales:
    1. Se presenta un prototipo con todas las páginas estáticas en HTML.
    2. se realizan pantallas funcionales para simular el proceso
    3. Todos los servicios están implementados y asociados en el pórtico final.

¿Está pensando en desarrollar nuevas interfaces o productos o busca mejorar las soluciones existentes? Proceda con seguridad. Consulte nuestros servicios .

No puedes copiar el contenido de esta página.

Saltar al contenido