brownfield (barnamező)
Angol megfelelő: brownfield (ellentéte greenfield)
A brownfield olyan fejlesztést jelent, ami egy már működő, évek alatt felhalmozott rendszerbe nyúl bele, szemben a greenfielddel, ami üres lapról indul.
A szó a városrendezésből jött: a barnamező egy régi ipari terület, ahol a beruházás előtt bontani, kármentesíteni, a meglévő adottságokhoz alkalmazkodni kell, a zöldmező viszont üres telek. A szoftverben ugyanez a különbség: brownfield esetén ott van egy futó rendszer, valódi ügyféladattal, régi döntésekkel, hiányos dokumentációval, olyan megoldásokkal, amiknek az okát már senki nem tudja, viszont valamire kellenek. Ezért ugyanaz a funkció brownfieldben rendszerint sokkal drágább, mint egy nulláról induló projektben, valamint a kockázata is más: itt egy elrontott lépés élő működést állít meg. Az AI-eszközök megítélésénél ez a legfontosabb választóvonal: a látványos AI-demók szinte mindig greenfieldek, üres mappából indulnak, a valódi cégeknél viszont a munka nagy része brownfield, ahol az AI-nak előbb meg kellene értenie egy meglévő rendszert. Ma ebben lényegesen gyengébb, mint az újépítésben.
Példa: Egy huszonkét fős gyártó cég a tizenöt éve használt raktárkezelőjéhez kér AI-támogatású fejlesztést, a demókban látott gyorsaság viszont nem jön ki, mert az ágensnek előbb a régi adatbázis-szerkezetet és a saját fejlesztésű vonalkód-modult kell megértenie, ezért a cég a bevezetést szűk, jól körülhatárolt részfeladatokra bontja, nem a teljes rendszer újraírására.
Forrás: Baley, K. és Belcham, D., "Brownfield Application Development in.NET" (Manning, 2010), valamint a fogalom eredetét dokumentáló "Brownfield (software development)" szócikk (en.wikipedia.org/wiki/Brownfield_(software_development)).
Rokon fogalmak: architektúra, ágens, vibe kódolás, MLOps, megfigyelhetőség