El equipo está estresado, los clientes se quejan y tú estás intentando encontrar al culpable.

El problema es que alguien no está siguiendo lo que esperabas. ¿Por qué chingados no siguieron el manual para hacer release?

La cruda realidad es que puedes tener el mejor documento del mundo, y si tu new hire no lo lee durante su onboarding, no sirvió de nada. Y aunque lo haya leído, ¿cuánto tiempo crees que lo va a tener presente antes de que nada más empiece a hacer las cosas por inercia? 

Documentar un proceso es una cosa. Codificar un proceso es otra muy diferente.

Lo que dijo John Culkin resuena muchísimo conmigo: "First we shape our tools and then our tools shape us".

Nosotros podemos decir que existe "una mejor forma" de hacer las cosas. Podemos documentar ese proceso en un PDF de 50 páginas o en el sitio de GitHub Pages más mamón que se te ocurra. Pero mientras no esté codificado en una herramienta que fuerce y perpetúe esa forma de trabajar, no vas a lograr un verdadero cambio de comportamiento en tu equipo.

Otra manera de lograr un cambio de comportamiento es poniendo consecuencias severas. Y seamos honestos, eso no funciona. Tal vez funcione una vez por miedo, pero después de eso, nadie quiere volver a trabajar contigo.

Si quieres lograr un cambio real a nivel sistema, tienes que automatizar el proceso. Tienes que crear una herramienta que abstraiga ese proceso de toma decisiones. Que lo elimine.

Si un script se encarga de hacer el release, eliminas la fricción y la posibilidad del error humano. Se acabó el problema.

Como ingenieros senior, nuestra chamba es identificar esos cuellos de botella. Observar dónde el equipo se está tropezando constantemente con la misma piedra y preguntarnos: ¿Necesitamos un mejor proceso, o necesitamos codificar el proceso que ya existe para que sea imposible ignorarlo?

Cuando encuentres la fricción real, automatízala. Que hacer lo correcto no sea una decisión que alguien tiene que tomar.

Ese es el verdadero trabajo de un senior: no decirme cuáles son las mejores prácticas para resolver un problema, sino decirme qué vas a hacer para no tener que volver a resolver este problema nunca más.