Nel software si parla di progetto "greenfield" quando si parte da un foglio bianco, senza codice preesistente da rispettare. Il contrario è il "brownfield": ereditare e modificare un sistema esistente. Partire da zero ha vantaggi notevoli — ed è bene capirli prima di decidere.
Cosa significa "greenfield"
Greenfield significa libertà di scelta: tecnologie, architettura e struttura si decidono da capo, senza i vincoli e i compromessi accumulati in un progetto vecchio.
I vantaggi di partire da zero
- Stack moderno: si adottano gli strumenti migliori di oggi, non quelli di cinque anni fa.
- Niente debito tecnico: nessuna scorciatoia ereditata che rallenta ogni modifica.
- Architettura su misura: il progetto si modella sul problema reale, non il contrario.
I rischi da conoscere
Ripartire non è gratis: si rischia di sottovalutare le conoscenze "nascoste" in un sistema esistente, frutto di anni di correzioni. Per questo la scelta va ponderata, non presa per moda.
Quando conviene ricostruire
Conviene quando il progetto esistente è così rigido, lento o fragile che ogni modifica costa più di quanto valga. In quel caso il greenfield è un investimento che si ripaga in velocità e serenità future.
Il rischio che si sottovaluta
La riscrittura non perde il codice, perde le regole implicite: i casi limite gestiti anni fa dopo una segnalazione, le eccezioni per un cliente specifico, i controlli aggiunti dopo un incidente. Nessuna di queste cose sta nella documentazione. Per questo la ricostruzione totale conviene quando il dominio è ancora ben compreso, mentre su sistemi vecchi e stratificati è più prudente sostituire un pezzo alla volta, tenendo in piedi il vecchio finché il nuovo non ha dimostrato di reggere.
Approfondisci: l'architettura replicabile e su misura o no-code.