Este documento introduce la programación extrema (XP), un enfoque ágil para el desarrollo de software. XP toma un enfoque evolutivo e incremental y utiliza prácticas como la programación dirigida por pruebas, la refactorización, la integración continua, la programación en pares y la propiedad colectiva. Estas prácticas se complementan entre sí y se basan en valores fundamentales como la comunicación, la simplicidad y la retroalimentación.