Sunday, November 03, 2019

Good talks/podcasts (October-November 2019 I)


These are the best podcast/talks I've seen/listen to recently.

Sunday, October 27, 2019

Code on the Rocks / Devops podcast


El pasado 10 de octubre tuve la suerte de poder participar como invitado en el podcast CodeOnTheRocks (https://www.spreaker.com/show/1917879) y hablar de uno de los temas que más me apasionan, la cultura devops.

Compartí podcast, además de con los hosts @flipper83, @jorgeleria y @LauraLacarra, con @oscarsj, que casualidades de la vida es un gran colega con el que trabajé hace unos cuantos años y que hacía tiempo que no veía en persona. Así que además de disfrutar de la charla, puede disfrutar de reencontrarme con Oscar.

El podcast se realiza en directo, lo que desde luego no puedo negar que me generaba algo de nerviosismo... pero una vez entrados en el tema la verdad que ni nos dimos cuenta de la velocidad a la que pasaba el tiempo y nos podríamos haber quedado hablando varias horas más :)

Gracias a Laura y a los dos Jorges (flipper, jorgeleria) por la invitación...

Aquí os dejo un enlace a la grabación para los que tengáis interés:

https://twitter.com/codeontherocks/status/1182339843747192832

Thursday, October 03, 2019

Continuous Delivery. Practices and Real experiences. Presentation at Webbeds



This past Friday, I had the great luck of being able to share a few hours with the webbeds team in Palma de Mallorca and make a presentation about agile and continuous delivery.

Thanks to Marcos Pacheco for contacting me and for the invitation. Thanks to the webbed team for the exciting Q&A round.

I hope that the presentation has generated interesting conversations internally and that you can experiment with some of the ideas presented.


Slides

Original document

Sunday, September 15, 2019

Good talks/podcasts (September 2019 I)


These are the best podcast/talks/ebooks I've seen/listen to recently.

Audiobooks:

Monday, July 22, 2019

Good talks/podcasts (July 2019 II)




These are the best podcast/talks I've seen/listen to recently.

Saturday, June 22, 2019

Good talks/podcasts / Scalability theory (June 2019 I)



These are the best podcast/talks I've seen/listen to recently. As I needed to refresh some concepts, this time, the main topic is scalability theory.

Thursday, June 06, 2019

#AGILE19 / Entrega Continua / Tomándonos la agilidad en serio

Muchas gracias a la organización de  #AGILE19

Hoy he tenido la gran suerte de poder hablar de la Entrega Continua en la jornada Agile19. Muchas gracias a los organizadores por la invitación y por esta jornada tan interesante.

Aquí van la presentación que he usado y dónde intento explicar como la Entrega Continua es requisito imprescindible para la subsistencia en la Era del Software...

Slides

Original document



Por cierto, cualquier feedback sobre la charla o las ideas que contiene será muy bienvenida.

Sunday, May 26, 2019

Good talks/podcasts (May 2019 II)


These are the best podcast/talks I've seen/listen to recently:

Monday, May 13, 2019

Good talks/podcasts (May 2019 I)





 

These are the best podcast/talks I've seen/listen to recently:

Saturday, April 27, 2019

Good talks/podcasts (April 2019 II)



These are the best podcast/talks I've seen/listen to recently

Tuesday, April 23, 2019

Books I've read lately 2019



These are the books that I read lately:
Read in progress:
The ones I liked the most are (I will make reviews for them):

Related:



Sunday, April 07, 2019

Good talks/podcasts (April 2019 I)



These are the best podcast/talks I've seen/listen to recently

Tuesday, April 02, 2019

A letter to Agile Coaches (Scrum, XP, and software delivery)

As you know, the Manifesto for Agile Development was created by some developers who believed that there was a better way to develop software than the one in widespread use at the time.
Surely you also know that this manifesto defines a different way of working and that it is not only valid for developing software.
The values and principles from the manifesto are valid for many creative endeavors. The great exponent of this way of working that has transcended throughout these years has been Scrum.

What perhaps nobody has told you (especially if you do not have a technical background) is that scrum is not a working methodology for software development so although it is very suitable for certain parts of the company, by itself is not enough for software development.

Precisely because it is a general-purpose framework, it has been able to expand without problem to many companies. The problem is that when applied to software development without any agile development practices, the result is usually a disaster not sustainable over time.

What an irony.  Developers come together to define how to develop software and 20 years later their ideas improve many types of work, except software development.

Some context to the manifesto, Scrum and XP

In the creation of the manifesto, there were representatives of Extreme Programming (XP), SCRUM, DSDM, Adaptive Software Development, Crystal, Feature-Driven Development, Pragmatic Programming, and others sympathetic to the need for an alternative to documentation driven, heavyweight software development processes convened.

As we can see in the following photo a lot of the authors come from the XP community.



So to a large extent, when the authors referred to agile software development, they were referring to XP and other development practices that pursue technical excellence and simplicity as stated in the manifesto.
“Continuous attention to technical excellence and good design enhances agility.”
“Simplicity--the art of maximizing the amount of work not done--is essential.”

Moreover, in fact, Scrum was considered the ideal complement for agile software development (XP) to be scaled up and introduced in enterprises as we can read from the scrum creators:

eXtreme Programming is an ideal many software shops would love to reach, but with the constant pressures to produce software quickly, they cannot actually implement it. ... This book shows readers how to use SCRUM, an Agile software development process, to quickly and seamlessly implement XP in their shop-while still producing actual software.” 
Book: “Agile Software Development with Scrum”
Ken Schwaber and Mike Beedle
If XP was so crucial for software development, why hasn't it been transmitted as actively as scrum?

The ideas of agility with XP practices are only valid for software development and are not valid for the rest of the company, while Scrum fits like a glove in any departments of any company.
There is another interesting fact, without engineering practices, it was easier to transmit to the management level. :)
“I learned from Jeff Sutherland that the first Scrum actually did all the XP practices. But Ken Schwaber convinced him to leave the engineering practices out of Scrum, to keep the model simple and let the teams take responsibility for the tech practices themselves. Perhaps this helped spread Scrum faster, but the downside is that a lot of teams suffer because they lack the technical practices that enable sustainable agile development.”

“Scrum and XP from the Trenches” Henrik Kniberg
So actually, the authors of the manifesto clearly understood that Scrum is not an agile development method and that you need XP to get the benefits of agility when you develop software.
You don’t see high performing Scrum teams without XP engineering practices. It is difficult to scale XP teams without Scrum and Scrum solves the management interface issues for XP. Be careful about doing pieces of anything and calling it Agile.”
“Deep Agile course” Ron Jeffries and Jeff Sutherland

And what can I do as an Agile coach?

First, read the following references to understand the frustration that software developers have with the mainstream Agile:
Second, you should understand and recognize the importance of software development nowadays (you know, now every company is a software company).

So Finally, with this context and knowing that you need agile development practices, try to introduce them getting the needed help. Contract an XP coach. Introduce XP practices.  Push for an agile architecture that helps to introduce DevOps practices. 

And remember...
we can't be agile if our code sucks.

Related:

Thursday, March 28, 2019

Good talks/podcasts (March 2019 II)


These are the best podcast/talks I've seen/listen to recently

Sunday, March 03, 2019

Good talks/podcasts (Feb 2019 II)


These are the best podcast/talks I've seen/listen to recently

Thursday, January 31, 2019

Bilbostack 2019

Este pasado 26 de Enero he tenido la suerte de poder asistir a mi segunda Bilbostack. Después de asistir el año pasado y quedar encantado del contenido, la organización y el networking que se genera alrededor, ya tenia completamente decidido que iba a volver a ir este año. Así que cuando me llegó un mensaje de Vicenç invitandome a participar como ponente, la verdad es que no dudé ni un segundo en aceptar.


Sesiones:

  • Kubernetes is not a deployment tool: it's a platform Jose Armesto @fiunchinho Slides. Creo que Jose hizo un gran trabajo explicando cómo funciona kubernetes por dentro (agentes con bucles de reconciliación) y como ese diseño ha permitido que se pueda extender de forma sencilla y que se genere un ecosistema muy interesante.
  • Come reza data. Inés Huertas @quierodata De esta charla me gustó cómo se conto la historia, pero como estoy entrando poco a poco en este tipo de sistemas, me quedé con ganas de profundizar en algunos de los puntos que presentaba :)
  • Devops is not what you think  @eferro Slides / Blog post Esta fue la sesión que preparé y que creo que gustó bastante. Creo que se podría mejorar introduciendo anecdotas propias y algo de historia para que mejorase un poco el ritmo. Seguramente la use como base para algún meetup, así que la intentaré completar en esa dirección.
  • 10 retos de la creación de chatbots y asistentes con NLP Cristina Santamarina @crissantamarina Slides. Fue una sesión muy interesante para mi, puesto que estaba completamente fuera de mi zona de confort, así que todo lo que contó era nuevo para mi y eso siempre enriquece muchisimo.
Me quedé con muchas ganas de asistir al resto de charlas... En especial, a la charla de @buenosvinos Viaje desde Arquitectura Hexagonal al Event Sourcing (Slides), que espero que repita en algún otro sitio y se pueda grabar.



Networking:

En el caso de la BilboStack, la parte de networking es fundamental y se facilita que nos juntemos todos los asistentes durante toda la tarde a conversar en medio del Casco Viejo de Bilbao. Esta es una parte muy enriquecedora, puesto que es en este ambiente relajado dónde se generan geniales conversaciones con compañeros de profesión a los que nos puedes ver todos los dias.
Son de estas conversaciones de donde más aprendizaje saco en las conferencias y para mi es el alma de la Bilbostack.

Organización:

La verdad es que la organización me parece impresionante. Tanto desde el punto de vista de asistente, como desde el punto de vista del ponente, todo ha funcionado muy bien y lo han puesto muy fácil. Una pena no asistir a la cena de ponentes, pero siendo de Bilbao, la familia me requería :)

Se solventó el problemilla del año pasado de aglomaraciones en la cafetería, y este año se ha incluido un catering con el café y algo de picar...

Por otro lado, como ponente han sido todo facilidades antes y durante la conferencia. La organización ha tenido gran cantidad de detalles que son de agradecer (organización para los gastos, organización de cena de ponentes, dibujo personalizado para cada uno... e incluso un lote de productos de la tierra que yo he sabido aprovechar muy bien).

Ensalada Pimientos asados con ventresca e Idiazabal :)

Así que muchas gracias a Vicenç García-AltésIbon LandaAsier Marqués  y Fran Mosteiro. Sois la leche... ¡que grandes!

Ya con ganas de Bilbostack 2020

Referencias:



Saturday, January 26, 2019

Bilbostack 2019;Devops is not what you think

Slides

Original document





Feedback:
4.44/5 de media en 39 valoraciones
5 stars - 25
4 stars - 8
3 stars - 4
2 stars - 2
1 stars - 0

Monday, January 14, 2019

Good talks/podcasts (Jan 2019 I)



These are the best podcast/talks I've seen/listen to recently

Friday, January 04, 2019

Mi CAS2018

This post is in Spanish because it describes a conference in which Spanish is most used language.
Este pasado mes he tenido la suerte de poder a la CAS (Conferencia Agile Spain https://cas2018.agile-spain.org/) y este blog post es un resumen rápido de las sesiones y de mis impresiones sobre la conferencia.


Sesiones

We are the Leaders we have been Waiting For Lyssa Adkins Interesante charla sobre los distintos paradigmas para la organización de empresas y como eso conecta con las nuevas formas de liderazgo y con la responsabilidad social que tenemos los agilistas en este nuevo entorno. Interesante el cuadrante de “Integral Theory”. Muchas ideas de Reinventing Organizations




Ok, he quemado mi roadmap y mi backlog. ¿Y ahora qué? Lean Product Management Gabriel Prat. Slides Una de las mejores charlas sobre gestión y priorización de producto. Gabriel nos explicó, desde la experiencia, todo su proceso de lean product development. El sistema de ranking de ideas y priorización continua que usan es excelente y genera muy poco desperdicio puesto que no se le dedica tiempo a ideas que no son prometedoras o que por capacidad no se compensa hacerlas. La verdad es que tanto la sesión como la ronda de preguntas posteriores fueron muy interesantes…

Principles of Evolutionary Architecture Rebecca Parsons. Esta charla ya la había visto en otra ocasión. Es una gran charla y explica conceptos bastante complejos con una sencillez increíble. Esa capacidad es algo que admiro en gente como Rebecca, Fowler o Beck. De las mejores charlas de la CAS. Entender esta tendencia en arquitectura creo que es imprescindible para cualquier desarrollador moderno y Rebecca lo explica fenomenal. Versión anterior de la charla  https://www.youtube.com/watch?v=72QcYs-2oss

Rights and Responsibilities of a Delivery Team Sandro Mancuso. Interesante charla sobre la estructura, las responsabilidades y los derechos de un equipo de delivery para un proyecto. Tiene algunos puntos interesantes como la necesidad de tener el Product Owner dentro del equipo y que la responsabilidad de owning sea parte de las responsabilidades del propio equipo. Por otro lado, como comenta Sandro, las ideas de charla son work in progress y lo quiere transmitir la necesidad de reflexionar sobre estas ideas, no las comenta como una versión final de lo que hay que hacer. Versión anterior de la charla https://www.youtube.com/watch?v=cmh9aR_LxcA

Unconditional Code Michael Feathers. La verdad es que no le llegue a pillar el punto a la sesión y creo que no le saque la parte interesante. La charla describe la importancia de todo ese código que normalmente “negamos” como el log, la gestión de errores y cómo afecta a nuestro diseño añadiendo complejidad cuando no lo tenemos en cuenta como código de primer nivel. Tendré que verla otra vez a ver si consigo extraer algo más de jugo. Versión anterior de la charla https://www.youtube.com/watch?v=AnZ0uTOerUI

Practical tools and strategies for tackling legacy practices and legacy systems in a growing startup  Alejandro Scandroli. Esta charla es muy interesante para cualquiera que quiera mejorar sus conocimientos de arquitectura o liderar la evolución tecnológica de un producto. Muy interesantes los Wardley maps (https://www.cio.co.uk/it-strategy/introduction-wardley-value-chain-mapping-3604565/) y como los uso para definir la estrategia de evolución y salir del pozo que tenian.
Esta sesión se quedó muy corta de tiempo, así que os recomiendo ver el video de cuando dio la charla en la Barcelona Software Craftsmanship  https://www.youtube.com/watch?v=i8GzkkMWGYE (Alejandro comentó que esta versión es más completa).

Sobreviviendo en producción: Gestión de incidencias y aprendizaje Eduardo Ferro http://www.eferro.net/2018/12/cas18-sobreviviendo-en-produccion.html Esta fue mi sesión y aunque creo que el principio de la charla fue algo farragoso, creo que luego conseguí transmitir la utilidad de los Incident Reports y el feedback de producción para introducir conceptos ágiles de mejora continua, colaboración, transparencia y aprendizaje. Después de introducirlo en tres empresas, la verdad es que estoy bastante convencido de la utilidad y creo que eso se notó en la charla. El feedback fue muy bueno.

Una vida descubriendo Agile Toño de la Torre. Toño hizo una charla muy personal sobre su viaje dentro del mundo de agile, incluyendo su primer encuentro cuando trabajamos juntos en DIA% y su evolución hacia el agile coaching y su reencuentro con la vertiente más técnica en codesai. Por desgracia el proyector de la sala se fastidio y no había repuesto, así que Toño hizo una demostración práctica de adaptabilidad y flexibilidad y continuó su charla mostrándonos las slides en su portátil.


Dynamic Reteaming at Fast-Growing Companies Heidi Helfand Webminar previo. Para mi una de las mejores sesiones de toda la CAS. Presentó los diversos patrones y dinámicas a aplicar para cuando se dan cambios en equipos (creación de equipos, cambio de miembros, salidas, onboardings, etc). Lo unió con las prácticas técnicas centradas en expandir y compartir el conocimiento (pairing, mob programming, collective ownership, etc). Todo lo que comentó viene de su experiencia en startups.

¿Eres ágil? ¡Pues no te vayas por las ramas! Alfredo Casado, Rubén Díaz Martínez. Slides Interesante caso real sobre cómo conseguir hacer un flujo continuo de cambios sobre producción usando Trunk Base Development y evitando los Pull Request y los flujos de git complicados. Todo lo que comentaron es lo que están haciendo en https://buyviu.com/ y que les permite hacer varios cientos de deployments a producción al mes. Por supuesto, llegar a esa velocidad de cambio requiere muchas cosas, incluido una gran base de tests y tener prácticas técnicas muy buenas. Ni que decir tiene, que estoy muy alineado con esta forma de trabajar, no en vano, ese producto es la evolución del que hicimos en TheMotion, e incluso usa gran parte del tooling y la infraestructura.


¿Cómo crear un ecosistema local de colaboración e innovación alrededor del mundo digital y agile? Aritz Suescun, Karlos G. Liberal. Divertida sesión sobre los experimentos que han hecho en https://www.biko2.com/ para desdibujar las barreras de la empresa, colaborar con otras empresas y generar un entorno de experimentación. Para mi, esto es agilidad en estado puro. Mindset de experimentación en su máximo explendor. Hablaron de las colaboraciones con Interzonas, la creación de bikolabs, los OpenBiko y los Okupas que trabajan en las oficinas de Biko y la serendipia que eso genera.

Continuous Delivery for IoT Maria Gomez. (Video version previa de la charla) Hicimos un interesante recorrido sobre la definición del pipeline de despliegue y el workflow de trabajo para un producto de IoT en automóviles. Me resulto muy interesante aprender sobre conceptos como los https://en.wikipedia.org/wiki/Digital_twin y algunos frameworks para ser capaces de hacer Continuous Delivery para entornos de hardware (donde intuitivamente podemos pensar que es más difícil).

Moving From Plans to Goals Leonardo Bittencourt. Interesante charla sobre cómo cambiaron la dinámica de trabajo al comenzar a definir goals para los sprints en vez de centrarse en historias de usuario muy concretas. Interesante como paso necesario para ir centrándose en outcomes en vez de en outputs.

Opinión general de la CAS2018

Ha vuelto a aparecer un track técnico y de producto muy interesante. Ha habido charlas muy buenas y aún mejores conversaciones, con amigos y con nuevos conocidos. Aun así se nota que la comunidad de agile-spain tiene varios debates abiertos:

  • CAS como evento comercial / showroom del Agile mainstream vs CAS Espacio de reflexión y exploración para la comunidad.
  • ¿El Agile comercial/mainstream incluye o excluye el origen Agile Software Delivery? ¿Se debe hacer algo al respecto desde la comunidad agile-spain, o asumimos que la palabra ha sido “secuestrada” y la parte de delivery corresponde a otras comunidades (crafters, devops, product, startups…) ?


Organización

La verdad es que toda la organización fue muy profesional y creo que cada vez se está haciendo mejor en este sentido. Sólo tuve un pequeño inconveniente con el proyector de la sala y por suerte, el responsable de sala, Adel me ayudo a solucionarlo rápidamente. ¡Muchisimas gracias Adel!

Lo que no me convenció fue el sitio:

  • Al no estar en la propia ciudad de Alicante habia que ir en autobus y no daba flexibilidad para organizarte.
  • El auditorio principal no es un auditorio como tal y la acustica era muy mala.
  • En una de las salas se rompio la lampara del proyector y resulto que no tenian ningún tipo de repuesto pese a que las lamparas te indican cunto tiempo les quedan y a que tienes multitud de salas. No entiendo que siendo un sitio para este tipo de eventos no tengan ese mantenimiento básico.


Resumiendo la organización me parecio exelente pero el sitio no tanto, aún así entiendo la dificultad de encontrar un sitio para una conferencia de casi 1000 personas.  Lo que nos lleva al debate clásico sobre el tamaño de la CAS.

En resumen

Una gran conferencia, con un muy buen contenido y que en mi humilde opinión ha gestionado mejor que el año pasado el contenido referido a Agile Delivery (producto/técnnico).
Además aproveche el fin de semana para disfrutar con la familia de Alicante.


Publicidad:

Aprovecha para hacerte socio de Agile Spain https://agile-spain.org/asociate/ y colabora con la organización de la CAS, el AOS y multitud de conferencias como la Pamplona Software Craftsmanship o la Barcelona Software Craftsmanship. Cuesta poco y aporta mucho

Relacionado

Wednesday, January 02, 2019

2018 Retrospective

Personal:

A pretty good year, like everyone since I learned to enjoy and appreciate the little things in life. :)
Enjoying with my partner (of whom I learn day by day) and with our daughter who is becoming a great person and of whom we feel very proud.

Professional:

It has been a good year. I went deeper (through practice) in some of my favorite topics:
  • Grow of engineering teams
  • Product development flow (CD, lean product development, etc.)
  • Scalable systems (distributed systems, automation, system engineering, etc.)
I usually make very conscious decisions about where I want to go professionally. I research the trends in our industry, the ecosystems, and how each company does the work.
A few years ago I wanted to enter the world of startups and live from within the process of escalating a business.  That made me enter TheMotion (why-am-i-at-themotion), but unfortunately, we didn't reach the scaling phase.

So in February of this year, I switched to Nextail (next-stop-nextail). Nextail born with great knowledge about the  Fashion retail industry and how to leverage technology (predictive analytics and Artificial Intelligence) to align supply and demand.  The business model and the product is already validated, and right now we're in the growth phase. A great place and the right time. :)

Professional - Personal:

Honey Badgers

Another interesting story in 2018 (which began in 2017) was the evolution of the development team we were in TheMotion from group to team and from team to tribe. More info in this post honey-badgers-from-team-to-tribe
We even organized our own tech conference tejones-conf-18-next-step-of-tribe

Remote

During 2018 I have changed to working almost entirely remotely, and I have to say that not only have I adapted well but I sincerely believe that it is the future for many professions.
Of course, I like to work together with other people, as a team. But the most critical factor to be a team is the culture, not the physical distance.
Some things become more difficult in remote and others easier, it's a matter of adapting our system of work. We need to change the way we do the most difficult things and take advantage of the possibilities that remote working brings.


Random 2018 facts:

2019



No goals. but one concern. The impostor syndrome is attacking me hard lately, and I have to think about how to manage it, bearing in mind that I don't want to lose my capacity as an engineer.



Related: