Date post: | 25-Jul-2015 |
Category: |
Documents |
Upload: | maritza-carrasco |
View: | 156 times |
Download: | 2 times |
DSDM(DYNAMIC SYSTEMS DEVELOPMENT METHOD)Paul Chicaiza
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.
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.
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.
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.
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.
CICLO DE VIDADSDM
DIAGRAMA DE PROCESODSDM
CICLO DE VIDAPre-ProjectPost-Project
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
MECANISMOS DSDM
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.
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
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)
ROLES DE USUARIODSDM
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.
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.
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.