Metodologías ageiles - DSSM
Antes de hablar de la metodología de desarrollo Ágil Dynamic Systems Development Method DSDM, es importante conocer que es el desarrollo ágil. Tras la reunión realizada en febrero de 2001 en Utah, la cual, dio como origen al “Manifiesto para Desarrollo Ágil de Software”[1], y la puesta en marcha de una asociación sin ánimo de lucro denominada “The Agile Alliance”, dedicada a promover laspracticas relacionados con el desarrollo ágil de software.
¿QUÉ ES EL MANIFIESTO ÁGIL MANIFIESTO ÁGIL?
Los propulsores de las metodologías ágiles firmaron un manifiesto donde se expresaban las ideas fundamentales del estilo de gestión:[2]
Valorar a las personas y su interacción, por encima de los procesos y las herramientas: procesos de calidad con personas y relaciones mediocres no darán buenosresultados.
Valorar el software que funciona, por encima de la documentación exhaustiva: la documentación es necesaria dado que permiten la transferencia del conocimiento, pero su redacción debe limitarse a aquello que aporte valor directo al producto/servicio.
Valorar la colaboración con el cliente, por encima de la negociación contractual: si bien son necesarios, los contratos no aportan valor alos productos/servicios. Las metodologías ágiles integran al cliente en el proyecto y mantienen como objetivo aportar el mayor valor posible en cada iteración.
Valorar la respuesta al cambio, por encima del seguimiento de un plan: Anticipación y adaptación enfrente de planificación y control.
A partir de los 4 valores básicos se pueden extraer diversos principios que matizan la filosofía detrásde la gestión ágil:
La prioridad es satisfacer al cliente mediante entregas tempranas y continúas.
Requisitos cambiantes son bienvenidos.
Integración de los conocedores del negocio (clientes) durante la ejecución del proyecto.
La Motivación y el talento del recurso humano son aspectos clave, por tanto la confianza y el apoyo al equipo es fundamental.
Potenciar las conversaciones en personapor encima de la comunicación escrita.
El producto funcional (p.ej. software operativo) es la principal medida del progreso: centrar el interés en el grado de finalización funcional o el tiempo previsto de finalización, no en el tiempo transcurrido contra el planificado.
Características básicas
Las características básicas de los proyectos gestionados con metodologías ágiles son las siguientes:Incertidumbre: la dirección indica la necesidad estratégica que se desea cubrir (sin entrar en detalles), ofreciendo máxima libertad al equipo de trabajo.
Equipos auto-organizados: no existen roles especializados
Autonomía: libertad para la toma de decisiones.
Auto-superación: de forma periódica se evalúa el producto que se está desarrollando.
Auto-enriquecimiento: transferencia delconocimiento.
Fases de desarrollo solapadas: Las fases no existen como tal sino que se desarrollan tareas/actividades en función de las necesidades cambiantes durante todo el proyecto. De hecho, en muchas ocasiones no es posible realizar un diseño técnico detallado antes de empezar a desarrollar y ver algunos resultados. Por otra parte, las fases tradicionales efectuadas por personas diferentes nofavorece el trabajo en equipo y pueden llegar a generar más inconvenientes que ventajas (p.ej. un retraso en una fase, afecta a todo el proyecto).
Control sutil: establecimientos de puntos de control para realizar un seguimiento adecuado sin limitar la libertad y creatividad del equipo. Así mismo, se recomienda:
Evaluar el ambiente laboral, siendo fundamental la elección de personas que no generenconflictos.
Reconocer los méritos mediante un sistema de evaluación justo y entender los errores como puntos de mejora y aprendizaje.
Potenciar la interacción entre el equipo y el negocio, para que puedan conocer las necesidades de primera mano.
Difusión y transferencia del conocimiento: alta rotación de los miembros de los equipos entre diferentes proyectos. Por otra parte, potenciar el acceso...
Regístrate para leer el documento completo.