Artem Zaitsev
Volver a los recursos

Culturas de ingeniería que generan deuda técnica a diario.

Publicado February 16, 20268 min min lectura
Equipo de ingeniería trabajando en conjunto para abordar los retos de la deuda técnica en el entorno de desarrollo moderno.

Introducción

Todos los equipos de ingeniería con los que he trabajado se enfrentan a la deuda técnica. Aunque hay diferentes causas o factores que conducen a su acumulación, algunas culturas organizativas son prolíficas en la creación de deuda técnica a un ritmo insostenible. Estos patrones tóxicos son fundamentales para comprender cómo cualquier líder tecnológico que pretenda crear sistemas sostenibles puede entenderlos plenamente. Cualquier esfuerzo de reducción acabaría siendo infructuoso si no se lleva a cabo con la cultura subyacente que causa la deuda técnica. La deuda seguirá aumentando a un ritmo superior al que podrás pagar.

La deuda técnica seguirá acumulándose más rápido de lo que puedes resolverla, a menos que primero solucione los problemas culturales subyacentes.

Patrones culturales típicos que generan deudas técnicas

La deuda técnica no se produce de forma aislada. La existencia de ciertas tendencias y hábitos culturales en las organizaciones de ingeniería propaga las condiciones en las que la baja calidad del código, los atajos y la presencia de complejidad acumulada son la norma, y no la excepción.

Cultura de la dejadez

Los equipos que no prestan atención a los estándares de calidad siempre producirán código de baja calidad. Los ingenieros no escriben pruebas, descuidan los casos extremos y no comprueban la compatibilidad entre navegadores. Esta práctica da lugar a código redundante y a una base estructural deficiente. La solución: inculcar un sentido de la artesanía en el equipo. Ayudar a los ingenieros a comprometerse con el trabajo con orgullo y establecer los estándares de calidad adecuados que todos deben cumplir.

Mentalidad poco profesional

No todos los ingenieros se consideran profesionales equivalentes a abogados o contables. No tienen la motivación interna para hacer las cosas bien porque esa sea la práctica habitual como profesionales. La solución: Crear una imagen profesional entre los miembros del equipo. Para tener el título de ingeniero, deben aceptar las obligaciones y requisitos que conlleva.

Tolerancia ante habilidades limitadas

Una cosa es ser una persona sin experiencia y otra muy distinta es seguir sin tenerla y estar contento por ello. Cuando no se pone el foco en el crecimiento y el aprendizaje, los equipos están abocados a adquirir una deuda técnica con malas decisiones e implementaciones. La solución: fomentar una cultura de aprendizaje constante y adquisición de habilidades. Ofrecer perspectivas de crecimiento y establecer expectativas claras de desarrollo profesional.

Presión externa

Los directores de ingeniería y los desarrolladores son los que saben lo que es correcto y lo que se puede lograr dentro del plazo establecido, pero sucumben a la presión. Transmiten el estrés a sus equipos en lugar de oponerse cuando es necesario. La solución: Los directores de tren deben recibir formación para saber cuándo presionar y cuándo resistirse a demandas poco realistas.

Organizaciones de patrones

En muchos casos, el abandono de proyectos da lugar a que las organizaciones inicien muchos proyectos, aparentando estar activas, y los descarten en favor de proyectos que parecen más importantes. Esto da lugar a:

  • Funciones a medio completar.
  • Migraciones de bases de datos a medio completar.
  • Actualización parcial del marco.
  • Mitigaciones parciales

La solución: Crea una cultura de integridad. Reflexiona antes de embarcarte en nuevas aventuras y, una vez iniciadas, persevera hasta el final, aunque ya no te resulten emocionantes.

Seguimiento de las tendencias tecnológicas

A los equipos les resulta muy fácil sumergirse en una nueva tendencia tecnológica y dejar atrás los resultados de los escombros tecnológicos. Las aplicaciones adoptan naturalmente diversas pilas tecnológicas en diversos componentes y tienen más marcos que desarrolladores. La solución: Ama, pero no te dejes seducir por las nuevas tecnologías llamativas. Solo introduce nuevas herramientas cuando haya una diferencia evidente y sustancial entre ellas y las soluciones actuales.

Ausencia de propiedad

Los ingenieros no son responsables ni rinden cuentas por los impactos a largo plazo de su código. Cuando surge una deuda técnica, la respuesta suele ser «¡Yo no he sido!». La solución: Establece la responsabilidad y la propiedad. Empodera a los miembros del equipo para que tomen decisiones y planteen preguntas como «¿Qué harías tú?», en lugar de decirles lo que tienen que hacer. Fomenta la responsabilidad y la profesionalidad como parte de la cultura de tu empresa para garantizar la superioridad técnica a largo plazo.

Adoración de la cultura heroica

Las organizaciones que dependen de héroes y los admiran generan una crisis continua en la que se buscan acciones heroicas. Esta cultura deja una estela de deuda técnica a su paso; estas salvadas dramáticas son adoradas por la dirección. La respuesta: delegar en el equipo y en los resultados a largo plazo. Aunque es importante reconocer la contribución de cada individuo, hay que destacar que el desarrollo de software tiene éxito gracias al trabajo en equipo.

Falta de visión técnica

La falta de visión técnica o estrategia hace que los equipos de trabajo den vueltas en círculo, haciendo lo mejor posible, pero participando inadvertidamente en la deuda técnica al crear decisiones y enfoques arquitectónicos que son contradictorios. La solución: Formula y comparte una visión y una estrategia técnica elaborada. Da ejemplo demostrando el camino hacia la excelencia en ingeniería.

Detén el ciclo de la deuda técnica.

Transforma tu cultura de ingeniería antes de que sea demasiado tarde. Empieza hoy mismo con el compromiso de los directivos.

Empezar

Desarrollo de una cultura de gestión automática

El objetivo final es desarrollar lo que yo denomino gestión automática: un lugar en el que los ingenieros puedan tomar siempre las decisiones correctas sin una supervisión estrecha ni unas directrices exhaustivas. Es recomendable eliminar los elementos culturales que impulsan la deuda técnica antes de embarcarse en los costosos esfuerzos de reducción de la deuda técnica. De lo contrario, estarás combatiendo los problemas sistémicos con una batalla cuesta arriba.

El cambio cultural debe reforzarse con el tiempo. Implica establecer líneas profesionales de claridad, responsabilidad, aprendizaje continuo y creación de sistemas que valoren el buen trabajo en lugar de las soluciones rápidas.

El camino a seguir

La reducción de la deuda técnica no es solo una cuestión técnica, sino que es esencialmente una cuestión de liderazgo y cultura. Al identificar y resolver estos patrones tóxicos en tu organización, sientes las bases para unas prácticas de ingeniería sostenibles. Es importante recordar que el cambio cultural es un proceso largo y laborioso. Comienza por identificar los patrones que existen en tu organización y, a continuación, aborda estratégicamente todas las áreas problemáticas convirtiéndolas en fortalezas que puedan ayudar a alcanzar la excelencia técnica a largo plazo. La inversión en la transformación cultural no solo te reportará beneficios en términos de reducción de la deuda técnica. Crearás:

  • Equipos más sólidos.
  • Productos superiores.
  • Prácticas de ingeniería que se adaptan a medida que tu organización crece.

Tags

Preguntas frecuentes

Encuentra respuestas a preguntas frecuentes sobre este tema.