Академический Документы
Профессиональный Документы
Культура Документы
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.
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.
Pgina 3 de 6
El proceso en s mismo consiste de:
Etapa de inicializacin
Etapa de iteracin
Lista de control de proyecto
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