Greenfield

Greenfield je pojem, který vznikl ve stavebnictví jako referenční pozemek, který nebyl nikdy využit nebo není rozvinut. U pozemků, které jsou na zelené louce, není nutné demolovat nebo přestavovat žádnou stávající budovu nebo infrastrukturu. Použití termínu se vyvinulo a nyní se používá v jiných průmyslových odvětvích. Projekt na zelené louce je většinou projekt, který postrádá omezení daná předchozí prací.


Greenfield projekty ve vývoji softwaru

Ve vývoji softwaru je projekt na zelené louce projekt, který je vyvíjen od nuly místo od stávajícího programu. Vytvoření systému od nuly vyžaduje vývoj z čistého štítu bez staršího kódu. Tyto druhy projektů jsou považovány za vysoce rizikové, protože často vyžadují novou infrastrukturu, zákazníky a možná i nové vlastníky. Z důvodu rizikového faktoru je používání agilních metodik vývoje softwaru považováno za nejlepší přístup, protože kromě nepřetržitého plánování, testování a integrace je kladen důraz na to, aby se lidem pomohlo spolupracovat a rozhodovat v týmu.

100% projekt na zelené louce je vzácný, protože většina vývojářů bude komunikovat nebo aktualizovat stávající kód nebo povolit integraci. Mezi příklady projektů vývoje softwaru na zelené louce patří:

  • Vytváření nového webu nebo aplikace
  • Nastavení nového datového centra
  • Implementace nového nástroje pro pravidla

Greenfield vs. brownfield vývoj softwaru

Ve stejném konstrukčním duchu je brownfield termín, který popisuje dříve rozvinutou půdu. Na rozdíl od projektu na zelené louce projekt brownfield popisuje software vytvořený z existujícího programu. K vývoji brownfieldu obvykle dochází, když stávající aplikace potřebuje zlepšení nebo další vývoj. Mezi příklady projektů vývoje softwaru pro brownfield patří:

  • Přidání nového modulu do existujícího podnikového systému
  • Integrace nové funkce do softwarové aplikace
  • Upgradování kódu pro vylepšení funkčnosti aplikace

Vývoj na zelené louce je obecně flexibilnější než brownfield, protože nový program nemusí odpovídat konkrétní formě. Bez jasného směru je však míra rizika relativně vyšší než na zelené louce a je mnohem časově náročnější, protože je třeba definovat všechny aspekty systému.

Zatímco vývoj brownfieldů nabízí možnost přidat vylepšení stávajících řešení, vyžaduje podrobné a přesné znalosti omezení existující infrastruktury a IT, aby se zabránilo selhání. Celkově stojí brownfield za méně času i peněz a je mnohem méně riskantní než rozvoj greenfieldu.

Související odkazy