Este artículo sobre deuda técnica tiene algunos puntos positivos, que incluyen:
Trabajar en los "asuntos técnicos" funciona mejor cuando es impulsado por historias. Es probable que la base del código necesite trabajo en todas partes, pero la recompensa se recibirá solo donde se va a trabajar el código por razones de cara al usuario. Si ninguna historia va a pasar por un área irregular, trabajar en ella se desperdicia en gran medida.
Por lo tanto, prefiero el enfoque de tomar historias como de costumbre (pero probablemente menos de ellas), y seguir la "regla de boy scout" de abandonar el campamento mejor de lo que lo encontraste. En otras palabras, donde sea que nos lleven las historias, escribamos más pruebas, refactoricemos más agresivamente.
Este enfoque tiene al menos estas ventajas:
- mantiene el flujo de historias "mejor sensible";
- proporciona ayuda de todo el talento del equipo
- proporciona a todo el equipo para aprender cómo mantener limpio el código;
- enfoca la mejora exactamente donde se necesita;
- no desperdicia la mejora que "puede" ser necesaria;
He visto que la calidad del código tiene un gran efecto en la productividad a largo plazo, por lo que creo que la deuda técnica debe ser atendida. Creo que la publicación anterior tiene sentido, pero no estoy tan seguro sobre los últimos dos puntos. Estoy interesado en descubrir experiencias reales de los beneficios de la limpieza de la deuda técnica, incluso si no estaba relacionada con las historias de los usuarios.
¿Qué beneficios positivos ha visto al limpiar su base de código y librarse de las deudas técnicas? ¿Qué métodos usaste para hacer el trabajo?