Greenfield
Greenfield to termin z branży budowlanej oznaczający niezagospodarowany teren. W świecie IT greenfield opisuje projekt oprogramowania tworzony od podstaw, a nie na bazie istniejącego programu. Często zestawia się go z terminem „brownfield”, który opisuje oprogramowanie tworzone na bazie istniejącego programu.
Tworzenie oprogramowania greenfield jest zazwyczaj bardziej elastyczne niż rozwój oprogramowania brownfield, ponieważ nowy program nie musi pasować do określonego wzorca. Na przykład greenfieldowy edytor tekstu może oferować całkowicie nowy interfejs użytkownika i mieć funkcje niedostępne w żadnym wcześniejszym programie. Ponadto oprogramowanie greenfield nie musi być wstecznie zgodne ze starszymi wersjami programu. Nie ma potrzeby obsługi starszych formatów plików ani uwzględniania wcześniejszych funkcji w celu spełnienia oczekiwań użytkowników końcowych.
Chociaż projekty greenfield mają otwarty zakres, tworzenie oprogramowania od podstaw wiąże się z nieodłącznym ryzykiem. Na przykład rynek danego programu może nie być tak duży, jak oczekuje tego twórca. Interfejs może nie spotkać się z dobrym przyjęciem i może wymagać modyfikacji lub przeprojektowania, aby stał się bardziej przyjazny dla użytkownika. Zanim greenfieldowa aplikacja odniesie sukces na rynku, może wymagać kilku aktualizacji. Oczywiście programy greenfield, które odniosą sukces, często zyskują na tym, że są unikatową opcją dla użytkowników do czasu opracowania podobnych aplikacji.
NOTE: Zdecydowana większość tworzenia oprogramowania ma charakter brownfield, ponieważ większość głównych wydań oprogramowania to aktualizacje istniejących programów. Jednak ostatnio nastąpił wzrost tworzenia oprogramowania greenfield dzięki nowemu rynkowi aplikacji mobilnych.
Sprawdź swoją wiedzę