De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

El modelo de construcción incremental es un método de desarrollo de software en el que el producto se diseña , implementa y prueba de forma incremental (se agrega 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 creación de prototipos .

El producto se descompone en una serie de componentes, cada uno de los cuales está diseñado y construido por separado (denominado compilaciones). Cada componente se entrega al cliente cuando está completo. Esto permite una utilización parcial del producto y evita un tiempo de desarrollo prolongado. También evita un gran desembolso de capital inicial y un largo período de espera posterior. Este modelo de desarrollo también ayuda a aliviar el efecto traumático de introducir un sistema completamente nuevo de una vez.

Modelo incremental [ editar ]

El modelo incremental aplica el modelo de cascada de forma incremental. [1]

La serie de lanzamientos se conoce como "incrementos", y cada incremento proporciona más funcionalidad a los clientes. Después del primer incremento, se entrega un producto principal, que ya puede ser utilizado por el cliente. Sobre la base de los comentarios de los clientes, se desarrolla un plan para los próximos incrementos y se realizan las modificaciones correspondientes. 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 (ver modelado ágil ). [1]

El modelo incremental se puede aplicar a DevOps . En DevOps, se centra en la idea de minimizar el riesgo y el costo de la adopción de DevOps mientras se desarrolla el conjunto de habilidades y el impulso internos necesarios. [2]

Características del modelo incremental

  1. El sistema se divide en muchos mini proyectos de desarrollo.
  2. Los sistemas parciales se construyen para producir el sistema final.
  3. Primero abordó los requisitos de máxima prioridad.
  4. El requerimiento de una porción se congela una vez que se desarrolla la porción incrementada.

Ventajas [3] [4]

  1. Después de cada iteración, se deben realizar pruebas de regresión. Durante esta prueba, los elementos defectuosos del software se pueden identificar rápidamente porque se realizan pocos cambios dentro de una sola iteración.
  2. Por lo general, es más fácil de probar y depurar que otros métodos de desarrollo de software porque se realizan cambios relativamente más pequeños durante cada iteración. Esto permite realizar pruebas más específicas y rigurosas de cada elemento dentro del producto en general.
  3. El cliente puede responder a las funciones y revisar el producto en busca de cambios necesarios o útiles.
  4. La entrega inicial del producto es más rápida y cuesta menos.

Desventajas [5]

  1. El costo resultante puede exceder el costo de la organización.
  2. 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 [ editar ]

Tareas en modelo incremental

Estas tareas son comunes a todos los modelos [1]

  1. Comunicación: ayuda a comprender el objetivo.
  2. Planificación: requiere que muchas personas (equipos de software) trabajen en el mismo proyecto pero con diferentes funciones al mismo tiempo.
  3. Modelado: implica modelado de negocios, modelado de datos y modelado de procesos.
  4. Construcción: implica la reutilización de componentes de software y código automático.
  5. Despliegue: integración de todos los incrementos.

Ver también [ editar ]

  • Desarrollo iterativo e incremental
  • Desarrollo rápido de aplicaciones
  • Enfoque incremental

Referencias [ editar ]

  1. ↑ a b c Pressman, Roger (2010). Ingeniería de software: el enfoque de un practicante . Boston: McGraw Hill. págs. 41–42. ISBN 9780073375977.
  2. ^ Kim, Gene (22 de enero de 2013). "DevOps destilado, Parte 1: Los tres principios subyacentes" (PDF) . IBM DeveloperWorks .
  3. ^ www.softdevteam.com/ Incremental- lifecycle.asp
  4. ^ Qué es el modelo incremental: ventajas, desventajas y cuándo usarlo
  5. ^ Metodología :: Métodos de desarrollo

Enlaces externos [ editar ]

  • Metodología :: Modelos de desarrollo
  • Ciclo de vida incremental
  • Qué es el modelo incremental: ventajas, desventajas y cuándo usarlo
  • Modelo incremental en ingeniería de software