Greenfield
Greenfield is een term uit de bouwsector die verwijst naar onbebouwde grond. In de IT-wereld beschrijft greenfield een softwareproject dat vanaf nul wordt ontwikkeld, in plaats van op een bestaand programma te worden gebaseerd. De term wordt vaak tegenover "brownfield" geplaatst, dat software beschrijft die op een bestaand programma is gebaseerd.
Greenfield-softwareontwikkeling is over het algemeen flexibeler dan brownfield-ontwikkeling, omdat een nieuw programma niet in een specifiek model hoeft te passen. Een greenfield-tekstverwerker kan bijvoorbeeld een volledig nieuwe gebruikersinterface bieden en functies hebben die in geen enkel eerder programma beschikbaar waren. Daarnaast hoeft greenfield-software niet achterwaarts compatibel te zijn met oudere versies van een programma. Het is niet nodig om oudere bestandsindelingen te ondersteunen of eerdere functies op te nemen om aan de verwachtingen van eindgebruikers te voldoen.
Hoewel greenfieldprojecten veel vrijheid bieden, brengt softwareontwikkeling vanaf nul een inherent risico met zich mee. Er is bijvoorbeeld mogelijk niet zo'n grote markt voor een programma als de ontwikkelaar verwacht. De interface wordt mogelijk niet goed ontvangen en moet misschien worden aangepast of opnieuw ontworpen om gebruiksvriendelijker te zijn. Het kan meerdere updates kosten voordat een greenfield-applicatie succesvol is op de markt. Greenfield-programma's die slagen, profiteren er natuurlijk vaak van dat ze een unieke optie voor gebruikers zijn totdat vergelijkbare applicaties worden ontwikkeld.
NOTE: Het overgrote deel van de softwareontwikkeling is brownfield, omdat de meeste grote softwarereleases updates van bestaande programma's zijn. De afgelopen tijd is greenfield-ontwikkeling echter sterk toegenomen dankzij de nieuwe markt voor mobiele apps.
Test je kennis