El coste de la deuda técnica: $3.61 por línea de código fuente
martes, febrero 28, 2012 at 1:59PM
Abraham
Se suele denominar deuda técnica a problemas/deficiencias en una base de código que no hacen que ahora mismo ese código no funcione de modo adecuado o no están causando un problema de modo inmediato, pero que con alta probabilidad causarán un problema en el futuro cuando, por ejemplo, haya que extender la funcionalidad de esa pieza de código.
El nombre de deuda técnica viene de que los programadores han tomado atajos a la hora de crear ese código "tomando prestado tiempo del futuro", ya que en el futuro deberían refactorizar el trabajo que han hecho de modo incorrecto y "pagar esa deuda".
Estiman que cada línea de código acarrea un coste de $3.61 para la organización que tiene que mantenerlo, coste que se traduce en tiempo y recursos que habrá que invertir en el futuro en remediar los "atajos" tomados a la hora de crear el código.
Un 35% de los elementos que fueron considerados como "deuda técnica" podrían resultar potencialmente en problemas de seguridad, rendimiento, o provocar downtime.
La deuda técnica es similar en proyectos desarrollados "in-house" y mediante outsourcing.
Los proyectos Java EE fueron los proyectos que tenían una deuda técnica mayor.
Cuando se emplean metodologías de desarrollo de software establecidas como técnicas ágiles o "waterfall", la calidad del software resultante superior a que si se emplean técnicas desarrolladas dentro de la organización.
COBOL es el lenguaje que obtuvo mejores métricas en seguridad, y .NET el que obtuvo peores métricas en este campo.
Con cuanta más frecuencia se pone código en producción, más grande suele ser la deuda técnica.
Aquí tenéis un video discutiendo este tema creado por CAST software:
Aquí tenéis otro video muy simpático creado por la compañía explicando el concepto de deuda técnica:
Y aquí tenéis otro video muy simpático sobre los "Scrum Masters", también conocidos como "Software Whisperers" :)
Article originally appeared on javaHispano (http://www.javahispano.org/).
See website for complete article licensing information.