¿Qué diferencia un proyecto greenfield de uno legacy?
Greenfield es un proyecto que empieza de cero; legacy es uno con historia y código previo que hay que respetar al tocarlo.
Definición
Greenfield ("campo verde") es un proyecto que arranca de cero, sin código ni decisiones previas que respetar. Legacy es lo contrario: un proyecto con historia, con código y arquitectura ya existentes que hay que entender antes de tocar.
Propósito
Entender en cuál de los dos estás cambia cómo trabajar con IA: en un proyecto nuevo puedes avanzar muy rápido, mientras que en uno con historia hace falta más cuidado para no romper nada ni acumular deuda técnica.
Función
En greenfield, la IA puede proponer y construir con mucha libertad porque no hay nada que respetar todavía; el riesgo es no sentar buenas prácticas de arquitectura desde el principio, lo que luego obliga a refactorizar. En legacy, la IA necesita más contexto del código existente antes de proponer cambios, para no romper lo que ya funciona.
Ejemplo
Construir una landing y una app nueva con IA, sin código previo, es un proyecto greenfield: por eso avanza tan rápido. Si el mismo proyecto crece con el tiempo y acumula más funcionalidades, empezará a comportarse como legacy y requerirá más cuidado en cada cambio.
Relacionado
Cuanto antes se cuiden las buenas prácticas en un proyecto greenfield, menos coste de refactorizar tendrá cuando se convierta, con el tiempo, en legacy.
¿Quieres saber más?
Si te interesa saber más acerca de Greenfield y legacy, hablemos. Me encanta compartir ideas y ayudar a equipos con estos temas. ¡Te leo!
¿Qué son los Three Amigos?
Three Amigos (o "Los Tres Amigos") es una práctica de desarrollo de softwar...
¿Qué es un Developer o desarrollador de software?
Un Developer o Desarrollador de software es un profesional especializado en...
¿Qué es ALM (Application Lifecycle Management)?
ALM (Application Lifecycle Management) o Gestión del Ciclo de Vida de Aplic...
¿Qué es una versión Alpha?
Una versión Alpha es una etapa temprana de un producto de software, que gen...
¿Qué es un diff?
Un diff (de "difference") es la comparación entre dos versiones de un archi...