Scaffolding
El scaffolding (andamiaje de código) es la generación automática de la estructura básica de un proyecto o módulo de software: directorios, ficheros, componentes, configuraciones y código base (boilerplate) necesario para empezar a trabajar. Su nombre proviene de la metáfora de los andamios de construcción: una estructura temporal que facilita la obra sin formar parte del edificio final.
El scaffolding existe en el desarrollo de software desde mucho antes de la IA generativa —frameworks como Ruby on Rails, Angular o Django incluyen generadores de scaffolding desde sus primeras versiones— pero la IA ha transformado su alcance y capacidad: donde antes el scaffolding producía estructuras predefinidas y genéricas, los agentes de IA pueden generar scaffolding personalizado y contextualizado a partir de una descripción en lenguaje natural.
Tipos de scaffolding
- Scaffolding de proyecto: estructura inicial completa de un nuevo proyecto: directorios, ficheros de configuración, dependencias base, pipeline de CI/CD, README.
- Scaffolding de componente: generación de un componente nuevo siguiendo los patrones del proyecto existente: estructura de ficheros, tests base, importaciones.
- Scaffolding de API: generación de los endpoints, modelos de datos y documentación base a partir de una especificación.
- Scaffolding de tests: generación de la estructura de tests (describe/it blocks, setup/teardown) para un módulo o componente.
Scaffolding con IA generativa
Los agentes de código han convertido el scaffolding en una de las tareas de mayor retorno del carril rápido:
- A partir de una descripción de alto nivel, el agente genera la estructura completa del proyecto o componente en minutos.
- El scaffolding generado por IA puede seguir los patrones y convenciones del proyecto existente si se le proporciona el contexto adecuado mediante context engineering.
- La spec es el mecanismo más efectivo para guiar el scaffolding: especificar la estructura esperada, las convenciones de naming y las dependencias permite al agente generar un scaffolding mucho más alineado con el proyecto real.
Scaffolding y deuda técnica
El scaffolding generado automáticamente puede introducir deuda técnica si no se revisa críticamente:
- Las convenciones del scaffolding pueden no coincidir con las del proyecto.
- El código base puede incluir dependencias innecesarias o configuraciones inseguras por defecto.
- La estructura generada puede no ser la más adecuada para el caso de uso específico.
La revisión humana del scaffolding —antes de construir sobre él— es especialmente importante porque los problemas en la estructura base del proyecto son más costosos de corregir cuanto más tarde se detectan.
Error frecuente
Aceptar el scaffolding generado por IA sin revisarlo porque "es solo la estructura base". La estructura base determina cómo se organiza todo lo que viene después: las convenciones de naming, la separación de responsabilidades, la configuración de seguridad. Un scaffolding con decisiones incorrectas en la configuración de autenticación o en la gestión de secretos introduce vulnerabilidades que heredarán todos los módulos que se construyan sobre él.
Véase también
¿Quieres avanzar en agilidad? Puedes buscar convocatorias de cursos y exámenes o ir a tu ritmo haciéndote miembro del Club Agile. Esta membresía incluye recursos exclusivos, aulas e-learning y acceso a Skill Arena: un espacio para practicar y medir tus habilidades ágiles a tu ritmo.