Como pagar dívidas técnicas

Cómo pagar la deuda técnica

La deuda técnica es un concepto importante que debe comprender y abordar en su ciclo de vida de desarrollo. Descubre qué es y qué puedes hacer para pagarlo.

Imagem em destaque

Arquitectura (hardware)

También existen razones por las que su empresa podría estar dispuesta a asumir una deuda técnica. Una de las razones más extendidas es cuando el tiempo de entrega es más importante que la integridad o limpieza del código entregado. Si su empresa pierde dinero debido a un retraso, puede ser aceptable incurrir en deuda técnica.

Por supuesto, una vez que incurre en una deuda técnica, tarde o temprano tendrá que descubrir cómo pagarla. Como puedes hacer eso? Veamos algunas de las formas.

1. Buscar citas

Lo primero que debe hacer es volver a la mesa de dibujo para determinar los compromisos que hizo y que le llevaron a la deuda en la que incurrió. ¿Los compromisos que eligió fueron seguir JavaScript en lugar de Java para acelerar la implementación? O tal vez decidió renunciar a ciertas funciones que deseaba para poder implementar el software antes. Es posible que también haya incurrido en su deuda técnica al no implementar la seguridad durante todo el ciclo de vida del desarrollo. Este es un tipo específico de deuda que pagarás durante algún tiempo.

Es posible que también haya adquirido una infraestructura (como un host en la nube) o una arquitectura (como un servidor) que sólo es capaz de satisfacer su demanda actual, pero no la demanda que espera en el futuro cercano. Estos son compromisos de costos, una forma de deuda técnica que puede remediarse fácilmente comprando más recursos en la nube o hardware más potente.

A la hora de localizar los compromisos iniciales, debes decidir si es posible saldar la deuda técnica y con qué rapidez podrás hacerlo. ¿Es posible que sus desarrolladores internos resuelvan las deficiencias del proyecto de manera lógica y eficiente? ¿Y se puede mitigar fácilmente la deuda técnica o será necesario descartar todo el proyecto?

2.Hacer de la seguridad una prioridad

Deberá resolver la deuda técnica contraída por el título (o falta del mismo). Todos los involucrados deben observar el proyecto para descubrir cómo pueden implementar la seguridad e inyectarla en cada etapa del proyecto (incluso cuando ya esté implementada).

También podría considerar crear un nuevo equipo dedicado a controlar la seguridad del ciclo de vida del desarrollo. Este equipo sería responsable de garantizar que se aplicaran las mejores prácticas de seguridad en todas las fases del proyecto. E incluso si un proyecto actual no puede beneficiarse de la existencia del nuevo equipo, todos los demás proyectos futuros sí podrán hacerlo.

3. No ignores a tus desarrolladores

Los desarrolladores son la mejor manera de saldar la deuda técnica. Conocen el proyecto por dentro y por fuera y pueden decirle exactamente dónde se endeudó durante el ciclo de vida del proyecto. Es posible que se sienta inclinado a no escuchar sus advertencias o consejos y prefiera dar más crédito a quienes ocupan puestos directivos. Esto es un error. Si no escuchas a tus desarrolladores, tu deuda técnica aumentará exponencialmente.

Para ello, debe celebrar reuniones periódicas con sus desarrolladores y darles libertad para realizar cambios. Una vez que capacite a sus desarrolladores, ellos podrán permitir que su empresa pague de manera efectiva la deuda técnica. Ignore sus consejos y la deuda seguirá aumentando.

4. Incluye deuda técnica en tu estrategia

Lo peor que puedes hacer es ignorar la deuda técnica. No desaparecerá por sí solo. De hecho, cuanto más ignore la deuda técnica, más deuda tendrá y más difícil será pagarla. Por lo tanto, es necesario incluir la deuda técnica en su empresa y estrategia de desarrollo.

Para ser más específico, debes incluir la deuda técnica en cada etapa de tu ciclo de vida de desarrollo. Al hacer esto, estará mucho mejor preparado para comprender exactamente cuándo y dónde se produjo la deuda y cuál es la mejor manera de pagarla.

Al integrar la deuda técnica en su ciclo de vida de desarrollo, nunca lo tomarán desprevenido ni mal preparado cuando llegue el momento de pagar esa deuda técnica. A medida que su proyecto avanza a lo largo de su ciclo de vida, asegúrese de realizar un seguimiento de todos los posibles costos de mantenimiento para poder priorizar qué deuda debe pagarse primero. Por ejemplo, si un aspecto de un proyecto requiere importantes horas de desarrollo para dar sus frutos, eso debería ser una prioridad. Asegúrese de incluir esto en el ciclo de vida.

5. Vive con ello

Otra forma de pagar la deuda técnica puede no ser la más deseable, pero en algún momento puede convertirse en un medio necesario para lograr un fin obvio. Digamos que sus desarrolladores tuvieron que renunciar a una característica específica de un software, simplemente para cumplir con una fecha límite de entrega. Si el software funciona razonablemente bien, puede decidir vivir con la funcionalidad que ofrece y olvidarse de la característica que omitió.

Si sigue esta ruta, siempre podrá obtener esta funcionalidad adicional en la versión 2 del software, o quizás en otro proyecto. En cualquier caso, si prescindes de esta característica, la deuda quedará saldada en su totalidad.

Conclusión

Hay muchas formas de incurrir en deuda técnica como forma de liquidarla. Sin embargo, lo más importante es no ignorar la deuda técnica y asegurarse de pagarla antes de que acumule demasiados "intereses". Si está sumido en una deuda técnica, usted (y su empresa) siempre se sentirán atrapados detrás de un software que no funciona como desea, que no es tan seguro como se necesita o que hace perder dinero a su empresa.

Fuente: BairesDev

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.