\
 

 

Tu Consultoría en Sistemas

 

 

contáctanos
 
escríbenos
Síguenos
blog
 

 
Evolución de los Procesos de Desarrollo de Software(Segunda Parte)
 
El Modelo de Desarrollo Iterativo e Incremental  

La evolución de los modelos de desarrollo de software es la historia de la transformación del optimismo en pesimismo. El modelo en cascada considera que no hay errores; el modelo en espiral acepta que puede haberlos; y el modelo iterativo acepta que son habituales.


Este modelo soluciona un punto débil de los modelos anteriores: El tiempo transcurrido hasta que el cliente ve el resultado del proyecto (el software no está completamente terminado hasta el final del proyecto). Propone el lanzamiento de distintas versiones de software durante el desarrollo, de modo que los usuarios pueden probarlo durante el avance del proyecto. En cada lanzamiento se aumenta el número de funciones que incorpora. Así, el usuario no se encuentra con sorpresas al final del proyecto, y puede usar y comprobar el sistema antes de que este se termine.

 
Metodologías Ágiles  

Sin embargo, al intentar abarcar proyectos muy grandes de software como por ejemplo, la construcción de un sistema que administra la liquidación de aproximadamente 10,000 empleados, para el cual el tiempo de desarrollo, se puede extender, contemplando desde la fase de especificación inicial hasta la de utilización, implica una sobrecarga de trabajo en cuanto a la planificación, diseño y documentación del sistema, el esfuerzo invertido es tan grande que algunas veces domina el proceso de desarrollo de software. Se pasa más tiempo pensando en como se debe desarrollar el sistema y por el contrario se dedica poco a el desarrollo y las pruebas. Cuando cambiaban los requerimientos, se tenía que rehacer el trabajo, y al menos en principio, la especificación y el diseño tenían que cambiar con el programa.

Esta es una de las razones principales del surgimiento de las denominadas Metodologías Ágiles de desarrollo las cuales buscan entregar software funcional de forma rápida a los clientes.

Las Metodologías Ágiles (como por ejemplo XP, SCRUM, DSDM, Crystal, etc.) forman parte del movimiento de desarrollo ágil de software, que se basan en la adaptabilidad de cualquier cambio como medio para aumentar las posibilidades de éxito de un proyecto.


En próximos artículos hablaremos más a fondo sobre las Metodologías Ágiles de desarrollo de software.


Referencias


[1] 'Boehm, Barry W., “A Spiral Model of Software Development and Enhancement,” IEEE Computer, Vol. 21, No. 15 (May 1988) pp. 61-72.'
[2] 'Ingeniería del Software. Séptima edición
Ian, Sommerville.'
[3]'http://ji.ehu.es/isw/Metodos_Agiles_Promesas_Incumplidas.pdf'
[4] 'http://grad.uprm.edu/tesis/aguilarramos.pdf'
[5] 'http://www.fi.uba.ar/materias/7480/
schenone-tesisdegradoingenieriainformatica.pdf'

 

 

 

 

 

 

 



 
Servicios relacionados
Blog de Qualitrain


Av. Patriotismo #878 Col. Insurgentes Mixcoac, C.P. 03910 México, D.F.
Tels: 55-11-60-76, 56-15-83-10.



Copyright © 2001-2011 QTX de México, S.A de C.V. Todos Los Derechos Reservados.