Vivimos en una época en que abundan las herramientas de programación y los recursos para aprender a utilizarlas, pero la gran mayoría de esos recursos están enfocados en escenarios simples y proyectos…
Vivimos en una época en que abundan las herramientas de programación y los recursos para aprender a utilizarlas, pero la gran mayoría de esos recursos están enfocados en escenarios simples y proyectos “greenfield” donde el desarrollo comienza desde cero. Sin embargo, la realidad de la industria no siempre es así. Muchas veces nos encontramos con proyectos “ya andando”, proyectos “brownfield": bases de código con años de historia, decisiones olvidadas, poco documentadas, muchas veces sin tests y autores que hace tiempo abandonaron el proyecto.
En un escenario así: ¿Cómo agregar funcionalidades sin romper producción? ¿Cómo mejorar el diseño sin embarcarse en una reescritura imposible? ¿Cómo ganar confianza en un código que apenas entendemos?
En esta sesión exploraremos un conjunto de técnicas para evolucionar sistemas brownfield de forma segura y sostenible. Veremos estrategias como el Strangling, el refactoring a patrones, la segregación de cambios y el modelo de Seams de Michael Feathers y entre otros.
También veremos algunas recomendaciones para instruir asistentes de IA para aplicar estas técnicas de manera más efectiva.
Si tu trabajo diario consiste más en modificar código existente que en crear proyectos desde cero, esta charla es para ti.
Sobre Nicolas Paez: NicoPaez is a seasoned Software Engineer and Professor. He shares his time between industry and academia. He teaches Software Engineering at Universidad de Buenos Aires. He has published several articles and a book about Agile Software Development. He has almost 20 years of experience working in the software industry. He currently works as an independent consultant helping teams to improve their software delivery practices.
Don't miss this talk
Get your free ticket and access all talks, workshops and networking.