leanmind logo leanmind text logo

Blog

Código Sostenible

Cómo escribir código fácil de mantener mediante valores, principios y técnicas.

Trunk Based Development, ¿equipo kamikaze o maduro?

Por Aitor Reviriego Amor

En este artículo, quiero compartir mi opinión después de investigar y reflexionar sobre lo que es para mí TBD “Trunk Based Development”. Explicaré en qué consiste esta forma de trabajar e intentaré transmitir qué aspectos son necesarios para poder implementar esta metodología de trabajo en nuestro equipo de manera efectiva.

¿Qué es TBD?

No he encontrado una definición exacta para el término TBD “Trunk Based Development”. Después de investigar y considerar varias fuentes, me inclino por la siguiente definición: “Es una práctica de gestión de control de versiones en la que los desarrolladores integran pequeñas actualizaciones de manera frecuente en una sola rama principal denominada ‘Trunk’”.

image|690x142

¿Qué se necesita para utilizar TBD?

Hay varios factores importantes a tener en cuenta al implementar esta metodología en nuestro equipo, entre los cuales se incluyen los siguientes:

A estos aspectos relacionados con el factor humano, debemos añadir algunas tácticas para asegurar el éxito al aplicar Trunk Based Development:

Integrar estas tácticas con los aspectos humanos mencionados anteriormente proporcionará una base sólida para implementar exitosamente Trunk Based Development en nuestro equipo.

TBD nos va a forzar a utilizar ciertas técnicas que nos van a llevar a trabajar de una manera diferente y estas prácticas nos van a ayudar a mejorar nuestra experiencia de desarrollo e incluso la calidad de nuestro código. Una de esas prácticas que quiero destacar es el Pair o Mob Programming.

Pair o Mob Programming

El objetivo principal del uso de estas técnicas es obtener una validación a pares durante el proceso de desarrollo. Esta práctica aporta un valor altísimo y una calidad extra al código resultante. Otras ventajas que quiero destacar al aplicar estas técnicas son las siguientes:

Conclusión

Puede parecer kamikaze trabajar solo sobre una rama, pero después de reflexionar, me he dado cuenta de que lograr integrar TBD en un equipo denota una gran responsabilidad.

Aplicar todas estas técnicas y construir una red de seguridad sólida que proporcione la confianza necesaria al equipo es un ejercicio de madurez magnífico.

TBD aporta agilidad, seguridad y mayor calidad en el código. Fomenta las relaciones humanas, elimina las dependencias de miembros específicos del equipo por medio de la transmisión de conocimiento y, lo más importante, aumenta el sentimiento de pertenencia gracias al apoyo mutuo entre los miembros del equipo.

Es fundamental tener en cuenta que aplicar TBD en un equipo requiere tiempo. No podemos implementar todos estos cambios de manera rápida; es necesario hacerlo de forma gradual e interiorizar cada uno de los requisitos. A pesar de esto, considero que es una forma de trabajo muy interesante a la cual aspiro acceder en algún momento de mi carrera.

Publicado el 15/04/2025 por
Aitor image

Aitor Reviriego Amor

https://aitorevi.dev/

¿Quieres más? te invitamos a suscribirte a nuestro boletín para avisarte cada vez que recopilemos contenido de calidad que compartir.

Si disfrutas leyendo nuestro blog, ¿imaginas lo divertido que sería trabajar con nosotros? ¿te gustaría?

Impulsamos el crecimiento profesional de tu equipo de developers