Las metodologías ágiles llevan más de dos décadas transformando la forma en que se desarrolla software. Lo que comenzó como una alternativa al modelo en cascada se ha convertido en el estándar de la industria: según reportes recientes, más del 70 % de las organizaciones utiliza enfoques ágiles en sus ciclos de desarrollo.
Marcos como Scrum, Kanban y Extreme Programming (XP) son hoy parte del vocabulario cotidiano de cualquier equipo de tecnología.
En un entorno donde los requisitos cambian rápido y la presión por entregar valor constante es cada vez mayor, entender los fundamentos de la agilidad no es un lujo, sino una necesidad. Este libro, diseñado como material didáctico universitario, ofrece una visión clara y estructurada de las metodologías ágiles, sus orígenes, sus principios y su aplicación práctica.
Introducción al libro
Introducción a las metodologías ágiles es un texto de la Universitat Oberta de Catalunya (UOC) escrito por Jorge Fernández González. Está pensado como material de formación para estudiantes de ingeniería informática que quieren entender qué significa ser «ágil» en el desarrollo de software, más allá de los mitos y las simplificaciones.
El libro no asume conocimientos previos profundos sobre metodologías de desarrollo. Parte del manifiesto ágil, recorre las principales metodologías existentes y se detiene con especial detalle en Extreme Programming (XP), explicando sus valores, prácticas y ciclo de vida. Incluye además un ejemplo completo de aplicación de XP en un proyecto Java, lo que lo convierte en un recurso práctico para quienes quieren ver la teoría aplicada.
Contenido del libro
El texto comienza contextualizando la necesidad de la agilidad en el desarrollo de software actual. Explica el Manifiesto Ágil y describe las metodologías más relevantes: Scrum, DSDM, Crystal, Feature-Driven Development y Adaptive Software Development. También aborda la pregunta clave de cuándo aplicar una metodología ágil y si las metodologías tradicionales han perdido vigencia.
La segunda parte está dedicada por completo a Extreme Programming (XP). El lector encontrará una explicación detallada de sus cuatro valores (comunicación, simplicidad, realimentación y coraje), sus doce prácticas básicas —como la programación por parejas, la integración continua y la refactorización— y el ciclo de vida completo del método: exploración, planificación, iteraciones, producción, mantenimiento y cierre. Un ejemplo práctico con Java ilustra cada una de estas fases.
El libro cierra con una reflexión sobre cómo la filosofía ágil se extiende más allá de la programación, hacia áreas como el diseño de bases de datos, la documentación y otros ámbitos de la ingeniería de software.
Índice del libro
- Introducción
- Objetivos
- 1. La necesidad de ser ágiles
- 1.1. El Manifiesto ágil
- 1.2. Metodologías ágiles más importantes: SCRUM, DSDM, Crystal, FDD, ASD
- 1.3. ¿Cuándo puedo aplicar una metodología ágil?
- 1.4. ¿Han muerto las metodologías tradicionales?
- 2. Extreme Programming (XP)
- 2.1. Las variables XP: coste, tiempo, calidad y alcance
- 2.2. Los cuatro valores: comunicación, simplicidad, realimentación y coraje
- 2.3. Las doce prácticas básicas de XP
- 2.4. El ciclo de vida de XP
- 2.5. Los roles dentro de XP
- 2.6. El entorno de trabajo
- 2.7. Qué dicen los detractores
- 2.8. Un ejemplo de XP en Java
- 3. Ser ágiles no es solo programar
- Resumen
- Ejercicios de autoevaluación
- Glosario
- Bibliografía
Datos del libro
- Título: Introducción a las metodologías ágiles
- Autor: Jorge Fernández González
- Editorial: FUOC (Fundación para la Universitat Oberta de Catalunya)
- Páginas: 56
- Tamaño del PDF: 0.5 MB
- Tiempo de lectura estimado: ~1 h 24 min
- Nivel: Principiante
- Categoría principal: Ingeniería de software
- Subcategoría: Metodologías ágiles
- Idioma: Español
- Licencia: CC BY-NC-ND 3.0
Más libros en: Ingeniería de software, Metodologías ágiles
Aviso legal: Este libro se comparte únicamente con fines educativos. El contenido se distribuye bajo licencias Creative Commons o permisos explícitos de sus autores. OpenLibro no aloja material con derechos reservados.