LUGAR DE ENCUENTRO
Ciudad: Valladolid
Hora: Desde 19:30 a 21:00
Punto de encuentro: Cafetería Púrpura (en la parte de arriba)
- C/ Las Mercedes, 7 (en el portal) 47006 Valladolid
OBJETIVOS
- Conocer Extreme Programming.
- Técnicas de trabajo en XP.
- Actualizar la lista de temas a tratar.
REFERENCIAS
Extreme Programming: A Gentle Introduction.
Extreme Programming explained de Kent Beck
Extreme Programming en la Wikipedia
AGENDA
- Presentaciones individuales
- Presentación de XP (promovido por Edu Ferrández)
- Retrospectiva de la reunión.
- Actualización de Backlog de temas para los encuentros
- Jorge Jiménez Pérez
- Isidro Merayo Castellano
- José Luis Balmaseda Franco
- Amalia Hernández García
- Javier Acero Guerra
- Eduardo Ferrández
- Pencho Herrero
- Alberto Sáenz
- Alvaro García Loaisa
- Julio César Arenas
- Olivier Salmon
RESUMEN
Edu nos dio las primeras pistas sobre lo que es XP, eXtreme Programming.
Valores de XP:
· Comunicación
· Simplicidad
· FeedBack
· Coraje (Hard Work)
Practicas para llevar a cabo XP:
· Planificación: user-stories que desembocan en tareas
· Versiones pequeñas
· Sistema metafórico: nombrando código
· Diseño simple
· Testeo continuo
· Refactoring
· Pair Programming: dos personas sobre el mismo ordenador, creando código para otros. Es una técnica apropiada para equipos maduros, donde la persona que no teclea conserva una visión global del problema y puede aleccionar al otro. Recodar que Peer Programming no es lo mismo. Álvaro comento que él suele juntar a parejas de distintos ámbitos como Informática y Telecomunicaciones. Y estas parejas le dan buen resultado cuando el informático escribe el código y el teleco es el que tiene la capacidad para afrontar la visión del problema. Olivier comentó el tema productividad a corto plazo frente a productividad a largo plazo. Pair Programming permite aumentar la concentración.
¿Cuándo realizar el cambio de parejas? Depende de la tarea que se esté realizando.
Pair Programming es una buena técnica para enseñar aprendizaje a alguien nuevo, acerca de la forma de trabajo
Pair Programming es ideal aplicarlo sobre nuevos procesos, sobre tareas complejas.
· TDD: Desarrollo Dirigido por Pruebas. Diseñas el código por prueba, partiendo de algo sencillo y con el mínimo código, recordad que los programadores tendemos a escribir mas código del necesario. Ventajas: una mayor fiabilidad. TDD no es aplicable en todos los proyectos.
· Propiedad Colectiva del código
· Integración Continua
· Semanas de 40 horas de trabajo
· Cliente/Usuario cercano
· Estándares de Codificación