Migrar una aplicación antigua sin documentación, sin tests y con el desarrollador original ya fuera de la empresa sigue siendo uno de los proyectos más caros y arriesgados en cualquier compañía con años de historia tecnológica.
DevAcademy propone este curso para equipos que se enfrentan a deuda técnica heredada real, y quieren usar IA para documentar, entender y refactorizar código antiguo de forma más rápida y segura que el proceso manual tradicional.
- Comprender por qué migrar código legacy sigue siendo caro y arriesgado incluso con IA.
- Usar IA para documentar código sin comentarios ni contexto disponible.
- Aplicar refactorización asistida por IA siempre respaldada por una red de tests.
- Decidir cuándo conviene una migración incremental frente a una reescritura completa.
- Documentar y refactorizar de forma segura un fragmento de código legacy sin tests previos.
Después de este curso sabrás usar IA como apoyo real en un proyecto de modernización de código legacy, sin depender de que la IA «»adivine»» lo que hace el código sin ninguna red de seguridad.
Temario
- Por qué sigue siendo caro y arriesgado migrar código antiguo:
- Factores que encarecen una migración incluso con herramientas modernas.
- Riesgos específicos de tocar código sin documentación ni tests.
- Dónde aporta más valor la IA en este proceso:
- Fases del proceso de migración donde la IA realmente ahorra tiempo.
- Fases donde sigue siendo imprescindible el criterio humano.
- Generación de documentación a partir de código sin comentarios:
- Cómo pedir a un asistente que explique un fragmento de código complejo.
- Verificación de que la documentación generada es realmente correcta.
- Primer paso antes de tocar nada:
- Por qué documentar antes de refactorizar reduce el riesgo.
- Cómo priorizar qué documentar primero en un proyecto grande.
- Generación de una red de tests mínima:
- Cómo crear tests de caracterización antes de tocar el código.
- Qué comportamiento exacto deben capturar esos tests.
- Refactorización respaldada por esos tests:
- Cómo usar IA para proponer refactorizaciones seguras.
- Verificación de que el comportamiento no ha cambiado tras el cambio.
- Cuándo conviene una migración incremental:
- Ventajas de migrar módulo a módulo frente a una reescritura total.
- Riesgos que reduce este enfoque frente a la reescritura completa.
- Riesgos específicos de apoyarse en IA en cada enfoque:
- Qué controlar especialmente en una migración incremental asistida por IA.
- Qué controlar especialmente en una reescritura completa asistida por IA.
- Aplicación práctica:
- Cada alumno documentará y refactorizará de forma asistida un fragmento de código legacy sin tests previos, generando primero una red de seguridad mínima antes de tocar la lógica original.
Responsabilidades profesor
Presentar el contenido conforme lo presentado en el programa de formación
Proyecto en Github para clonar
Dar acceso al material necesario (PDFs, ejercicios, software, etcs) para el curso contratado.
Proveer de local para impartir la formación
Responsabilidades alumno
Participar en la formación en el periodo determinado, trayendo un notebook con los requisitos mínimos necesarios para la participación en la formación, siendo estos los siguientes:
Mínimo de 4GB de memoria RAM
Mínimo de 10GB de espacio en disco (HD).
Habilitada la virtualización tanto en software como hardware
Poseer privilegios de administración
Observaciones importantes
Confirmaciones
Las confirmaciones serán enviadas a la dirección de e-mail enviada por el alumno
Cancelaciones
Los plazos para el cancelamiento de inscripciones solicitadas, son de 5 días laborales antes del inicio del curso.
En caso de cancelamiento fuera de plazo por parte del alumno, DevAcademy se reserva el derecho a cobrar un porcentaje (20%) del valor del curso.
DevAcademy se reserva el derecho de cancelar o posponer la formación, siempre y cuando avise al contratante y/o devuelva el importe íntegro en caso de cancelación
Obligaciones del alumno
Es obligatorio que el alumno cumpla con todos las obligaciones recomendadas por el profesor para seguir todos los ejercicios y no demorar ni perjudicar la clase. Es posible que días antes se envie un email como recordatorio al alumno con instrucciones a seguir u obligaciones desarrollar para poder estar preparado al comienzo de la clase.
