Metodologías Ágiles
Tema 1: Fundamentos de las metodologías ágiles
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Manifiesto ágil
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Año: 2001
•
El manifesto ágil no representa la invención de las metologías ágiles, sino su “presentación en sociedad”•
Muchas propuestas previas alternativas al modelo de cascada
• Desarrollo en espiral, 1984
• Rapid Aplication Development (RAD), 1991
• Rational Unified Process (UP), 1994
• Scrum, 1995
• Extreme Programming, 1996
•
Reunión previa en 2000 en un workshop organizado por Kent
Beck para hablar de XP
•
En febrero de 2001 un grupo de 17 desarrolladores muy activos en estas nuevasmetodologías
denominadas ligeras (lightweight) se reunieron en el resort de Snowbird (Utah), convocados por Bob
Martin, Martin Fowler y Alistair Cockburn
•
La idea inicial era entender mejor los enfoques de cada uno, pero Bob Martin preparó un borrador de
documento (manifiesto) que se discutió entre todos. Se acordó el apartado de los “valores” y se encontró
un nombre “paraguas” para este conjunto detécnicas: ágiles.
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Manifiesto ágil
3
Autores
•
•
•
•
•
•
•
•
•
Kent Beck (Twitter, Web)
Mike Beedle
Arie van Bennekum
Alistair Cockburn (Twitter, Web)
Ward Cunningham (Twitter)
Martin Fowler (Twitter, Web)
James Grenning
Jim Highsmith
Andrew Hunt (Pragmatic Programmer)
•
•
•
•
•
•
•
•Ron Jeffries (Twitter, Web)
Jon Kern
Brian Marick
Robert C. Martin (Twitter)
Steve Mellor
Ken Schwaber (Scrum.org)
Jeff Sutherland (Scrum.org)
Dave Thomas (Pragmatic Programmer)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Manifiesto ágil
4
Valores, principios y prácticas (1)
•
•
•
•
Las prácticas tienen sentido en el marco de unconjunto
de valores y principios
Las metodologías ágiles no son dogmáticas, responden a
unos principios y valores que son los que hay que tratar
de conseguir
Si se intenta copiar las prácticas sin aplicar los principios
subyacentes se caerá en la repetición vacía y en “rituales
ágiles” que son cualquier cosa menos ágiles
• Daily scrum zombies (Henrik Kniberg)
• Tableros de Kanban con tareasvacías que se eternizan
• Un principio fundamental de estas prácticas: mejorar
la transparencia (qué ha hecho quién)
Para que las prácticas sean efectivas, los principios y
valores deben ser compartidos por toda la organización,
no sólo por el equipo de desarrollo de software
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15
Brodzinski - Values,Principles, Practices
Manifiesto ágil
5
Valores, principios y prácticas (2)
•
Los valores y principios son generales y se pueden
aplicar a múltiples situaciones, las prácticas son
concretas y se aplican en contextos restringidos
• Valor: interacción y comunicación
• Prácticas: demostración del producto, reuniones diarias,
pair programming
•
Tan malo es prácticas sin valores como valoressin prácticas:
hay quienes hablan de Ágil (con mayúsculas) como si se
tratara de una religión, pero no terminan de aplicar ni definir
ninguna práctica
•
Para ser un buen jardinero hay que dominar las prácticas de
la jardinería (plantar, podar, regar, …) y entender el
funcionamiento profundo de un jardín (los valores)
Metodologías Ágiles de Desarrollo de Software
Domingo Gallardo, DCCIA, Univ.Alicante, 2014-15
Kent Beck - Extreme Programming
Explained, 2004
Manifiesto ágil
6
Los 4 valores del manifiesto ágil
Valoramos:
1. Individuos e interacciones sobre procesos y herramientas
2. Software que funciona sobre documentación exahustiva
3. Colaboración con el cliente frente a negociación del contrato
4. Responder al cambio frente a seguir un plan
Aunque los ítems de la...
Regístrate para leer el documento completo.