# Extreme Programming

## todas las metodologias tienen
- Etapas
- Tareas
- Capas
- Estimaciones
- Criterios aceptacion
- Retroalimentacion / Iteracion
- Proyectos
- Prioridad
- Comunicacion / Division
- Requerimientos / CU / User Story
- Documentacion
- Funcionalidad > Documentacion
- Valores |-| Principios |-| Tecnica
- Cambios / Flexibilidad
- Automatizacion / CI-CD

## Caracteristicas XP
Le importa más el tiempo, además tiene mucha adaptabilidad contra los cambios de requerimientos contra el cliente, busca optimizar las entregas del software para que el cliente pueda ver avances de forma frecuente. Esto tambien permite que el cliente de feedback de forma frecuente.

## Historia
Proviene del mundo de desarrolladores de smaltalk, creados en los 90s por Kent Beck. Principalmente descripco en la segunnda edicion de Extreme Programming Explained.

## Las 12 Practicas de XP

1. Pequeñas entregas. 
2. Pruebas. 
3. Codigo Compartido. 
4. Metafora. 
5. Planificacion. 
6. Pair Programming. 
7. Estandarizacion de codigo. 
8. CI. 
9. refactorizacion de codigo. 
10. Ritmo sostenible 40h week. 
11. Diseño simple.
12. Cliente on site.

