El modelo de construcción incremental es un método de desarrollo de software en el que el producto se diseña , se implementa y se prueba de forma incremental (se añade un poco más cada vez) hasta que el producto está terminado. Implica tanto el desarrollo como el mantenimiento. El producto se define como terminado cuando satisface todos sus requisitos. Este modelo combina los elementos del modelo en cascada con la filosofía iterativa de la creación de prototipos . Según el Project Management Institute , un enfoque incremental es un "enfoque de desarrollo adaptativo en el que el entregable se produce de forma sucesiva, añadiendo funcionalidad hasta que el entregable contiene la capacidad necesaria y suficiente para considerarse completo". [1] : Sección 3. Definiciones
El producto se descompone en varios componentes, cada uno de los cuales se diseña y construye por separado (denominados como construcciones). [1] : Sección 3.5
Cada componente se entrega al cliente cuando está completo. Esto permite la utilización parcial del producto y evita un largo tiempo de desarrollo. También evita una gran inversión de capital inicial y largos períodos de espera posteriores. Este modelo de desarrollo también ayuda a aliviar el efecto traumático de introducir un sistema completamente nuevo de una sola vez.
Modelo incremental
El modelo incremental aplica el modelo en cascada de forma incremental. [2]
La serie de lanzamientos se denomina “incrementos”, y cada incremento proporciona más funcionalidad a los clientes. Después del primer incremento, se entrega un producto básico, que ya puede ser utilizado por el cliente. Con base en los comentarios de los clientes, se desarrolla un plan para los siguientes incrementos y se realizan modificaciones en consecuencia. Este proceso continúa, con incrementos que se entregan hasta que se entrega el producto completo. La filosofía incremental también se utiliza en el modelo de proceso ágil (consulte modelado ágil ). [2] [1] : Sección 2.3.3
El modelo incremental se puede aplicar a DevOps . DevOps se centra en la idea de minimizar el riesgo y el costo de la adopción de DevOps mientras se desarrollan las habilidades y el impulso internos necesarios. [3]
Características del modelo incremental
El sistema se divide en muchos miniproyectos de desarrollo.
Se construyen sistemas parciales para producir el sistema final.
Primero se abordaron los requisitos de mayor prioridad.
El requerimiento de una porción se congela una vez desarrollada la porción incrementada.
Ventajas [4] [5]
Después de cada iteración, se deben realizar pruebas de regresión. Durante estas pruebas, se pueden identificar rápidamente los elementos defectuosos del software porque se realizan pocos cambios en cada iteración.
Generalmente es más fácil probar y depurar que otros métodos de desarrollo de software porque se realizan cambios relativamente menores durante cada iteración, lo que permite realizar pruebas más específicas y rigurosas de cada elemento dentro del producto general.
Los clientes pueden responder a las características y revisar el producto para detectar cualquier cambio necesario o útil.
La entrega inicial del producto es más rápida y cuesta menos.
Desventajas [6]
El coste resultante puede superar el coste de la organización.
A medida que se agrega funcionalidad adicional al producto, pueden surgir problemas relacionados con la arquitectura del sistema que no eran evidentes en prototipos anteriores.
Tareas involucradas
Estas tareas son comunes a todos los modelos: [2]
Comunicación: ayuda a comprender el objetivo.
Planificación: requiere que muchas personas (equipos de software) trabajen en el mismo proyecto pero con diferentes funciones al mismo tiempo.
Modelado: implica modelado de negocios, modelado de datos y modelado de procesos.
Construcción: implica la reutilización de componentes de software y código automático.
^ abc Pressman, Roger (2010). Ingeniería de software: un enfoque práctico . Boston: McGraw Hill. págs. 41–42. ISBN9780073375977.
^ Kim, Gene (22 de enero de 2013). "DevOps destilado, Parte 1: Los tres principios subyacentes" (PDF) . IBM DeveloperWorks .
^ www.softdevteam.com/ Ciclo de vida incremental.asp
^ ¿Qué es el modelo incremental? Ventajas, desventajas y cuándo utilizarlo
^ "Metodología:: Métodos de desarrollo". Archivado desde el original el 3 de marzo de 2016. Consultado el 17 de septiembre de 2011 .
Referencias
Project Management Institute (2021). Guía de los fundamentos de la gestión de proyectos (guía del PMBOK) . Project Management Institute (7.ª ed.). Newtown Square, PA. ISBN978-1-62825-664-2.{{cite book}}: CS1 maint: location missing publisher (link)
Enlaces externos
Metodología::Modelos de desarrollo Archivado el 3 de marzo de 2016 en Wayback Machine.
Ciclo de vida incremental
¿Qué es el modelo incremental? Ventajas, desventajas y cuándo utilizarlo