Вы находитесь на странице: 1из 6

TABLA DE CONTENIDO

METODOLOGA DE DESARROLLO ITERATIVO Y CRECIENTE .......................................... 2


Iterativo + Incremental ................................................................................................................. 2
Concepto de desarrollo iterativo y saliente .............................................................................. 3
Ventajas del desarrollo Incremental .......................................................................................... 4
Ventajas del desarrollo Iterativo ................................................................................................. 4
Caractersticas de este modelo de desarrollo.......................................................................... 4
Debilidades de este modelo de desarrollo ............................................................................... 5
Caso prctico ................................................................................................................................ 5
DERCAS ............................................................................................................................................ 5
BIBLIOGRAFA ................................................................................................................................. 6
METODOLOGA DE DESARROLLO ITERATIVO Y CRECIENTE
Metodologa de desarrollo iterativo y creciente (o incremental). Bsicamente este
modelo de desarrollo, que no es ms que un conjunto de tareas agrupadas en
pequeas etapas repetitivas (iteraciones), es uno de los ms utilizados en los
ltimos tiempos ya que, como se relaciona con novedosas estrategias de desarrollo
de software, es empleado en metodologas diversas. El modelo consta de diversas
etapas de desarrollo en cada incremento, las cuales inician con el anlisis y finalizan
con la instauracin y aprobacin del sistema. Se menciona que es un proceso de
desarrollo de software, creado en respuesta a las debilidades del modelo tradicional
de cascada. Para apoyar el desarrollo de proyectos por medio de este modelo se
han creado frameworks (entornos de trabajo), de los cuales los dos ms famosos
son el Rational Unified Process y el Dynamic Systems Development Method.
Tambin una parte esencial de un tipo de programacin conocido como Extreme
Programming y los dems frameworks de desarrollo rpido de software.

Iterativo + Incremental
Aunque normalmente se habla de iterativo e incremental (o incluso slo de iterativo),
ello no quiere decir que ambos sean lo mismo. De hecho, el desarrollo iterativo no
implica, ni presupone el uso del incremental, y viceversa.
El desarrollo incremental: surge para eliminar los riesgos asociados a construir
productos software grandes o con alto grado de complejidad. Se centra en
desarrollar por partes el producto software, para despus integrarlas a medida que
se completan. Un ejemplo de un desarrollo puramente incremental puede ser la
agregacin de mdulos en diferentes fases. Grficamente se ve como cada vez se
van aadiendo nuevas partes que se van integrando para formar el producto final.

El desarrollo iterativo: se centra en mejorar y revisar el producto ya creado. En


cada ciclo se revisa y mejora el trabajo. Un ejemplo de desarrollo iterativo y no
incremental es aquel basado en refactorizaciones, en el que cada ciclo mejorando
ms el producto. En el ejemplo grfico se puede apreciar que se trata de un mtodo
de mejora a travs de las sucesivas iteraciones. Es importante sealar no hay
adicin de funcionalidades en el producto, hay revisin y mejora.

Pgina 2 de 6
Unin (iterativo + incremental): al final de cada iteracin se consigue una versin
estable del software, aadiendo adems nuevas funcionalidades a las versiones
anteriores. As, el producto software se desarrolla por incrementos en el que cada
iteracin (incluida la primera) obtiene una versin operativa del producto, as el
sistema se desarrolla y mejora poco a poco y se obtiene un feedback continuo por
parte del cliente sobre un producto operativo. En el siguiente ejemplo grfico, a
diferencia de los anteriores, vemos cmo en cada iteracin al producto creado en la
primera se le van aadiendo nuevas formas, tonos, colores (funcionalidades).
Adems, como podemos observar, las nuevas modificaciones se aplican sobre el
trabajo ya creado desde el principio ya que, desde la iteracin 1, es una versin del
producto final. Y cada iteracin mejora el producto.

Concepto de desarrollo iterativo y saliente


Se planifica un proyecto en
distintos bloques temporales
que se le denominan iteracin.
En una iteracin se repite un
determinado proceso de
trabajo que brinda un resultado
ms completo para un producto
final, de forma que quien lo
utilice reciba beneficios de este
proyecto de manera creciente.
Para llegar a lograr esto, cada
requerimiento debe tener un
completo desarrollo en una
nica iteracin que debe de
incluir pruebas y una
documentacin para que el
equipo pueda cumplir con
todos los objetivos que sean necesarios y est listo para ser dado al cliente. As se
evita tener arriesgadas actividades en el proyecto finalizado. Lo que se busca es
que en cada iteracin los componentes logren evolucionar el producto dependiendo
de los completados de las iteraciones antecesoras, agregando ms opciones de
requisitos y logrando as un mejoramiento mucho ms completo. Una manera muy
primordial para dirigir al proceso iterativo incremental es la de priorizar los objetivos
y requerimientos en funcin del valor que ofrece el cliente.
Bsicamente este modelo se basa en dos premisas:
Los usuarios nunca saben bien que es lo que necesitan para satisfacer sus
necesidades.
En el desarrollo, los procesos tienden a cambiar.

Pgina 3 de 6
El proceso en s mismo consiste de:
Etapa de inicializacin
Etapa de iteracin
Lista de control de proyecto

Ventajas del desarrollo Incremental


En este modelo los usuarios no tienen que esperar hasta que el sistema
completo se entregue para hacer uso de l. El primer incremento cumple los
requerimientos ms importantes de tal forma que pueden utilizar el software
al instante.
Los usuarios pueden utilizar los incrementos iniciales como prototipos y
obtener experiencia sobre los requerimientos de los incrementos posteriores
del sistema.
Existe muy pocas probabilidades de riesgo en el sistema. Aunque se pueden
encontrar problemas en algunos incrementos, lo normal es que el sistema se
entregue sin inconvenientes al usuario.
Ya que los sistemas de ms alta prioridad se entregan primero, y los
incrementos posteriores se integran entre ellos, es muy poco probable que
los sistemas ms importantes sean a los que se les hagan ms pruebas. Esto
quiere decir que es menos probable que los usuarios encuentren fallas de
funcionamiento del software en las partes ms importantes del sistema.

Ventajas del desarrollo Iterativo


En el desarrollo de este modelo se da la retroalimentacin muy temprano a
los usuarios.
Permite separar la complejidad del proyecto, gracias a su desarrollo por parte
de cada iteracin o bloque.
El producto es consistente y puntual en el desarrollo.
Los productos desarrollados con este modelo tienen una menor probabilidad
de fallar.
Se obtiene un aprendizaje en cada iteracin que es aplicado en el desarrollo
del producto y aumenta las experiencias para prximos proyectos.

Caractersticas de este modelo de desarrollo


Usando anlisis y mediciones como guas para el proceso de mejora es una
diferencia mayor entre las mejoras iterativas y el desarrollo rpido de aplicaciones,
principalmente por dos razones:
Provee de soporte para determinar la efectividad de los procesos y de la calidad
del producto.
Permite estudiar y despus mejorar y ajustar el proceso para el ambiente en
particular.

Pgina 4 de 6
Debilidades de este modelo de desarrollo
La entrega temprana de los proyectos produce la creacin de sistemas
demasiados simples que a veces se ven un poco montonos a los ojos del
personal que lo recibe.
Los incrementos no deben constar de muchas lneas de cdigo ya que la idea
de los incrementos es agregar accesorios al programa principal (o funcional),
para que este tenga una y mil formas de desenvolverse en su tarea; llenar
los incrementos de muchas lneas de cdigo provocara que se perdiera la
objetividad o base de lo que se trata el desarrollo incremental.
Requiere de un cliente involucrado durante todo el curso del proyecto. Hay
clientes que simplemente no estarn dispuestos a invertir el tiempo
necesario.
La entrega de un programa que es parcial pero funcional puede hacer
vulnerable al programa debido a la falta de robustez en su sistema,
provocando que agentes ajenos puedan interferir con el correcto
funcionamiento del programa en s.

Caso prctico
La mejora iterativa fue exitosamente aplicada al desarrollo de una familia extensa
de compiladores para una familia de lenguajes de programacin en una gama de
arquitecturas de hardware. Se desarrollaron en determinado lugar un conjunto de
17 versiones del sistema, generando 17 mil lneas de cdigo fuente de lenguaje de
alto nivel (6500 de cdigo ejecutable). El sistema posteriormente fue desarrollado
en dos sitios diferentes, llegando a dos versiones diferentes del lenguaje base: una
versin esencialmente se enfocaba en aplicaciones matemticas, aadiendo
nmeros reales y varias funciones matemticas, y la otra se centr en aadir
capacidades para escribir del compilador. Cada iteracin fue analizada del punto de
vista de los usuarios (las capacidades del lenguaje fueron determinadas en parte
por las necesidades del usuario) y el punto de vista del desarrollador (el diseo del
compilador evolucion para ser ms fcilmente modificable, por ejemplo, para
aadir nuevos tipos de datos). Mediciones tales como acoplamiento y
modularizacin fueron seguidas sobre mltiples versiones.

DERCAS
Documento de Especificaciones, Requerimientos y Criterios de Aceptacin de
Software". Es una metodologa de la Ingeniera de software que permite definir los
pasos esenciales para el anlisis y desarrollo de un proyecto de software.
Generalmente se realiza al principio del proyecto, e involucra tanto al arquitecto de
software, al administrador del proyecto y a otros miembros del staff, que harn
diversas visitas a los clientes para levantado de requerimientos y as enmarcar en
un contexto la solucin a desarrollar. En la metodologa no se centra nicamente en
el software, sino en mejorar los procesos de trabajo actuales de la organizacin y
las prcticas en las que se trabaja en el rea donde ser implementado el sistema.

Pgina 5 de 6
BIBLIOGRAFA

http://modelado-de-la-informacion.blogspot.com/2015/09/metodologia-de-
desarrollo-iterativo-y.html

http://modelosdedesarrollos.blogspot.com/

http://asier-ares.blogspot.com/2012/02/leccion-2-el-ciclo-de-vida-iterativo-
e.html

https://es.wikipedia.org/wiki/Desarrollo_iterativo_y_creciente

http://www.ecured.cu/Metodolog%C3%ADa_de_desarrollo_iterativo_y_creci
ente

https://proyectosagiles.org/desarrollo-iterativo-incremental/

https://es.wikipedia.org/wiki/DERCAS

https://es.scribd.com/doc/80517010/DERCAS

Pgina 6 de 6

Вам также может понравиться