Metodologías Agile VS V (modelo)
Hay una cantidad de diferentes metodologías de desarrollo de software utilizadas en la industria del software hoy en día. V Metodologías (V-Modelo) es una extensión del método de desarrollo de la cascada (que es uno de los primeros métodos). El enfoque principal de V-Model es dar un peso igual a la codificación y las pruebas. Agile Model es un modelo de desarrollo de software más reciente introducido para abordar las deficiencias que se encuentran en los modelos existentes. El enfoque principal de Agile está incorporando las pruebas lo antes posible y la liberación de una versión de trabajo del producto muy temprano al desglosar el sistema en sub partes muy pequeñas y manejables.
¿Qué son las metodologías V (modelo)??
V Metodologies (V-Model) es un modelo de desarrollo de software. Se considera como una extensión del modelo de desarrollo de software de cascada típico. V-Modelo utiliza las mismas relaciones entre las fases definidas en el modelo de cascada. Pero en lugar de descender linealmente (como el modelo de cascada), el modelo V baja en diagonal y luego se mueve hacia arriba (después de la fase de codificación), formando la forma de la letra V. Esta forma de V se forma para mostrar la relación entre cada fase del desarrollo/diseño y la fase de prueba correspondiente. El tiempo y el nivel de abstracción están representados por el eje horizontal y vertical, respectivamente.
La prueba (la ruta ascendente, el lado derecho de la V) se realiza para la verificación, mientras que las fases de diseño correspondientes (la ruta descendente, el lado izquierdo de la V) se usan para la validación. En el modelo V, se da igual peso a la codificación y las pruebas. V-Model recomienda crear documento de prueba junto con los documentos/código de diseño. Por ejemplo, se deben escribir documentos de prueba de integración cuando se documente el diseño de alto nivel y se deben documentar las pruebas unitarias mientras se realiza el plan de diseño detallado. Esto significa que un plan de implementación para cada prueba debe crearse de antemano, no esperar hasta que se complete el desarrollo para que pueda entregarse al equipo de pruebas.
Que es ágil?
Agile es una metodología de desarrollo de software muy reciente basada en el manifiesto ágil. Esto se desarrolló para resolver algunas deficiencias en las metodologías tradicionales de desarrollo de software V-Modelo y Waterfall. Los métodos ágiles se basan en dar una alta prioridad a la participación del cliente temprano en el ciclo de desarrollo. Recomienda incorporar pruebas por parte del cliente temprano y con frecuencia posible. Las pruebas se realizan en cada punto cuando una versión estable está disponible. La base de Agile se basa en comenzar las pruebas desde el comienzo del proyecto y continuar hasta el final del proyecto. Los valores clave de Agile son "la calidad es responsabilidad del equipo", lo que enfatiza que la calidad del software es responsabilidad de todo el equipo (no solo del equipo de prueba). Otro aspecto importante de Agile es desglosar el software en piezas manejables más pequeñas y entregarlas al cliente muy rápidamente. Entregar un producto que funciona es de suma importancia. Luego, el equipo continúa mejorando el software y entrega continuamente en cada paso principal. Esto se logra teniendo ciclos de liberación muy cortos llamados sprints y recibiendo comentarios para mejorar al final de cada ciclo. Los contribuyentes sin muchas interacciones del equipo, como desarrolladores y probadores, en los métodos anteriores, ahora trabajan juntos dentro del modelo ágil.
¿Cuál es la diferencia entre las metodologías de Agile y V (modelo)?
Agile Model ofrece una versión de trabajo del producto muy temprano en comparación con V-Model. A medida que se entregan más funciones de forma incremental, el cliente puede obtener algunos de los beneficios desde el principio. El tiempo de ciclo de prueba de Agile es relativamente corto en comparación con el modelo V, porque las pruebas se realizan paralelas al desarrollo. Agile es un modelo proactivo (debido a sus ciclos muy cortos) en comparación con el modelo V mucho más reactivo. V-Model es muy rígido y relativamente menos flexible que el modelo ágil. Debido a todas estas ventajas, se prefiere Agile sobre el modelo V en este momento.