You are on page 1of 11

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

UEM Grado Ingeniera Informtica HCAP Introduccin a la Ingeniera del Software Marco Antonio Serrano marcosepe@terra.es

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

ndice:

Definiciones Principios Asunciones Fases Resumen Conclusiones

2 2 4 5 8 9

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 1 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

DEFINICIONES:
Considerada como la primera metodologa gil, es de naturaleza iterativa e incremental. Est orientada a combatir los principios de la crisis del software, permitiendo la construccin de sistemas introduciendo restricciones de tiempo, presentando prototipos incrementales dentro de un ambiente de proyecto controlado. Mtodo que provee un framework para el desarrollo gil cumpliendo con las caractersticas de la metodologa gil: implicacin constante del usuario. desarrollo iterativo e incremental. desarrollo de sistema ajustado a tiempos y presupuesto.

En MDSD los proyectos son limitados en tiempo y recursos, por lo que se fomenta la utilizacin del Desarrollo Rpido de Aplicaciones, y en algunos casos integra contenidos de otros mtodos giles como Programacin extrema (XP).

PRINCIPIOS:
Existen 9 principios en los que se basa esta metodologa y que delimitan la naturaleza de la misma: 1. Involucrar al usuario; tanto usuario como desarrolladores comparten entorno de trabajo y toman decisiones en comn.

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 2 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

2. Toma de decisiones importantes por parte del equipo del proyecto, sin tener que esperar aprobacin de niveles superiores en jerarqua. 3. Orientado a la iteracin, se considera que entregar algo bueno pronto es mejor que algo perfecto tarde. Esto nos da la oportunidad de probar el producto, lo que permite la revisin del producto desde etapas muy tempranas, gracias a lo cual se pueden asumir nuevas mejoras que se aproximen a las expectativas del usuario. 4. La entrega del sistema ha de satisfacer las funcionalidades crticas del usuario. No es necesario abarcar todas las necesidades, sino nicamente las ms importantes, el resto se pueden desarrollar funcionalidades accesorias a posteriori. 5. Desarrollo iterativo e incremental retroalimentacin de los usuarios. 6. Cualquier cambio es reversible, lo que es muy importante debido a que puede existir malos entendidos, o el usuario puede equivocarse al especificar una funcionalidad o la forma de operar de la misma. 7. Los objetivos y requisitos de alto nivel han de ser pactados, antes del inicio del proyecto por todos aquellos que participan en el mismo. 8. Las pruebas se realizan durante todo el proyecto, lo que nos permite una tempranea deteccin de errores. 9. La comunicacin y cooperacin entre las partes del proyecto ha de ser constante. basado en las revisiones y la

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 3 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

ASUNCIONES:
Adems de los anteriores principios hay que asumir otros denominados asunciones: Ningn sistema se construye a la perfeccin en un solo intento. Segn el principio de Pareto (regla 80/20), el 80% de los objetivos se pueden lograr con el 20% del esfuerzo necesario para lograr la totalidad. El sistema perfecto es una utopa e intentar conseguirlo demasiado pronto puede poner en riesgo el sistema de informacin. El objetivo es conseguir proyectos de calidad en los plazos marcados y ajustados al presupuesto indicado, siempre y cuando el usuario este satisfecho. En MDSD para que se inicie una fase no es necesario que la anterior est completa y con cada nueva iteracin, el sistema se mejora incrementalmente. La evaluacin de riesgos no se centra en el proceso de construccin sino en entregar funcin de negocio. Se pueden realizar varias iteraciones simultneamente siempre que no se entorpezcan ente ellas. Esta metodologa es aplicable tanto a desarrollos iniciados desde cero como a ampliaciones de otros proyectos que no hayan sido creados con esta metodologa. La clave es definir adecuadamente los incrementos

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 4 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

FASES:
Esta metodologa consta de las siguientes fases que se realizan de forma secuencial: Pre-proyecto: Ciclo de vida: 1. Estudio de viabilidad 2. Estudio de empresa 3. Iteracin del modelo funcional 4. Diseo e iteracin de la estructura 5. Implementacin Post-proyecto:

Pre-proyecto (que define): el alcance global, los departamentos y personas implicadas, los compromisos de las distintas partes y quien o quienes financian el proyecto.

Ciclo de vida (compuesto por 5 fases): 1. Estudio de viabilidad: Estudio de adecuacin de la metodologa al proyecto e identificacin de riesgos. De esta fase obtendremos: informe de viabilidad,

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 5 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

prototipo de viabilidad, y el plan general del proyecto, que abarca el plan de desarrollo y el registro de riesgos.

2. Estudio de Negocio: Anlisis en profundidad del proceso de negocio a informatizar. Resulta fundamental para esta fase, la participacin del usuario, tanto que si esta no se consigue habra que replantearse seguir el proyecto utilizando esta metodologa. De esta fase obtenemos: modelo de procesos identificando los usuarios clave en cada uno de ellos, catalogo de requisitos priorizado, arquitectura del sistema, plan de prototipo.

3. Iteracin del modelo funcional (dividido en 4 fases): Identificacin del prototipo funcional -> se definen funcionalidades a cubrir y se elabora modelo funcional. Definicin de calendario -> se acuerda plan de trabajo Obtencin de prototipo Revisin de prototipo funcional -> se determina grado de aceptacin mediante pruebas realizadas por el usuario, muy importante el feedback para que las iteraciones se aproximen al mximo a las necesidades el usuario.

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 6 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

4. Iteracin del diseo y la construccin (se divide en 4 fases): Identificacin del prototipo de diseo -> se determinan requisitos funcionales y no funcionales. Definicin de calendario -> se acuerda plan de trabajo Construccin de prototipo de diseo -> ser utilizable por los usuarios. Revisin de prototipo de diseo.

5. Implementacin (se divide en 4 fases): Aprobacin del usuario -> El usuario da el visto buenos a producto. Formacin -> formar a usuarios finales. Implementacin -> instalar producto en oficinas del cliente. Revisin de negocio -> confirmar la adecuacin del sistema a las necesidades del usuario y a los objetivos establecidos en le proyecto. Si se detecta o falla algn aspecto funcional relevante se vuelve a la fase Estudio de Negocio, si este no es relevante se vuelve a la fase Iteracin del modelo funcional y si es un aspecto tcnico se vuelve a Iteracin del diseo y la construccin

Post-proyecto: Su objetivo es que el sistema siga siendo til al usuario, por lo que comprendera el mantenimiento.

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 7 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

RESUMEN:
Tras lo que hemos visto, se podra llegar a la conclusin de que esta metodologa dista de ser gil. Haciendo una lectura al pie de la letra s que puede parecerlo, pero hay que tener en cuenta lo que realmente se obtiene en cada fase:

Pre-proyecto: Qu se pretende conseguir y quines van a participar para conseguirlo?

Ciclo de vida del proyecto. 1. Estudio de la viabilidad. Que se pretende conseguir? se puede obtener con los recursos de los que se dispone? es DSDM la metodologa adecuada consecucin? qu problemas pueden provocar que el proyecto no evolucione adecuadamente? 2. Estudio del negocio. Qu procesos se van a informatizar? qu requisitos se deben cumplir (no se requiere entrar en detalle)? cules son los requisitos prioritarios? cul es el plan de desarrollo iterativo e incremental?

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 8 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

3. Iteracin del modelo funcional. Perfeccionamiento y cierre de los requisitos. Se puede apoyar en la realizacin de un prototipo. Definicin de calendario para la realizacin de tareas.

4. Iteracin del diseo y de la construccin. Realizacin de los procesos diseo y construccin Definicin de calendario para la realizacin de tareas.

5. Implementacin (Implementation). Aceptacin del sistema, Formacin, Implantacin y anlisis sobre la evolucin e impacto del sistema, lo que condiciona las siguientes iteraciones a desarrollar. Post-proyecto: Hace referencia al mantenimiento del sistema ya que abarca la fase posterior a la entrega del sistema una vez finalizado.

CONCLUSIONES:
La constante comunicacin entre proveedores y cliente durante el proceso de desarrollo es primordial, ya que en esta se basa el xito del sistema, que no es otro que la satisfaccin del cliente con el producto final.

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 9 de 10

Mtodo de Desarrollo de Sistemas Dinmicos (MDSD)

Por esta razn, esta metodologa permite al usuario aportar al proceso nuevos requerimientos durante el desarrollo del proyecto, antes de que el producto este concluido, con el consiguiente ahorro de tiempo y dinero en la realizacin de modificaciones. La utilizacin de prototipos permite la pronta deteccin, por parte de los desarrolladores, de los defectos del sistema. El estudio de viabilidad de la aplicacin de esta metodologa, aumenta la confiabilidad del cliente ante el proceso de desarrollo que se va a llevar a cabo.

UEM Grado Ingeniera Informtica - IIS Alumno: Marco A. Serrano Peuelas

Pgina 10 de 10