Brownfield vs Greenfield Projeler
Ülkemizde pek yaygın olarak kullanılmasa da, çoğu proje artık brownfield veya greenfield şeklinde nitelendiriliyor. Çok detaya girmeden tanımlamak gerekirse;
Greenfield projeler, Herhangi bir kısıt olmaksızın, yeni bir ortamda sıfırdan bir proje yapılan projelerdir. Yani herhangi bir eski sistemin upgrade edilmesi ya da tekrar düzenlenmesi değil, yeni bir sistem kurulmasıdır. Örnek bir proje olarak, SAP dışında bir ERP kullanan bir şirkete SAP implemente edilmesi olabilir. Bu projelere mavi gökyüzü(Blue Sky) projeler de denilir.
Avantajlarını sıralamak gerekirse:
- Hiçbir süreç tasarım kısıtı bulunmaz
- Mevcut sistem ve altyapılara uyma zorunluluğu bulunmaz
- Uygulanabilir en son yazılım sürümleri ve metodları uygulanabilir
Dezavantajları:
- Kısıt olmamasından dolayı sonsuz seçenek bulunur
- Tüm yazılımın sıfırdan ayağa kaldırılması riskli ve yüksek efor gerektirir
- Projenin ilerlemesi için büyük kararların verilmesi gerekebilir
Brownfield projeler ise, hali hazırda olan bir yazılımın iyileştirilmesi ya da mevcut yazılım üzerinde yapılan projelerdir. Örnek vermek gerekirse, mevcut yazılımınız upgrade edilmesi, yeni modül ya da süreçlerin eklenmesi projeleri sayılabilir.
Brownfield projelerin avantajları:
- Yapılacak projenin kapsamı ve kısıtları önceden belirlenmiştir
- Mevcut yazılımları iyileştirme fırsatıdır
Dezavantajları:
- Mevcut yazılım ve teknolojinin iyi bilinmesi gerekir, aksi takdirde boşa eforlar harcanabilir.
- Halihazırdaki kodlar istenen kalitede olmaması, yeni proje için de risk oluşturur.
- Mevcut yazılımın da yeni proje dahilinde tekrar incelenmesi gerekebilir
- halihazırdaki süreç ve yazılım kısıtlarının projede doğru analiz edilmesi gerekmektedir.
Greenfield ve brownfield gibi zıt kavramların tabii ki bir hibrit modeli de var, bu tarz projelere de Bluefield projeler denmektedir. Bir projede bazı kısımlar mevcut sistemden, bazı kısımları da baştan tasarlanıyor ise bluefield olarak adlandırılırlar.