0% encontró este documento útil (0 votos)
55 vistas10 páginas

Metodología de Desarrollo Incremental

El ensayo presenta la metodología incremental para el desarrollo de software, que se basa en crear el producto en pequeñas partes llamadas incrementos, permitiendo una adaptación continua a los cambios y una entrega funcional temprana al cliente. Este modelo, propuesto por Harlan Mills en 1980, mejora la gestión de riesgos y la calidad del producto al involucrar al cliente en el proceso de desarrollo. Se destacan las fases de aplicación, ventajas y desventajas, enfatizando su utilidad en proyectos con requisitos cambiantes y plazos ajustados.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
55 vistas10 páginas

Metodología de Desarrollo Incremental

El ensayo presenta la metodología incremental para el desarrollo de software, que se basa en crear el producto en pequeñas partes llamadas incrementos, permitiendo una adaptación continua a los cambios y una entrega funcional temprana al cliente. Este modelo, propuesto por Harlan Mills en 1980, mejora la gestión de riesgos y la calidad del producto al involucrar al cliente en el proceso de desarrollo. Se destacan las fases de aplicación, ventajas y desventajas, enfatizando su utilidad en proyectos con requisitos cambiantes y plazos ajustados.
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA

Facultad de Ingeniería

ENSAYO

Metodología incremental

Alumno: Madelin Juliana Robles Hernandez

No. de Carné: 4590-22-5518

Curso: Análisis de sistemas

Carrera: Ingeniería en Sistemas de información y Ciencias de la Computación

Séptimo semestre

DOCENTE:

Ing. Roberto Ixcot Maldonado

GUATEMALA, GUATEMALA, VILLA NUEVA

2025
Introducción

Es una metodología que se utiliza para el desarrollo de software pero también puede
utilizarse en otros campos como la gestión de proyectos y la mejora continua. En lugar
de tratar de desarrollar un producto final de una sola vez, el modelo incremental se basa
en crear el producto en pequeñas partes llamados incrementos que se van construyendo
y mejorando de manera progresiva. Cada incremento es una versión funcional del
producto, y las versiones posteriores se van sumando o modificando de acuerdo con los
requisitos y comentarios recibidos del cliente.

Este modelo se basa en la entrega continua para reducir riesgos y favoreciendo la fácil
adaptación a cambios sin perder la calidad del producto a lo largo del desarrollo.
Modelo incremental

¿Qué es el modelo incremental?

Es el ciclo de vida que conlleva el desarrollo de un sistema, la característica de este


modelo es que descompone el proyecto en una sucesión de incrementos y cada uno de
estos conforman un fragmento de la funcionalidad total del sistema. Cada incremento
debe de contar con cada una de las siguientes etapas:

1. Requisitos: son las especificaciones que definen lo que debe hacer el sistema y
qué características debe tener. Pueden ser tanto funcionales como no funcionales.
2. Diseño: es la fase donde se crea la arquitectura del sistema y se definen las
soluciones para cumplir con los requisitos.
2.1 Diseño arquitectónico: Define la estructura general del sistema, los módulos
o componentes principales y sus interacciones
2.2 Diseño detallado: Desglosa cada módulo o componente en detalles
específicos sobre cómo se implementará el código. Incluye diagramas,
estructuras de datos
3. Codificación: Los desarrolladores implementan las funcionalidades y
características del sistema siguiendo las especificaciones del diseño.
4. Módulos de prueba: se prueba de forma independiente para verificar que
funcionen correctamente antes de la integración con el resto del sistema.

En el modelo de desarrollo incremental las actividades de especificación, desarrollo y


validación se repiten en cada incremento, a diferencia con los modelos de procesos
secuenciales como el modelo en cascada. Por lo general, los primeros incrementos del
sistema incluyen la función esencial para que el software pueda ser usado en un contexto
real. Esto implica que el cliente puede evaluar el desarrollo del sistema en una etapa
temprana, para constatar si se entrega lo que se requiere, de no ser así sólo el incremento
actual debe cambiarse y, posiblemente, definir una nueva función para incrementos
posteriores.

El modelo incremental fue propuesto por Harlan Mills en 1980, se considera que es la
evolución al modelo en cascada. Por ese entonces se tenían como estándar de desarrollo
los procesos secuenciales cómo el modelo en cascada. Los cueles se mostraban
riesgosos, ya que al final del proceso se sometía el producto a la retroalimentación del
cliente. En un análisis sobre casos de proyectos reales, se encontró que la naturaleza
lineal del modelo en cascada llega a “estados de bloqueo” en los que ciertos miembros
del equipo de proyecto deben esperar a otros a fin de terminar tareas interdependientes.
La principal diferencia del modelo incremental con los demás modelos tradicionales es
que las tareas están dividas en incremento o iteraciones los cuales se refieren a
pequeños lapsos o mini proyectos que se trabajan para entregar el producto final. Su
objetivo es un crecimiento progresivo de la funcionalidad del sistema.

La funcionalidad desarrollada en cada etapa se agregará a la funcionalidad que se llevó


a cabo con anterioridad, esto se repite hasta que el sistema este completamente
desarrollado. Este modelo permite que los desarrolladores puedan ir probando las
funcionalidades del sistema de forma interactiva, permitiendo así que el cliente al igual
que el equipo que está diseñando el sistema pueda conocer los avances de cada
incremento, que el cliente esté involucrado en todo este proceso ayuda a evitar que se
tenga que regresar a un incremento porque el cliente no está conforme con algo.

La forma en que funciona el modelo incremental es a través de pipeline o basada en


filtros, este método tiene como objetivo tomar el flujo de datos y convertirlo en un proceso
de fases secuencias donde la entrada de cada una es la salida de la anterior. El producto
final se respalda con este modelo de desarrollo ya que con cada incremento también se
está probando el producto y así se asegura que el sistema final esté libre de errores y
sea compatible con las etapas de desarrollo previstas.
El modelo incremental también puede ser costoso en términos de tiempo y recursos si no
se gestionan correctamente las fases de desarrollo. Si los incrementos no están bien
definidos o los ciclos de retroalimentación son demasiado largos, el proceso puede
volverse ineficiente y generar costos adicionales.

Características

1. Es un método que se caracteriza por ser ágil y evita que los proyectos se vuelvan
demasiado largos.
2. El usuario se ve más involucrado
3. El desarrollo del software se divide en incrementos o fases. Cada incremento es
una versión parcialmente funcional del producto, con características adicionales
respecto al anterior.
4. Se adapta a las necesidades que surjan
5. los riesgos se gestionan de manera más efectiva
6. El desarrollo del sistema se divide en muchos mini proyectos de desarrollo
7. El requisito de mayor prioridad se aborda primero
8. Una vez se desarrolló el requisito, los requisitos para ese incremento se congelan.
9. El cliente puede proporcionar retroalimentación constante sobre las
funcionalidades entregadas. Esto asegura que el producto final se ajuste mejor a
sus expectativas.
10. Cada incremento puede ser probado individualmente antes de ser integrado en el
sistema.

Para que estas características se puedan cumplir las iteraciones o incrementos no deben
de ser muy rígidos y sin tareas simultaneas además este modelo cuenta con un
encadenamiento progresivo por lo que Scrum y Kanban son las herramientas más
conocidas que se emplean.

Fases de aplicación del modelo incremental

Este modelo puede adaptase a las características que se requieran para el proyecto, pero
se deben de tener en cuenta las siguientes fases al momento de implementarlo:
1. Requerimientos: son todos los objetivos centrales y específicos que tiene el
proyecto.
2. Definición de tareas e iteraciones: cuando ya se cuenta con lo que el proyecto
busca lo siguiente que hay que hacer es una lista de tareas y agruparlas en las
iteraciones que tendrá el proyecto, es importante mencionar que cada una debe
de tener objetivos específicos que la definan como tal.
3. Diseño de incrementos: después de definir as iteraciones se debe definir cuál
será la evolución del producto en cada una de ellas. Cada iteración deber superar
a la que se ha finalizado con anterioridad por eso se le denomina incremento.
4. Desarrollo del incremento: se realizan las tareas previstas y de desarrollan los
incrementos establecidos en la etapa anterior.
5. Validación de incrementos: los responsables d ele gestión del proyecto deben
de dar su visto bueno en los incrementos si no son los esperados o sucede algún
retraso es necesario volver atrás y buscar las causas.
6. Integración de incrementos: cuando sean validados los incrementos dan forma
a lo que se denomina línea incremental, recordemos que cada uno de los
incrementos construye el resultado final del producto.
7. Entrega del producto: cuando el producto ha sido validado y se confirma que si
está acorde a los requerimientos solicitados se puede proceder con la entrega
final.
¿Cuándo utilizarlo?

• Ciertas funcionalidades del software son más importantes que otras y deben
entregarse de inmediato para pruebas o para satisfacer necesidades urgentes
• Cuando el cliente debe estar involucrado de forma activa durante todo el proceso
de desarrollo, proporcionando retroalimentación frecuente sobre las entregas.
• En proyectos donde es previsible que el sistema evolucionará con el tiempo y es
necesario agregar nuevas funcionalidades con frecuencia.
• Cuando hay plazos ajustados y es necesario entregar resultados funcionales
rápidamente, aunque no sean completos.
• Cuando se requiere realizar pruebas de calidad frecuentes para asegurar que cada
parte del sistema funcione correctamente.
• El equipo de desarrollo es flexible y tiene la capacidad de adaptarse rápidamente
a cambios en los requisitos o prioridades.
• Los requisitos del cliente no están completamente definidos desde el inicio o son
susceptibles de cambiar a lo largo del proyecto.

Ventajas y desventajas

Ventajas Desventajas
Cada incremento puede ser probado de Se requiere una excelente planificación
manera independiente, lo que permite y diseño
identificar fallos y problemas de calidad
de manera temprana.
Los modelos iterativos e incrementales Los problemas pueden deberse a la
disminuyen riesgos. ya que estos arquitectura del sistema, por lo que no
modelos se basan en la se recopilan todos los requisitos desde
retroalimentación sobre los avances el principio para todo el ciclo de vida del
sistema
Se reduce el tiempo de desarrollo Cada fase de iteración es rígida y no
inicial, ya que se implementa la superpone entre si
funcionalidad parcial.
se pueden detectar y corregir errores o Requiere de metas claras para conocer
problemas en las fases iniciales, antes el estado del proyecto.
de que afecten al sistema completo.
Facilita la inclusión de nuevas A medida que se agregan nuevos
funcionalidades que surgen después de incrementos, puede ser desafiante
comenzar el proyecto, sin interrumpir el mantener la integración adecuada entre
progreso general. las diferentes partes del sistema.
Conclusión

Este modelo posibilita entregas parciales de los proyectos y que el cliente puede ir
validando cada una de ellas, aunque esto puede generar cierta dependencia del cliente
en cada incremento o ir agregando más requerimientos a los mismos.

Es ideal para proyectos con cambios frecuentes, plazos ajustados o cuando se necesita
entregar una versión funcional rápidamente, pero el proyecto está lejos de estar
completo.
Bibliografía

Statistics Easily. (n.d.). ¿Qué es el modelo incremental? Descripción detallada. Recuperado


el 21 de febrero de 2025, de [Link]
es-el-modelo-incremental%3F-Descripci%C3%B3n-detallada/

Mwebs. (n.d.). ¿Qué es el desarrollo incremental?. Recuperado el 21 de febrero de 2025, de


[Link]

Facultad de Ingeniería, Universidad de la República. (n.d.). Tabla comparativa modelos.


Recuperado el 21 de febrero de 2025, de
[Link]
Tabla%20Comparativa%[Link]

OBS Business School. (n.d.). Características y fases del modelo incremental. Recuperado el
21 de febrero de 2025, de [Link]
del-modelo-incremental

También podría gustarte