Creación de prototipos

El término "prototipo" se refiere al desarrollo de una muestra o un prototipo en el campo de la ingeniería de programas informáticos. El prototipo puede ser visto como un enfoque paso a paso del producto terminado: En el curso de un proyecto, un prototipo se convierte en un producto acabado, por ejemplo, un sitio web, una aplicación o una aplicación de software más compleja. La creación de prototipos es un enfoque que permite una retroalimentación muy temprana de los desarrolladores involucrados y, sobre todo, de los usuarios finales, al hacer hincapié en la comunicación durante el proceso de desarrollo.


Información general

Los enfoques tradicionales de la elaboración de programas informáticos tienen algunas desventajas.

  • Los cambios pueden ser costosos. Los cambios que deben hacerse en niveles inferiores del sistema afectan a todo el sistema y, por lo tanto, al presupuesto.
  • A menudo, los costos y los recursos necesarios sólo pueden estimarse de manera inexacta.
  • El aspecto visual y los patrones de interacción asociados a él no se pueden probar.
  • El usuario sólo participa parcialmente y de manera insuficiente en el proceso de desarrollo.

En la década de 1980, en los estudios se determinó que la falta de comunicación entre los clientes, los promotores y los usuarios era una desventaja importante. Los proyectos de programas informáticos tradicionales no fracasaron debido a la insuficiencia de los SDK (Software Development Kit) o de los instrumentos de los desarrolladores, sino a la falta de acuerdos o a su falta de claridad. En el modelo en cascada - un paradigma de desarrollo común en esa época-, por ejemplo, cualquier error en un análisis de requisitos se continuó sistemáticamente durante el desarrollo. Además del desarrollo ágil de software o el diseño centrado en el usuario, la creación de prototipos es un paradigma que intenta evitar esas dificultades y errores.


Tipos de Prototipos

En general, los métodos de prototipado pueden distinguirse según sean verticales u horizontales.

  • El prototipado horizontal se centra en un área específica del software de aplicación, por ejemplo, la interfaz de usuario. No se hace referencia a las funcionalidades técnicas del sistema global y su aplicación. El objetivo es poner en contacto al usuario o cliente con la interfaz gráfica de usuario y recibir información inicial.
  • La creación de prototipos verticales ocupa un área especial del software y muestra las interacciones con otros componentes del sistema. Aquí ya se trazaría una interfaz de usuario junto con la gestión de datos y otras partes del sistema. El objetivo es explicar las funcionalidades complejas y hacer que el software sea comprobado en partes por el usuario.

Además, los enfoques de la creación de prototipos pueden separarse según los fines de la aplicación.

  • Prototipado exploratorio: El perfil de requisitos de un programa informático se aclara paso a paso mediante la creación de prototipos de manera iterativa y rápida en un entorno de prueba. A continuación se perfeccionan las funcionalidades para evaluar si el programa informático resuelve el problema supuesto y cubre una necesidad del usuario. En este contexto, también se mencionan los demostradores, la creación de prototipos rápidos y en papel. Los demostradores se utilizan en la adquisición y en las primeras fases de un proyecto para aclarar y comunicar requisitos y problemas abstractos durante el desarrollo.
  • Prototipos experimentales: Se crea un diseño con las funciones básicas y se comprueba su viabilidad. Los resultados de este experimento o prueba se incorporan al producto real. Las muestras de laboratorio, los prototipos desechables se mencionan a menudo aquí. Estos patrones deben ayudar a responder a las preguntas técnicas y a poder comprobar la viabilidad del proyecto como tal.
  • Prototipos evolutivos: El software se crea sucesivamente. En cada etapa del desarrollo, los lazos de retroalimentación con los usuarios, desarrolladores y clientes aseguran que el producto final cumpla con el perfil de requisitos. Por regla general, una versión del software se mantiene siempre ejecutable. Esto también se denomina sistemas piloto. Ya contienen un gran número de las funciones previstas y pueden ser comprobadas cuidadosamente por los usuarios.

La elección de un modelo adecuado (vertical, horizontal) y de un propósito de aplicación depende de muchos factores diferentes en cada caso. El presupuesto, el objetivo del proyecto y los agentes implicados (por ejemplo, organismos externos) constituyen el marco para la orientación del prototipo. En la práctica, la finalidad del modelo y de la aplicación puede elegirse de manera que se creen formas híbridas de las distinciones hechas anteriormente y se destaquen especialmente aspectos individuales como la retroinformación de los usuarios.


Importancia para la Usabilidad

La creación de prototipos se caracteriza sobre todo por el hecho de que se generan bucles de retroalimentación. Se presta cada vez más atención a la comunicación, de modo que se hace posible una transferencia de información entre los desarrolladores, los usuarios y los clientes. Si la comunicación se centra en los desarrolladores y los usuarios, también se puede suponer que el perfil de requisitos corresponde mejor a lo que los usuarios reales esperan de los programas informáticos, lo que constituye un importante requisito previo para el éxito de los programas informáticos.

Mientras que los wireframes o las maquetas de sitios web se centran en los elementos visuales, la creación de prototipos se centra en la interacción y las pruebas de usabilidad. El software debe ser sometido a pruebas de usabilidad. Esto funciona mejor cuando los usuarios participan en el proceso de desarrollo. De esta manera, los errores se detectan a tiempo y los posibles cambios se pueden integrar sin esfuerzo adicional. Además, estos cambios en el software ocultan factores de coste cuyos efectos pueden reducirse con la creación de prototipos.

Si los usuarios están involucrados, esto significa que los desarrolladores también reciben datos fiables sobre el producto y el potencial de mercado. Por ejemplo, para averiguar si existe una necesidad del producto en absoluto. Especialmente en el caso de las empresas de nueva creación y de los modelos de negocio todavía jóvenes, los prototipos pueden facilitar la toma de decisiones: Sólo si existe (o puede crearse) una necesidad, tiene sentido pensar en un lanzamiento al mercado.