R. Chavarria's Blog

Proud of developing software, proud of being an Engineer

Extreme Programming explained

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

Recursos relacionados

Comments