Kariyerimde yüzlerce proje gördüm, sayısız satır kod yazdım. Ancak en yüksek maliyetli hatalarım, çoğu zaman klavyeden çıkan kodlar değil, masada verilen ‘evet’ kararları oldu. Özellikle bir üretim ERP’sinde, bu kararların faturası, görünür bütçelerin çok ötesine geçmişti.
ERP projelerinde, çoğu zaman ilk bakışta görünen maliyetler, buzdağının yalnızca su üstündeki kısmıdır. Asıl büyük ve yıkıcı maliyetler, süreçlerin içine sızmış, organizasyonel aksaklıkların yazılıma yansımasıyla ortaya çıkan gizli giderlerdir. Ben de bu gizli maliyetleri, kendi tecrübelerimle çok yakından deneyimledim.
O ‘Evet’in Bedeli: Yanlış Akışı Otomatize Etmek
Bir üretim firmasının ERP’sinde çalışırken, yazılım mimarisinin aslında yazılımdan çok, organizasyonel akışın bir yansıması olduğunu net bir şekilde gördüm. Bir departmanın yıllardır süregelen, verimsiz bir iş akışını olduğu gibi otomatize etme kararı alındığında, o anki “evet”in gelecekteki bedeli hesaplanmıyordu. Yazılım, mevcut kaosu daha hızlı ve daha sistematik bir şekilde üretmeye başlamıştı.
Bu durum, özellikle “satın al-üret-sevk-fatura” gibi kritik süreçlerde kendini gösterdi. Mevcut süreçlerdeki “köşeler” ve “istisnalar” yazılıma olduğu gibi aktarıldığında, ortaya çıkan sistem esnekliğini kaybediyor, her yeni talepte ise yama üstüne yama yapılması gerekiyordu. Başlangıçtaki “evet”, aylar sonra “neden bu kadar yavaşız?” sorusuna dönüşüyordu.
Entegrasyon Çukurları ve Gizli Borçlar
Kurumsal yazılım geliştirme deneyimimde, özellikle üretim ERP’lerinde entegrasyonların ne kadar büyük bir maliyet kalemi olabileceğini defalarca gördüm. Bir ERP’yi mevcut tedarik zinciri sistemleriyle, eski muhasebe yazılımlarıyla veya özel üretim planlama araçlarıyla konuşturmak, çoğu zaman projenin tahmin edilenden çok daha büyük bir kısmını yutuyordu.
Bu entegrasyonlar, sadece API çağrıları veya veri dönüşümleriyle bitmiyordu. Bir taraf event-sourcing modelini kullanırken, diğer tarafın pull tabanlı eski bir sistem olması eventual consistency sorunlarına yol açıyor, idempotency prensiplerini sağlamak için günlerce uğraşılıyordu. Bu teknik borçlar, projenin görünmeyen ama sürekli kanayan yaraları haline geliyordu.
Raporlar Yalan Söylerken: Veri Kalitesi ve Teknik Borç
Bir üretim ERP’sinde, yönetimin istediği “geç sevkiyat raporu” hep eksik geliyordu. Günler süren detaylı bir araştırma sonucunda anladım ki, sorun sadece bir SQL sorgusunda ya da ORM’in N+1 probleminde değildi. Asıl problem, üretim hattındaki operatörlerin veri girişini farklı şekillerde yapmasıydı.
Bu tutarsız veri girişleri, raporlama katmanında her seferinde manuel düzeltmeler gerektiriyor, bu da hem zaman hem de insan kaynağı maliyeti yaratıyordu. Hatta, PostgreSQL’de WAL bloat problemi gibi altyapısal sorunlar bile bu raporların üretimini etkileyebiliyor, performans regresyonlarına yol açıyordu. Gerçek-zamanlı dashboard hayalleri, veri kalitesi sorunları yüzünden suya düşüyordu.
İnsan Faktörü: Unutulan Maliyet Kalemi
ERP projelerinde çoğu zaman göz ardı edilen bir diğer maliyet kalemi ise insan faktörüdür. Yeni bir sisteme geçiş, kullanıcılar için büyük bir değişim anlamına gelir ve bu değişime direnç göstermeleri çok doğaldır. Operatör ekranları tasarlarken bile, kullanıcı deneyimini ne kadar basitleştirirseniz basitleştirin, yeni bir arayüz ve yeni bir süreç her zaman bir adaptasyon süreci gerektirir.
Eğitim maliyetleri, verimlilik kaybı, hatta moral düşüklüğü gibi faktörler, proje bütçelerinde genellikle kalem olarak yer almaz. Ancak bir sistemin benimsenmemesi veya yanlış kullanılması, yazılımın kendisinden kaynaklanan maliyetlerden çok daha büyük zararlar doğurabilir. Kendi yan ürünüm olan bir görev yönetim uygulamasında bile, kullanıcı alışkanlıklarını değiştirmenin ne kadar zor olduğunu deneyimledim.
Sonuç: Gizli Maliyetleri Görmek
ERP projelerinde başarılı olmak, sadece iyi kod yazmaktan veya doğru teknolojileri seçmekten geçmiyor. Asıl mesele, organizasyonun derinliklerine inerek, süreçlerdeki aksaklıkları, insan faktörünü ve entegrasyonların getireceği teknik borçları önceden görebilmekte yatıyor. Benim saha tecrübem, bu görünmeyen maliyetlerin, görünenlerden çok daha can yakıcı olabileceğini öğretti.
Peki, sizin kariyerinizdeki en büyük “gizli maliyet” hangi karardan veya hangi “evet”ten kaynaklandı? Hangi ERP projesinde tahmin edilmeyen bir maliyetle karşılaştınız?