Greenfield
Greenfield è un termine del settore edile che si riferisce a un terreno non edificato. Nel mondo dell’informatica, greenfield descrive un progetto software sviluppato da zero, anziché basato su un programma esistente. Spesso viene contrapposto a "brownfield", che descrive un software basato su un programma esistente.
Lo sviluppo di software greenfield è generalmente più flessibile dello sviluppo brownfield, poiché un nuovo programma non deve adattarsi a uno schema specifico. Per esempio, un programma di elaborazione testi greenfield potrebbe offrire un’interfaccia utente completamente nuova e potrebbe avere funzionalità non disponibili in alcun programma precedente. Inoltre, il software greenfield non deve essere retrocompatibile con le versioni precedenti di un programma. Non è necessario supportare formati di file obsoleti o includere funzionalità precedenti per soddisfare le aspettative degli utenti finali.
Sebbene i progetti greenfield non abbiano vincoli prestabiliti, sviluppare software da zero comporta rischi intrinseci. Per esempio, il mercato di un programma potrebbe non essere ampio quanto previsto dallo sviluppatore. L’interfaccia potrebbe non essere accolta positivamente e potrebbe dover essere modificata o riprogettata per essere più facile da usare. Potrebbero essere necessari diversi aggiornamenti prima che un’applicazione greenfield abbia successo sul mercato. Naturalmente, i programmi greenfield che hanno successo spesso traggono vantaggio dall’essere un’opzione unica per gli utenti, almeno finché non vengono sviluppate applicazioni simili.
NOTE: La maggior parte dello sviluppo software è brownfield, poiché la maggior parte delle principali versioni software consiste in aggiornamenti di programmi esistenti. Tuttavia, di recente si è verificato un aumento dello sviluppo greenfield grazie al nuovo mercato delle app mobili.
Metti alla prova le tue conoscenze