Greenfield
Greenfield est un terme issu du secteur de la construction qui désigne un terrain non aménagé. Dans le monde de l’informatique, greenfield décrit un projet de logiciel développé à partir de zéro plutôt que construit à partir d’un programme existant. Il est souvent opposé à « brownfield », qui désigne un logiciel construit à partir d’un programme existant.
Le développement logiciel greenfield est généralement plus flexible que le développement brownfield, car un nouveau programme n’a pas besoin de respecter un modèle précis. Par exemple, un traitement de texte greenfield pourrait proposer une interface utilisateur entièrement nouvelle et comporter des fonctionnalités qui n’existaient dans aucun programme précédent. De plus, un logiciel greenfield n’a pas besoin d’être rétrocompatible avec les anciennes versions d’un programme. Il n’est pas nécessaire de prendre en charge les formats de fichiers hérités ni d’inclure les fonctionnalités précédentes pour répondre aux attentes des utilisateurs finaux.
Bien que les projets greenfield offrent une grande liberté, développer un logiciel à partir de zéro comporte des risques inhérents. Par exemple, le marché pour un programme peut être moins important que ne le prévoit le développeur. L’interface peut être mal accueillie et devoir être modifiée ou repensée pour être plus conviviale. Plusieurs mises à jour peuvent être nécessaires avant qu’une application greenfield rencontre le succès sur le marché. Bien sûr, les programmes greenfield qui réussissent bénéficient souvent du fait d’être une option unique pour les utilisateurs, jusqu’à ce que des applications similaires soient développées.
NOTE: La grande majorité du développement logiciel est brownfield, car la plupart des versions majeures de logiciels sont des mises à jour de programmes existants. Cependant, le développement greenfield a récemment connu une forte croissance grâce au nouveau marché des applications mobiles.
Testez vos connaissances