Creación de prototipos de software

La importancia de la creación de prototipos de software

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 llevar a cabo. 

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 sigue siendo popular hasta el día de hoy, el SLDC – Software Development Life Cycle.

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 ha revelado sus limitaciones: partió de la suposición errónea de que el proceso de desarrollo es lineal y que las interacciones entre las fases son excepciones.

Este enfoque significaba que los componentes tangibles del sistema solo estaban disponibles muy tarde. Por otro lado, cualquier cambio que se hizo necesario, por ejemplo, requerido por el cliente, se volvió difícil de cumplir sin gastar enormes recursos.

Es en este contexto que aparece el Ciclo Vivo del Software Orientado al Prototipo en nuestra década de los 80. Este modelo no introduce una ruptura con el anterior, sino que lo complementa, haciéndolo más iterativo. La creación de prototipos adquiere 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 Johannes Kepler Universidad 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 le permite explorar diferentes ideas sin gastar mucho tiempo o 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 modelos 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 paginas estaticas 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. Vea nuestros servicios .

No puede copiar contenido de esta página