Por segundo año consecutivo la conferencia ha tenido lugar en la
Universitat Jaume I de Castellón. Cientos de agilistas compartiendo sus experiencias, métodos de trabajo y las últimas novedades del sector en un ambiente muy agradable e informal.
He tenido la suerte de acudir al primer día de la conferencia y he de decir que fue muy enriquecedor… y que me he quedado con las ganas de más. Iba pensando que me iba a encontrar con las mismas cosas de siempre pero me equivoqué, me encontré con un montón de gente con los mismos problemas e inquietudes, con la suerte de que compartían todo lo que habían hecho para solucionarlo, para que los demás pudiésemos aprender de ello. Nada de vender humo, todo lo contrario, desde críticas muy divertidas y conseguidas como el performance de
Enrique Comba, hasta sesiones técnicas de TDD con
Alfredo Casado enseñando lo que no debes hacer con tus tests.
Me gustaría compartir como ha sido esta experiencia y algunos de sus contenidos aquí… He de decir que la proximidad del evento nos hizo plantearnos la posibilidad de patrocinio pero que finalmente no pudo ser, y es que siendo sinceros nuestra "agilidad" no la vemos tan madura como para abanderar un evento de este estilo… No obstante, después de haber estado allí, creo que la relación va a ir a más a partir de ahora, y que seguro que nos vemos en Extremadura el año que viene :-)
En primer lugar felicitar a la organización del evento y a sus
patrocinadores, todo fue de lujo… Quizás la única pega fueron las indicaciones para moverse entre sesión y sesión y encontrar las diferentes salas, aunque de todas formas al final siempre encontrabas a algún "camisa verde" que te ayudaba en tu búsqueda, así que realmente no fue un problema.
Sesión 1. El último momento responsable
- La importancia de hacer las cosas bien.
- Cuando algo se hace mal, siempre es un gasto, ¿ y por qué se siguen haciendo cosas mal?
- La mala calidad genera mala calidad, se contagia.
- Para hacer algo bien hay que estar listo y preparado, y para ello se ha de buscar un equilibrio entre el análisis exhaustivo (querer tenerlo todo previsto y detallado) y el llanero solitario (lanzarse a trabajar sin pensar desde el primer día).
- El último momento responsable es ahora.
Sesión 2. TDD, una guía de supervivencia
Después del café me acerqué a una sesión más técnica con
Alfredo Casado sobre pruebas unitarias y TDD. Se contaron cosas de sentido común pero que a veces se nos olvidan a la hora de desarrollar buenos tests:
- No utilizar ficheros de datos de tests
- Establecer un convenio para organizar los tests (¿por sprints? ¿por funcionalidad?)
- Seleccionar el interfaz de usuario para que sea testeable
- Optimización de la integración continua con uso de bases de datos embebidas con el objetivo de tener un feedback diario de los tests.
- Desarrollar los tests para que den información suficiente cuando se produzca un error.
- Saber lo que prueba cada test.
- No capturar excepciones en los tests, perderíamos información del error
Cosas bastante comunes pero que conviene que te las recuerden para tenerlas en mente en todo momento. Me quedo con la reflexión posterior en la ronda de preguntas:
¿Perder tiempo en hacer TEST? Típica afirmación habitual… Nunca es perder tiempo… El tiempo de test es tiempo de desarrollo, y somos desarrolladores
Sesión 3. Equipos autoorganizados, ¿deberíamos haber estudiado psicología?
La siguientes sesiones la dedique a temas de gestión, de la mano de
José Ramón Díaz y
Olatz Zamora. Bastante productiva y divertida: "jugar" a dar a pasitos de un lado a otro con
David Bonilla no tiene precio :-)
Me quedo con los siguientes conceptos respecto a equipos autogestionados:
Sesión 4. Siete ideas para mejorar tu equipo ágil.
- La reunión diaria es fundamental. Si derrocha energía todo saldrá bien
- Estimaciones. Generar una caja o base de datos de estimaciones para estimar tareas repetidas.
- Ampliar el horizonte. Pasado, presente y futuro.
- Innovación. No quedarse quieto. Workshops, proyectos express, freaky fridays, I+D
- Equipos dispersos. No importa dónde. Skype, puntualidad, skypes virtuales, teamviewer.
- Release plan evolutivo.
- Decisiones. Menos es más.
Y finalizando la sesión con una bola extra:
- La importancia de los checklists
- Definir responsables de áreas de mejora
- Daily scrums a horas distintas para que se pueda asistir a varios
- El equipo tiene el poder
- Tablón con avatares
- Nombres de equipos
- Rituales de equipo
Sesión 5. Un paso adelante: o como aportar valor real a tus clientes
La última sesión fue el show espectáculo de
Enrique Comba sobre como aportar valor a tus clientes. Contado de una forma diferente, peculiar, que podrá gustar más o menos, pero con afirmaciones tales como:
- El error de las ventas es el enfoque basado en tecnicismos.
- El problema de vender es tener un equipo de ventas, porque si el objetivo es vender, cuanto más vendas será mejor y el resto te dará igual (no hay preocupación por la calidad).
Y con la introducción del concepto de incubación (
inception) en los clientes, algo de lo que ya saben mucho nuestros vecinos valencianos de
BeCode y que llevan aplicando desde hace tiempo: todo el equipo de trabajo con el cliente durante dos días a tiempo completo para entender el problema, entender el contexto y generar la confianza necesaria.
Por último me habría gustado acudir a la sesión de Gamification de
David Bonilla, pero no pudo ser, así que me contentaré con echarle un vistazo a su presentación cuando la cuelgue de su web, porque parece que tuvo bastante éxito en los asistentes, y aplicar el concepto de "jugar" para gestionar equipos y proyectos me parece muy pero que muy interesante. EDITO:
ya está colgada en la web
En definitiva, mucha gente disfrutando, hablando y compartiendo muchas ideas y maneras de trabajar. Pero quizás lo más importante de todo es que he visto más pasión por el desarrollo software en este evento que en las oficinas de cualquier proveedor de desarrollo de software. Cabe hacerse la pregunta, ¿cómo es eso posible?
El "agilismo" está aquí, ya ha llegado y ha venido para quedarse durante mucho tiempo.