"Desarrollo ágil"
Enviado por EvanOrigin • 29 de Septiembre de 2013 • Tesis • 1.682 Palabras (7 Páginas) • 1.110 Visitas
Introducción
"Desarrollo ágil" es un término derivado del Agile Manifesto, escrito en 2001 por un grupo que incluía:
• A los creadores de Scrum,
• Extreme Programming (XP),
• Dynamic Systems Development Method (DSDM),
• Crystal,
• Un representante de desarrollo controlado por características; y
• Otros coordinadores diversos del pensamiento en la industria del software.
El Agile Manifesto estableció un conjunto común de valores y principios dominantes para todas las metodologías ágiles individuales en el momento. Detalla cuatro valores básicos para habilitar equipos de alto rendimiento.
• Los individuos y sus interacciones
• Entregar software que funciona
• Colaboración del cliente
• Responder al cambio
Estos valores básicos se sustentan en 12 principios, que se pueden encontrar en el Agile Manifesto.
Estos valores no son sólo algo que los creadores del Agile Manifesto pensaban ponderar y luego olvidar. Son valores que funcionan. Cada metodología ágil individual enfoca estos valores de una manera ligeramente diferente, pero todas estas metodologías tienen procesos y ejercicios concretos que fomentan uno o más de estos valores.
Individuos e interacciones
Los individuos e interacciones son esenciales para los equipos de alto rendimiento. Los estudios de "saturación de la comunicación" durante un proyecto mostraron que, cuando no existe ningún problema de comunicación, los equipos pueden rendir 50 veces más que el promedio. Para facilitar la comunicación, los métodos ágiles confían en los ciclos de inspección y adaptación frecuentes. Estos ciclos pueden variar de cada pocos minutos con programación entre iguales, cada pocas horas con integración continua o todos los días con una reunión de puesta en marcha, hasta cada iteración con una revisión y retrospectiva.
Metodologías Ágiles más difundidas en el mundo corporativo
• Metodología ágil: Scrum
• Metodología ágil: Programación extrema o eXtreme Programming (XP)
• Metodología ágil: Lean software development (LSD)
• Metodología ágil: ASD (Adaptive Software Development)
• Metodología ágil: AUP (Agile Unified Process)
• Metodología ágil: Crystal
• Metodología ágil: DSDM
• Metodología ágil: Xbreed o Agile Enterprise
No obstante, simplemente aumentar la frecuencia de los comentarios y la comunicación no es suficiente para eliminar los problemas de comunicación. Estos ciclos de inspección y adaptación solo funcionan bien cuando los miembros del equipo presentan varios comportamientos clave:
• respeto por el valor de cada persona
• veracidad en cada comunicación
• transparencia de todos los datos, acciones y decisiones
• confianza en que cada persona respaldará al equipo
• compromiso con el equipo y los objetivos del equipo
Para fomentar estos tipos de comportamiento, la administración ágil debe proporcionar un entorno de apoyo, los entrenamientos del equipo deben facilitar su inclusión y los miembros del equipo deben mostrarlos. Sólo entonces podrán lograr los equipos todo su potencial.
Acercarse a estos tipos de comportamiento es más difícil de lo que puede parecer. La mayoría de los equipos evitan la verdad, la transparencia y la confianza debido a las normas culturales o las experiencias negativas pasadas de conflictos generados por comunicadores sinceros. Para combatir estas tendencias, la dirección y los miembros del equipo deben facilitar el conflicto positivo. Hacerlo no solo ayuda a crear un comportamiento productivo, también tiene varias ventajas más:
• La mejora del proceso depende de que el equipo genere una lista de impedimentos o problemas en la organización, se enfrente a ellos directamente y, a continuación, los elimine sistemáticamente en orden de prioridad.
• La innovación solo se produce con el intercambio libre de ideas conflictivas, un fenómeno estudiado y documentado por Takeuchi y Nonaka, los padrinos de Scrum.
• Alinear al equipo hacia un objetivo común requiere que el equipo manifieste y resuelva las agendas conflictivas.
• El compromiso de trabajar juntos sólo se consigue cuando las personas acuerdan los objetivos comunes y, a continuación, se esfuerzan por mejorar personalmente y como equipo.
Este último punto, sobre el compromiso, es muy importante. Sólo cuando las personas y los equipos se comprometen, se sienten responsables para entregar un alto valor, que es la línea de base para los equipos de desarrollo de software. Las metodologías ágiles facilitan el compromiso animando a los equipos a extraer una lista de trabajo clasificada por orden de prioridad, administrar su propio trabajo y centrarse en mejorar sus prácticas de trabajo. Esta práctica es la base de la organización del equipo por sí mismo, que es la fuerza motriz para lograr resultados en un equipo ágil.
Para crear equipos de alto rendimiento, las metodologías ágiles valoran a las personas y las interacciones sobre los procesos y herramientas. Hablando prácticamente, todas las metodologías ágiles buscan aumentar la comunicación y colaboración a través de los ciclos de inspección y adaptación frecuentes. Sin embargo, estos ciclos solo funcionan cuando los coordinadores ágiles fomentan el conflicto positivo que se necesita para generar una base sólida de verdad, transparencia, confianza, respeto y compromiso en sus equipos ágiles.
Software que funciona por encima de la documentación completa
El software que funciona es una de las grandes diferencias que aporta el desarrollo ágil. Todas las metodologías ágiles que se representan en el Agile Manifesto subrayan la entrega al cliente de partes pequeñas de software
...