Rescata tu proyecto

Aprende a recuperar proyectos legacy en caos aplicando una estrategia de testing, refactorización y gestión de deuda técnica.

Dejarás de apagar fuegos y empezarás a mejorar el código de forma segura, paso a paso, con métricas objetivas y decisiones basadas en datos reales.

Esta formación es para ti si…

  • Cada vez que tocas el código, tienes miedo de romper algo.
  • No hay tests, o los que hay no te ayudan a detectar errores reales.
  • El código es tan complejo que ni tú ni nadie quiere meterse ahí.
  • Los bugs se acumulan, pero nadie tiene tiempo (ni ganas) de resolverlos.
  • No tienes métricas que te ayuden a justificar decisiones técnicas.
  • Te cuesta traducir problemas técnicos en impacto para negocio.
  • Sabes que hay margen de mejora, pero te faltan herramientas y apoyo para empezar.

Qué vas a aprender

  • Identificar fuentes de complejidad y entropía en tu proyecto con criterios técnicos claros.
  • Diseñar una estrategia de testing viable en entornos legacy, combinando tests manuales, end-to-end y approval testing.
  • Refactorizar código sin tests de forma segura, usando characterization tests y refactoring incremental.
  • Establecer métricas técnicas (cobertura, duplicidad, LOC…) y automatizar su recogida para tomar decisiones basadas en datos.
  • Implantar una política de gestión de bugs con separación de tracks, prioridades claras y métricas operativas.
  • Calcular el impacto económico de errores, paradas y deuda técnica en términos de costes reales y oportunidad.
  • Comunicar con claridad técnica y económica por qué ciertas decisiones son necesarias para la sostenibilidad del proyecto.

Cómo lo vas a aprender

Online: Sesiones en directo por videoconferencia.

Intensivo: 2 días completos (16 horas).

Interactivo: Ejercicios, dinámicas y casos reales.

Reducido: Limitado a 15 personas por edición.

Aplicable: Técnicas para usar desde el primer día.

Temario completo (click para ampliar)

1. Entropía, complejidad y diagnóstico inicial
  • - Entropía del software: síntomas, causas y consecuencias.
  • - Complejidad esencial vs. accidental.
  • - Qué observar y cómo leer el estado real de un proyecto legacy.
  • - Objetivo técnico: reducir riesgo al modificar código.
2. Testing en entornos legacy
  • - Diseño de plan de pruebas funcionales manuales.
  • - Automatización de tests end-to-end y black-box.
  • - Approval testing y técnicas de desacoplo progresivo.
  • - Estrategia de descenso en la pirámide de testing: de E2E a unitarios.
3. Refactorización guiada por tests
  • - Refactoring sobre código sin tests: characterization tests y golden masters.
  • - Loop de insight: lectura de código, renaming, extract method, comentarios.
  • - Naming como proceso iterativo para revelar intención.
  • - Aplicación controlada de micro-refactorings.
4. Métricas objetivas y automatización
  • - Métricas base: cobertura de tests, líneas de código, duplicidad, indentación.
  • - Herramientas de análisis estático y automatización de mediciones.
  • - Uso de quality gates y forcing functions para forzar mejoras.
  • - Cómo incorporar métricas en la retro y tomar decisiones basadas en datos.
5. Gestión de bugs como sistema
  • - Separación de tracks: bugfixing vs feature development.
  • - Definición y medición de severidad (P1, P2…).
  • - Métricas operativas: nº de bugs por sprint, tiempo medio de resolución.
  • - Implantación de políticas tipo “zero known bugs”.
6. Evaluación del impacto técnico en el negocio
  • - Cálculo del coste medio de bugs, downtime y mantenimiento.
  • - Métricas Accelerate: lead time, deployment frequency, etc.
  • - Análisis de flujos críticos y estimación del coste de interrupción.
  • - Diferenciar costes directos (errores, operativa) y de oportunidad (features no entregadas).

Hemos formado a los desarrolladores de estas empresas

¿Estás listo para dejar de apagar fuegos y empezar a rescatar tu proyecto con datos, estrategia y confianza?

Contacta para reservar tu plaza