Método De Desarrollo De Sistemas Dinámicos (MDSD)
Enviado por Jorge • 23 de Octubre de 2013 • 450 Palabras (2 Páginas) • 1.969 Visitas
Método de desarrollo de sistemas dinámicos (MDSD)
El método de desarrollo de sistemas dinámicos (MDSD) [Sta97] es un enfoque de desarrollo ágil de software que “proporciona una estructura para construir y dar mantenimiento a sistemas que cumplan restricciones apretadas de tiempo mediante la realización de prototipos incrementales en un ambiente controlado de proyectos” [CCS02]. La filosofía MDSD está tomada de una versión
modificada de la regla de Pareto: 80 por ciento de una aplicación puede entregarse en 20 por ciento del tiempo que tomaría entregarla completa (100 por ciento).
El MDSD es un proceso iterativo de software en el que cada iteración sigue la regla de 80 por
ciento. Es decir, se requiere sólo suficiente trabajo para cada incremento con objeto de facilitar
el paso al siguiente. Los detalles restantes se terminan más tarde, cuando se conocen los requerimientos
del negocio y se han pedido y efectuado cambios.
El grupo DSDM Consortium (www.dsdm.org) es un conglomerado mundial de compañías
que adoptan colectivamente el papel de “custodios” del método. El consorcio ha definido un
modelo de proceso ágil, llamado ciclo de vida MDSD, que define tres ciclos iterativos distintos,
precedidos de dos actividades adicionales al ciclo de vida:
Estudio de factibilidad: establece los requerimientos y restricciones básicas del negocio, asociados
con la aplicación que se va a construir, para luego evaluar si la aplicación es un candidato
viable para aplicarle el proceso MDSD.
Estudio del negocio: establece los requerimientos e información funcionales que permitirán
la aplicación para dar valor al negocio; asimismo, define la arquitectura básica de la aplicación
e identifica los requerimientos para darle mantenimiento.
Iteración del modelo funcional: produce un conjunto de prototipos incrementales que demuestran
al cliente la funcionalidad. (Nota: todos los prototipos de MDSD están pensados para
que evolucionen hacia la aplicación que se entrega.) El objetivo de este ciclo iterativo es recabar
requerimientos adicionales por medio de la obtención de retroalimentación de los usuarios
cuando practican con el prototipo.
Diseño e iteración de la construcción: revisita los prototipos construidos durante la iteración
del modelo funcional a fin de garantizar que en cada iteración se ha hecho ingeniería en forma
que permita dar valor operativo del negocio a los usuarios finales; la iteración del modelo funcional
y el diseño e iteración de la construcción ocurren de manera concurrente.
Implementación: coloca el incremento más reciente del software (un prototipo “operacional”)
en el ambiente de operación. Debe notarse que: 1) el incremento tal vez no sea el de
...