30
DSDM(DYNAMIC SYSTEMS DEVELOPMENT METHOD) Paul Chicaiza

DSDM(Dynamic Systems Development Method)

Embed Size (px)

Citation preview

Page 1: DSDM(Dynamic Systems Development Method)

DSDM(DYNAMIC SYSTEMS DEVELOPMENT METHOD)Paul Chicaiza

Page 2: DSDM(Dynamic Systems Development Method)

INTRODUCCION

DSDM (Dynamic System Development Method) Framework en el que desarrollar un proceso de producción de software.

Combinación eficiente del conocimiento de las personas y técnicas para realizar proyectos rápidamente.

Es la metodología más antigua de las auto-denominadas ágiles.

Page 3: DSDM(Dynamic Systems Development Method)

INTRODUCCION

El equipo de desarrollo y usuarios trabajan juntos.

Evitar producir sistemas que: No cumplan los requerimientos No funcionen correctamente Caigan en desuso

Proceso iterativo e incremental Satisfacción a tiempo de los requerimientos

del negocio.

Page 4: DSDM(Dynamic Systems Development Method)

HISTORIA

A principios de los 90 surgió el concepto de RAD (Rapid Application Development).

Cada desarrollador ofrecía una solución totalmente distinta.

DSDM nació en enero del 94 con el objetivo de crear una metodología RAD unificada.

Page 5: DSDM(Dynamic Systems Development Method)

HISTORIA

DSDM consortium liderado por Tony Mobbs, Jennifer Stapleton, Gary Hodsdon, Paul Herzlich y Peter Constable, publicó en Febrero del 95 la 1ª versión de DSDM.

Mejoraron mucho gracias al énfasis que se puso en obtener feedback de los usuarios.

Versión actual es la 4.1 y es el método más usado en el Reino Unido y va extendiéndose por Europa y Estados Unidos.

Page 6: DSDM(Dynamic Systems Development Method)

PRINCIPIOS FUNDAMENTALES

Participación del usuario activo. El equipo toma decisiones. Frecuentes entregas del producto. Ajustarse a los objetivos del negocio. Desarrollo iterativo e incremental. Cambios reversibles. Especificar requerimientos globales. Pruebas integradas durante todo el ciclo de

vida. Cooperación entre el equipo, usuarios y

stakeholders es esencial.

Page 7: DSDM(Dynamic Systems Development Method)

CICLO DE VIDADSDM

Page 8: DSDM(Dynamic Systems Development Method)
Page 9: DSDM(Dynamic Systems Development Method)

DIAGRAMA DE PROCESODSDM

Page 10: DSDM(Dynamic Systems Development Method)

CICLO DE VIDAPre-ProjectPost-Project

Page 11: DSDM(Dynamic Systems Development Method)

PRE-PROYECTO

Pre-proyecto: esta etapa se realiza antes de que el proyecto comience de una forma oficial. Se da forma al proyecto y se toma la decisión de comenzarlo. Es una etapa que no esta estrictamente definida, pero puede existir.

Page 12: DSDM(Dynamic Systems Development Method)

PROCESO DEL PROYECTO

Comprende cinco etapas de desarrollo que son: Estudio de la Factibilidad, Estudio del Negocio, Iteración del Modelo Funcional, Iteración de diseño y desarrollo

Page 13: DSDM(Dynamic Systems Development Method)

ESTUDIO DE VIABILIDAD

Calcular los costes Ver si es técnicamente viable Asegurarse de que DSDM sea el enfoque

adecuado Por lo tanto, vamos a generar un informe de

viabilidad, un prototipo de viabilidad y un esbozo de plan global que incluye un plan de desarrollo y un Registro de riesgos.

Page 14: DSDM(Dynamic Systems Development Method)

ESTUDIO DEL NEGOCIO

Modelado del proceso del negocio Fuerte colaboración cliente-equipo de

desarrollo.  En esta etapa, generamos una lista de

requisitos priorizada, una definición del área de negocio, una definición de arquitectura del sistema.

Page 15: DSDM(Dynamic Systems Development Method)

ITERACIÓN DEL MODELO FUNCIONAL

Plantear un modelo previo que de solución aceptable a la problemática, esta es la etapa de diseño.

La creación de prototipos es una de las técnicas clave del proyecto dentro de esta fase. 

Los productos a entregar para esta etapa son un modelo funcional y un prototipo funcional que en conjunto representan las funcionalidades que se pueden obtener en esta iteración, listo para la prueba por los usuarios. 

Page 16: DSDM(Dynamic Systems Development Method)

ITERACIÓN DEL MODELO FUNCIONAL

Identificar el prototipo funcional, determinar las funcionalidades que debe contener.

Acuerdo de fechas, establecer como y cuando debe estar listo el prototipo

Hacer prototipo funcional, crear un prototipo funcional con las características establecidas anteriormente.

Revisar prototipos, comprobar que cumple toda la funcionalidad, se puede realizar por el usuario final o a través de documentación.

Page 17: DSDM(Dynamic Systems Development Method)

ITERACIÓN DE DISEÑO Y DESARROLLO

Se realiza la codificación de la solución, se prueba paralelamente la calidad del producto y se documenta el manual de usuario y técnico.

Como resultado de esta etapa se obtiene un prototipo de diseño y una documentación del usuario.

Page 18: DSDM(Dynamic Systems Development Method)

ITERACIÓN DE DISEÑO Y DESARROLLO

Identificación de los prototipos, con ayuda de los prototipos creados identificar los requisitos funcionales y no funcionales. Estos resultados se tendrán en cuenta en la siguiente iteración.

Acuerdo de fechas, establecer como y cuando debe estar listo el prototipo

Crear prototipos de diseño, en esta etapa se diseña un prototipo que podrá ser entregado al usuario final y debe poder ser usado a diario o para propósitos de prueba.

- Revisión del prototipo del diseño, se comprueba que cumpla todo lo acordado, debe ser probado.

Page 19: DSDM(Dynamic Systems Development Method)

IMPLMENTACION

En esta quinta etapa, el sistema ensayado junto con la documentación de usuario se entrega a los usuarios finales.

Se realiza la formación de los futuros usuarios del sistema.

Se revisa que se hayan incluido todos los requisitos especificados en las etapas iniciales del proyecto.

Page 20: DSDM(Dynamic Systems Development Method)

IMPLEMENTACION

Aprobación y directrices de los usuarios, los usuarios finales prueba el producto y dan su aprobación o no.

- Formación de los usuarios. - Implementación, probar el producto en la

ubicación final. - Revisión del negocio, estudiar los resultados

finales ya probados en la empresa.

Page 21: DSDM(Dynamic Systems Development Method)

POST-PROYECTO

La fase posterior al proyecto asegura que el sistema funcione de manera eficaz y eficiente. Aquí realiza mantenimiento, mejoras y correcciones de acuerdo a los principios de DSDM. El mantenimiento puede ser visto como desarrollo continuo basado en el iterativo y la naturaleza incremental de DSDM. 

Page 22: DSDM(Dynamic Systems Development Method)

MECANISMOS DSDM

Page 23: DSDM(Dynamic Systems Development Method)

TIMEBOX

La rapidez de DSDM se basa en seleccionar las funcionalidades más prioritarias para el negocio. El mecanismo para manejar esto en DSDM es el timebox.

Cada timebox tiene una fecha de finalización y un conjunto de requerimientos a satisfacer indicando la prioridad de cada uno.

Si algo no funciona se ignoran los requisitos con menos prioridad.

Page 24: DSDM(Dynamic Systems Development Method)

MOSCOW RULES

Para dar prioridades a los requisitos DSDM usa las MoSCoW rules.

Tenemos 4 clases de requisitos: M “Must Have” vitales para el proyecto o S “Should Have” para obtener el máximo

beneficio C “Could Have” deben implementarse si el

tiempo lo permite o W “Won’t Have” pueden dejarse para otro

momento

Page 25: DSDM(Dynamic Systems Development Method)

PROTOTIPADO

El prototipado evolutivo es una de las técnica en las que se basa DSDM.

Encontramos los siguientes prototipos : Bussines(Negocio) Usability(Usabilidad) Performance(Rendimiento) Capability(Capacidad)

Page 26: DSDM(Dynamic Systems Development Method)

ROLES DE USUARIODSDM

Page 27: DSDM(Dynamic Systems Development Method)

ENTORNO DE DESARROLLO

Rol Responsabilidad

Patrocinador Ejecutivo

Es el encargado de asegurar que los resultados de las negociaciones sean adecuados. Debe resolver los problemas entre el desarrollo y la gestión. Principalmente se encarga de tratar las cuestiones financieras.

VisionariosRevisa el plan de tareas, resuelve problemas entre los equipos de desarrollo y de gestión. Aprueba los cambios desde el punto de vista empresarial.

Coordinador técnico

Se asegura de que todas las directrices, normas, procesos y herramientas se aplican en todas las partes. Informa a todos los equipos de los posibles problemas técnicos, de las decisiones y suposiciones. Trabaja junto a los equipos para asegurar que el software se ajustado a lo pedido.

Page 28: DSDM(Dynamic Systems Development Method)

ENTORNO DE DESARROLLO

Rol Responsabilidad

Jefe de equipo

Trabaja en un solo lugar o bien gestión o bien en desarrollo. Esta conectado con los jefes de los distintos equipos para informar sobre los avances de su equipo y evitar posibles problemas.

Asesor del usuario

Comparte conocimientos y habilidades con los clientes y equipos de trabajo.

Facilitador, Encargado de acortar las diferencias culturales, de realizar talleres para mejorar el aprendizaje y estar pendiente de que todo se aprenda.

Page 29: DSDM(Dynamic Systems Development Method)

ENTORNO DEL CLIENTE

Rol Responsabilidad

Desarrollador embajador

Representa a la organización.

Representantes de apoyo y mantenimiento

Coordinador de pruebas

Coordina las pruebas para evitar realizar varias veces las mismas, si se da el caso de que estas se realicen en distintas zonas. Se asegura de que los productos cumplan los requisitos.

Page 30: DSDM(Dynamic Systems Development Method)