La creación de prototipos de software ayuda a desarrollar un concepto sólido a partir de los requisitos iniciales y, en última instancia, un software terminado y completamente funcional. Hay diferentes tipos de construcción de prototipos.
El buen software se caracteriza por el hecho de que cumple mejor con los requisitos de su grupo objetivo. Esto incluye, por ejemplo, que la operación esté optimizada para el usuario respectivo y que todas las funciones necesarias estén mapeadas.
Sin una planificación minuciosa y una mejora continua, estos objetivos difícilmente se pueden lograr. La creación de prototipos de software ofrece varios enfoques para resolver los requisitos del software, verificar la viabilidad de los conceptos en una etapa temprana y optimizar continuamente el proyecto durante el desarrollo.
Tipos de prototipos
Prototipos exploratorios
Los requisitos de software al comienzo de un proyecto suelen ser abstractos e incompletos. Los prototipos exploratorios son una herramienta con la que se pueden recopilar y perfeccionar los conocimientos y los requisitos para el diseño del software posterior. Son relativamente simples y se mejoran iterativamente para incorporar continuamente la retroalimentación.
La creación de prototipos exploratorios puede ayudar a identificar problemas desde el principio. Y también son útiles para comunicarse con los clientes, ya sea para el desarrollo conjunto de requisitos o para la adquisición de clientes. Estos prototipos generalmente se descartan y solo sirven como trabajo preliminar para el desarrollo real.
Prototipos experimentales
La creación de prototipos de software también se puede utilizar para probar básicamente la viabilidad de una idea. El hecho de que se conozcan los requisitos básicos no significa que se pueda implementar un concepto.
Los prototipos experimentales mapean las funciones básicas de acuerdo con los requisitos. Se puede examinar si el concepto se puede implementar desde un punto de vista técnico y cómo. Estos prototipos normalmente no se desarrollan más en software funcional, pero también se descartan.
Prototipos evolutivos
Un prototipo evolutivo generalmente se desarrolla con requisitos muy detallados. Debe mapear las funciones básicas del software planificado de la manera más completa posible. Este prototipo se puede presentar al cliente o al grupo objetivo posterior. De esta manera se puede determinar cómo se aceptan las funciones implementadas y qué áreas aún deben mejorarse o complementarse.
Un prototipo evolutivo se expande y mejora continuamente a través de esta retroalimentación. Normalmente, se desarrolla aún más hasta el producto terminado o se integra de otro modo en el software planificado. Los prototipos evolutivos requieren mucho tiempo y son costosos, pero generalmente conducen a un resultado de mayor calidad que se adapta mejor a las necesidades del usuario.
Prototipos verticales
A veces es útil si una tarea muy específica y compleja del software posterior está completamente representada en un prototipo. Desde la superficie hasta las capas más profundas de la arquitectura, todo lo que pertenece a esta subárea especial del software se mapea en el prototipo vertical.
Por lo que es posible que el programa de aspecto seleccionado sea completamente funcional. El cliente o el grupo objetivo puede probar este prototipo y luego informar si la funcionalidad deseada está funcionando como se esperaba.
Prototipos horizontales
Un prototipo también puede concentrarse en un nivel de la aplicación y mapear esto de manera más o menos completa. Los prototipos horizontales se utilizan muy a menudo para simular la capa de presentación de la aplicación. La interfaz gráfica de usuario se realiza de acuerdo con las especificaciones deseadas.
No te vayas sin leer: ¿Qué es un hackathon?
Sin embargo, el prototipo no ofrece ninguna funcionalidad y solo se utiliza para dar al cliente o al grupo objetivo una primera impresión. Esta ayuda visual puede revelar malentendidos en una etapa temprana. Los clientes y los usuarios pueden dar retroalimentación directa y decir lo que falta o se malinterpreta.
¿Qué es un contrato inteligente? Definición | Smart contract
¿Qué es y cómo funciona Tabnine? | Escritura de código
¿Qué es HELM? Definición | Aplicaciones de Kubernetes
¿Qué es un administrador de paquetes de software?
¿Qué es un disco fijo y por qué es importante?
¿Qué es Moodle? Definición | plataforma de aprendizaje
¿Qué es la Fundación Linux (LF)? Definición
¿Qué es Android Studio? Definición | Entorno de desarrollo
¿Qué es la ingeniería social? Definición | Manipulación y fraude