de Kent Beck
Por qué lo he leído
Estoy muy interesado en las metodologías ágiles, pero yo osy más una persona técnica, un ingeniero preocupado por los aspectos técnicos de los proyectos, más que por los aspectos de gestión. Creo que Extreme Programming explica lo básico, los inicios de Agile.
Ya conocía algunas prácticas de XP, pero quería conocerlas más a fondo.
Qué esperaba
Sencillo, buscaba un libro que me explicara los valores, principios y prácticas de XP. Existe un recurso online donde poder encontrar estos recursos, http://www.extremeprogramming.org, pero buscaba algún recurso que los tratara con más profundidad.
Qué encontre
Justamente lo que buscaba. El libro trata XP a fondo, no sólo explicando y dando sentido a los valores, principios y prácticas, sino también multitud de experiencias reales.
También encontré mucha información acerca de pair programming, práctica en la que estoy muy interesado, así como la forma en que las distintas prácticas se interconectan entre sí.
Conclusiones
Un libro totalmente recomendable. Trata el tema de Extreme Programming con mucha claridad, exponiendo todas las partes que lo componen, explica cada uno de los papeles que juegan los integrantes de un equipo XP (aunque se ha quedado un poco obsoleto para hoy en día, pero puesto en perspectiva toma mucho sentido).
La verdad es que parece mentira que el autor esté hablando sobre estos temas por el año 1999/2000 y que todavía en 2015 estemos como estamos.
Frases que me gustaría recordar
XP es un experimento para responder a la pregunta: ¿Cómo programarías si tuvieras suficiente tiempo? Donde se explica la diferencia entre la Mentalidad de la suficiencia frente a la Mentalidad de la escasez (parábola de la tribu del bosque y de la montaña)
Si no cambiaran los requisitos o no aprendiéramos nada durante el proceso sería mejor diseñar para el futuro pero yo no me arriesgo a que no haya cambios y mucho menos a no aprender nada.
Los Programadores confiados y agresivos son valiosos precisamente porque ellos son confiados y agresivos
Primordialmente las emociones (especialmente el miedo) son lo que hace que XP sea tan duro de practicar y aplicar
Los cuatro valores de XP: comunicación, simplicidad, feedback y coraje
Cuatro actividades básicas: codificar, testear, escuchar y diseñar
El trabajo del programador no se acaba cuando el ordenador entiende qué es lo que tiene que hacer. Su trabajo más importante es la comunicación con el resto de la gente
Una habilidad necesaria para los programadores es pair programming
Otra habilidad necesaria es el hábito de la simplicidad