-
Introducción
- Metodología ágil de desarrollo de software
-
Autores
- Kent Beck
- Ward Cunningham
- Ron Jeffries
-
Llevemos los principios y prácticas
con sentido común, al extremo
-
Si las revisiones de código son buenas
-
Revisemos el código todo el tiempo
- Pair programming
-
Si el testing es bueno
-
Probemos todo el tiempo
- Unit testing
-
Hasta con los clientes
- Functional testing
-
Si el diseño es bueno
-
Hagámoslo siempre
- Refactoring
-
Si la simplicidad es buena
- Dejémos el sistema con el diseño más simple que soporte los requerimientos
- The Simplest Thing That Could Possibly Work
-
Si la arquitectura es importante
-
Todos trabajemos en definir y refinar
la arquitectura todo el tiempo
- Metaphor
-
Si los tests de intergración son buenos
-
Integremos y probemos varias
veces durante el día
- Continuous integration
-
Si las iteraciones cortas son buenas
-
Que sean muy cortas
- Planning Game
- XP en capas
-
Valores
-
Comunicación
- Cliente - Desarrollador
- Desarrollador - Desarrollador
-
Simplicidad
- KISS
- YAGNI
- Comenzar con la solución más simple
- Funcionalidad adicional puede ser añadida posteriormente
-
Feedback
- del sistema
- del cliente
- del equipo
-
Coraje
- Refactorizar
- Persistencia
-
Respeto
- hacia los miembros del equipo
- hacia el proyecto
-
Principios
-
Fundamentales
- Rapid feedback
- Assume simplicity
- Incremental change
- Embracing change
- Quality work
-
Adicionales
- Teach learning
- Small initial investment
- Play to win
- Open, honest communication
- Accepted responsibility
- Local adaptation
-
Prácticas
- Círculos de XP
-
Adopción
- Selecciona tu problema más grave
- Soluciónalo con una práctica de XP
- Cuando no sea tu peor problema, repite
-
Referencias
- http://www.extremeprogramming.org/
- http://www.xprogramming.com/
- http://martinfowler.com/bliki/PrinciplesOfXP.html
- Beck K, Extreme Programming Explained
- Wake W, Extreme Programming Explored
-
Acerca de
- Topic
- Topic