Modelo Prototipo

Facebook Twitter WhatsApp LinkedIn Pinterest

En este tutorial, vamos a estudiar un modelo SDLC muy común: el Modelo Prototipo. Así que, comencemos.

En el desarrollo de software, a veces los clientes son vagos sobre lo que quieren. Tienen una idea básica sobre el producto que desean desarrollar. Pero no los requisitos detallados o las funcionalidades detalladas del producto. En tales escenarios, los clientes optan por el prototipo del producto.

Un prototipo es un modelo o muestra de un producto hecho para la evaluación y retroalimentación del cliente con respecto al producto de acabado deseado. Después de estudiar el prototipo, el cliente puede decidir las características que necesita en el producto deseado.

Esta metodología o modelo SDLC se denomina Modelo de Prototipo de Software.

Contenido

¿Qué es el Prototipo de Modelo?

El modelo prototipo es uno de los modelos de ciclo de vida de desarrollo de software en el que se construye un prototipo con requisitos mínimos. Este prototipo se prueba y modifica en función de los comentarios recibidos del cliente hasta que se crea un prototipo final con las funcionalidades deseadas. Este prototipo final también actúa como base para el producto final.

Como se mencionó anteriormente, este modelo es útil cuando el cliente no conoce todos los requisitos detallados antes de comenzar el proyecto. También es útil cuando el producto a desarrollar es complejo y no existe en el mercado un producto similar.

En tal escenario, el cliente puede pedir a los desarrolladores que comiencen a trabajar en el prototipo básico con requisitos limitados. Una vez que el prototipo básico está listo, el cliente puede ver y verificar el prototipo para decidir qué cambios se requieren.
El cliente también puede usar el prototipo para realizar estudios de mercado y recopilar comentarios de usuarios finales o clientes.
Cuando el cliente haya decidido los cambios que deben realizarse, el cliente dará estos requisitos al equipo de recopilación de requisitos. Estos cambios finalmente llegan al equipo de desarrollo.
Los desarrolladores pueden comenzar a trabajar en las modificaciones del prototipo básico. Este ciclo se repetirá hasta que el cliente esté satisfecho con el prototipo que refleja el producto final.

Fases del modelo prototipo

Las siguientes son las fases principales involucradas en el ciclo de desarrollo de cualquier modelo prototipo.

  • Comunicación inicial: En esta fase, los analistas de negocios y otras personas responsables de recopilar los requisitos y discutir la necesidad del producto, se reúnen con las partes interesadas o los clientes.
  • Plan rápido: Una vez que se han discutido los requisitos básicos, se realiza un plan rápido del prototipo inicial.
  • Modelado Diseño rápido-Parte de la interfaz de usuario, es decir, el diseño de parte del prototipo se lleva a cabo en esta fase.
  • Desarrollo del prototipo: En esta fase, se codifica y desarrolla el prototipo diseñado.
  • Implementación, Entrega y retroalimentación del Prototipo: En esta fase, el prototipo inicial se implementa y es accesible para los clientes para su uso. Los clientes revisan o evalúan el prototipo y proporcionan sus comentarios a los equipos de recopilación y desarrollo de requisitos.
    Las fases mencionadas anteriormente se repiten hasta que se despliega la réplica del producto final.
  • Diseño, Implementación, Pruebas, Implementación y Mantenimiento del producto final: Una vez que el cliente finaliza un prototipo, sobre la base del prototipo, se diseña y desarrolla el producto final. Este producto desarrollado es probado por el equipo de pruebas y, si está listo para funcionar, el producto se implementa y está disponible para el usuario final.

Tipos de modelo de prototipo

Los desarrolladores pueden elegir entre los tipos de modelo de prototipo disponibles en función de los requisitos del producto que se han cubierto en esta sección. Echémosles un vistazo.

  • Creación rápida de prototipos desechables: En este método, el prototipo se desarrolla rápidamente en función de los requisitos iniciales y se entrega al cliente para su revisión. Una vez que el cliente proporciona comentarios, los requisitos finales se actualizan y comienza el trabajo en el producto final. Como su nombre indica, el prototipo desarrollado se descarta y no formará parte del producto final. También se conoce como creación de prototipos de extremo cerrado.
  • Prototipado evolutivo: En este método, se hace un prototipo y se recibe la retroalimentación del cliente. En función de los comentarios, el prototipo se refina hasta que el cliente lo considera el producto final. Sigue un enfoque de desarrollo incremental y ahorra tiempo en comparación con el método de prototipado desechable rápido, ya que en el prototipado evolutivo se vuelve a trabajar el prototipo antiguo en lugar de desarrollar un nuevo prototipo desde cero. Es también conocida como placa de prototipado.
  • Creación de prototipos incrementales: En este tipo de modelo de prototipo, los requisitos del producto final se dividen en partes más pequeñas y cada parte se desarrolla como un prototipo separado. Al final, se fusionan todas las piezas (prototipos) que se convierten en un producto final.
  • Creación de prototipos extremos: Este tipo de modelo de creación de prototipos se utiliza principalmente para aplicaciones web. Se divide en tres fases:
    • En primer lugar, se crea un prototipo básico con páginas estáticas, que consta de páginas HTML.
    • A continuación, utilizando una capa de servicios, se simula el procesamiento de datos.
    • En la última fase, se implementan los servicios.

Ventajas del modelo prototipo

El modelo prototipo ofrece las siguientes ventajas-

  • Se reciben comentarios rápidos de los clientes, lo que acelera el proceso de desarrollo. Además, ayuda al equipo de desarrollo a comprender las necesidades del cliente.
  • Los prototipos desarrollados se pueden utilizar más adelante para cualquier proyecto similar.
  • Cualquier funcionalidad que falte y cualquier error se pueden detectar temprano.
  • Es útil cuando los requisitos no están claros desde el extremo del cliente, incluso con requisitos limitados, el equipo de desarrollo puede iniciar el proceso de desarrollo.

Desventajas del modelo prototipo

Además de ventajas atractivas, el modelo prototipo tiene muchas desventajas que se enumeran a continuación-

  • Es un proceso o método que consume mucho tiempo, ya que es posible que se necesiten varios prototipos hasta que el cliente alcance los requisitos finales. Es posible que el Cliente no tenga una idea explícita de lo que quiere.
  • Este método implica demasiada interacción e implicación del cliente, que solo se puede hacer con un cliente comprometido.
  • Al principio, es un poco difícil predecir la cantidad exacta de tiempo necesario para llegar al producto final.
  • Mientras codifican, los desarrolladores no tienen una perspectiva amplia de lo que viene, debido a lo cual pueden usar una arquitectura subyacente que no es adecuada para un producto final.
  • Para producir el prototipo rápido, los desarrolladores pueden tomar decisiones débiles durante el proceso de desarrollo (especialmente decisiones de implementación) y comprometer la calidad que eventualmente podría afectar al producto.

Conclusión

El modelo prototipo es un método de ensayo y error que tiene sus ventajas y desventajas. Es particularmente útil cuando el cliente no tiene claridad sobre todas las características que necesita en el producto.

Kuldeep Rana

Kuldeep es el fundador y principal autor de ArtOfTesting. Es experto en automatización de pruebas, pruebas de rendimiento, big data y CI-CD. Aporta su década de experiencia a su puesto actual, donde se dedica a educar a los profesionales de control de calidad. Puedes conectarte con él en LinkedIn.

Facebook Twitter WhatsApp LinkedIn Pinterest

Deja una respuesta

Tu dirección de correo electrónico no será publicada.