ERP ve CRM 7 dk okuma

Erp Özelleştirme: Ne Kadar Yapılmalı, Nerede Durmalı?

ERP özelleştirme nerede başlar, nerede bitmeli? Konfigürasyon, eklenti ve özel kod ayrımıyla karar kriterlerini ve maliyet etkenlerini öğrenin.

ERP ve CRM
Paylaş
LinkedIn WhatsApp

ERP projelerinin en sık tartışılan sorusu şudur: Sistemi şirketin süreçlerine mi uyduracağız, yoksa şirketi sistemin standardına mı? Cevap iki uçta da değildir. Her talebi kabul eden bir ERP özelleştirme yaklaşımı sürüm yükseltmelerini kilitler ve bakım maliyetini büyütür. Hiç uyarlama yapmamak ise kullanıcıları Excel'e ve manuel işlere geri gönderir.

Bu yazıda, ERP uyarlamasının hangi katmanlarda yapıldığını, hangi taleplerin özelleştirmeyi hak ettiğini ve nerede durmanız gerektiğini anlatıyoruz. Sonunda proje ekibinizle kullanabileceğiniz bir karar çerçevesi ve kontrol listesi bulacaksınız.

ERP Özelleştirme Nedir? Dört Farklı Katmanı Ayırın

"Özelleştirme" kelimesi çoğu projede çok farklı işleri tek çatı altında toplar. Bir ekran alanını gizlemek ile çekirdek fatura mantığını değiştirmek aynı risk seviyesinde değildir. Konuşmaya başlamadan önce talepleri katmanlara ayırmak, hem teklifleri hem de riskleri okunabilir hale getirir.

KatmanNe anlama gelir?ÖrnekYükseltme riski
KonfigürasyonSistemin hazır parametreleriyle yapılan ayarOnay akışı, vergi kodu, belge numaralandırmaÇok düşük
Kişiselleştirme ve raporlamaEkran, form, rapor ve panel düzenlemeleriYönetici özet paneli, özel satış raporuDüşük
Eklenti / uzantıÇekirdeğe dokunmadan, üretici yönergesine uygun ek modülSevkiyat etiketi modülü, saha satış uzantısıOrta
Dış entegrasyonERP'nin dışında çalışıp API ile bağlanan uygulamaB2B bayi portalı, e-ticaret bağlantısıDüşük–orta
Çekirdek kod değişikliğiStandart iş mantığının doğrudan değiştirilmesiMaliyetleme algoritmasını yeniden yazmakYüksek

Pratik kural basittir: Tabloda yukarıdan aşağıya indikçe talebi savunma yükü artmalıdır. İlk iki katman neredeyse her projede makuldür. Son katman ise yalnızca istisnai ve belgelenmiş gerekçelerle açılmalıdır.

Fazla Özelleştirmenin Görünmeyen Bedeli

Özelleştirmenin maliyeti geliştirme faturasıyla bitmez. Asıl bedel, sistemin ömrü boyunca ödenir ve çoğu zaman bütçeye hiç girmez.

  • Yükseltme borcu: Üretici yeni sürüm çıkardığında her özel değişiklik yeniden test edilmeli, bazen yeniden yazılmalıdır. Bulut tabanlı ERP'lerde güncellemeler sık geldiği için bu yük daha da hissedilir.
  • Bilgi bağımlılığı: Özel kodu yazan kişi ayrıldığında, belgesiz bir mantık şirketin kritik süreçlerini taşımaya devam eder.
  • Test ve eğitim yükü: Standart olmayan her akış, kullanıcı eğitimi ve regresyon testi kapsamını büyütür.
  • Destek zorluğu: Üretici desteği, özelleştirilmiş alanlardaki hataları kapsam dışı bırakabilir.
  • Yavaşlayan değişim: Sistem ne kadar özelleşirse, yeni bir iş modeline geçmek o kadar zorlaşır.

Gerçekçi bir senaryo

Örnek olarak, bayilerine kampanyalı fiyat uygulayan bir dağıtım firması düşünelim. Satış ekibi, fiyat hesaplamasının çekirdeğinde değişiklik yapılmasını istiyor. Bu talep çalışıyor ve ilk yıl memnuniyet yaratıyor. İkinci yıl ERP sürümü yükseltildiğinde fiyat modülü bozuluyor, düzeltme haftalar alıyor ve kampanya dönemi riske giriyor.

Aynı ihtiyaç, fiyat kurallarını ERP'nin dışındaki küçük bir serviste hesaplayıp sonucu API ile ERP'ye yazan bir tasarımla karşılanabilirdi. Sonuç aynı olur, ama sürüm yükseltmesi bu servisi etkilemez.

Az Özelleştirmenin de Bir Bedeli Var

Dengeyi korumak için diğer tarafı da görmek gerekir. "Hiç özelleştirme yapmayalım" kararı kâğıt üzerinde temiz görünür, ama sahada başka sorunlar doğurur. Kullanıcılar sistemin karşılamadığı adımları e-tablolara taşır ve ERP verisi gerçek sürecin yarısını görür hale gelir.

Rekabet avantajı yaratan bir sürecinizi (özel üretim akışı, sektöre özgü teklif mantığı, farklı bir fiyatlama modeli) standarda sıkıştırmak da maliyetlidir. Burada ERP'nin sizi sıradanlaştırması riski vardır. Hedef, özelleştirmeyi sıfırlamak değil, doğru yerlerde ve doğru katmanda yapmaktır.

ERP Özelleştirme Kararı İçin 5 Soruluk Çerçeve

Her talebi aşağıdaki sorulardan geçirin. Cevaplar bir talebi "standarda uyalım", "konfigüre edelim", "eklentiyle çözelim" veya "çekirdeğe dokunalım" kutularından birine yerleştirir.

  1. Bu süreç rekabet farkı yaratıyor mu? Yaratmıyorsa (ör. standart satın alma onayı), sektör standardına uymak çoğu zaman daha ucuzdur.
  2. Yasal veya zorunlu bir gereklilik mi? E-belge, vergi ve raporlama zorunlulukları genellikle üreticinin yerel paketleriyle karşılanır. Önce bunları kontrol edin.
  3. Süreci değiştirmek mümkün mü? Bazen "yıllardır böyle yapıyoruz" cümlesinin arkasında gerçek bir gereklilik yoktur. Süreç danışmanlığıyla akışı sadeleştirmek, kod yazmaktan ucuz olabilir.
  4. Standart sistem içinde bir yolu var mı? Çoğu ERP, parametre, iş akışı ve rol bazlı ayarlarla beklenenden fazlasını sunar. Fit-gap sırasında bu seçenekler kullanıcı bazında gösterilmelidir.
  5. Bakım sahibi kim? Özelleştirmeyi yazan, belgeleyen, test eden ve sürüm yükseltmesinde güncelleyen kişi ya da ekip belli değilse, talep henüz hazır değildir.

Bu çerçeveyi uygulamanın en iyi zamanı, sözleşmeden önceki ihtiyaç analizidir. Seçim aşamasındaki adımları ERP seçimi rehberimizde ayrıntılı olarak ele aldık. Hazır ürün ile özel geliştirme arasında tereddüt ediyorsanız, hazır ERP mi özel ERP mi karar matrisi yazımız da karar sürecinizi destekler.

Özelleştirmeye Değer ve Kaçınılması Gereken Alanlar

Genellikle özelleştirmeye değer olanlar

  • Rakiplerinizden ayrışmanızı sağlayan üretim, fiyatlama veya teklif süreçleri
  • Yönetim raporları, panolar ve role özel ekranlar
  • Saha, depo veya mağaza gibi özel kullanıcı gruplarının arayüz ihtiyaçları
  • Üçüncü taraf sistemlerle (pazaryeri, kargo, banka, bayi portalı) veri alışverişi
  • Sektörünüze özgü ve standart pakette karşılığı bulunmayan düzenleyici gereklilikler

Genellikle kaçınılması gerekenler

  • Muhasebe, stok değerleme ve maliyetleme gibi çekirdek hesaplama mantıkları
  • Yalnızca bir kişinin alışkanlığına dayanan ekran ve rapor talepleri
  • Eski sistemin birebir kopyasını yeni ERP'de yeniden üretmek
  • Veri kalitesi sorununu kodla gizlemeye çalışmak. Bu durumda önce ERP veri temizliği ve ana veri yönetimi çalışmasına dönmek gerekir.
  • Kullanıcı eğitimiyle çözülebilecek sorunları geliştirmeyle çözmek

Güvenli Uyarlama İçin Teknik İlkeler

Özelleştirme kaçınılmaz olduğunda, nasıl yapıldığı ne kadar yapıldığı kadar önemlidir. Aşağıdaki ilkeler, sürüm yükseltmelerinde yaşanan sürprizlerin büyük bölümünü önler.

  • Çekirdeğe dokunmayın: Üreticinin sunduğu uzantı mekanizmalarını (eklenti, olay tabanlı kanca, özel alan) kullanın. Standart kodu doğrudan değiştirmek, son çare olmalıdır.
  • Mantığı dışarı alın: Sık değişen veya karmaşık iş kurallarını ERP'nin dışında, servis olarak yazın ve API entegrasyonu ile bağlayın. Böylece ERP'yi güncellemek, bu mantığı etkilemez.
  • Her değişikliği belgeleyin: Neden yapıldığı, hangi süreci karşıladığı, kimin sorumlu olduğu ve hangi testlerle doğrulandığı kayıt altında olmalıdır.
  • Sürüm kontrolü ve otomatik test kullanın: Özel kod, ERP'den bağımsız bir depoda tutulmalı. Kritik akışlar için otomatik testler, yükseltme sonrası kontrolü saatlere indirir.
  • Test ortamı kurun: Üretim verisinin maskelenmiş kopyasıyla çalışan bir ortamda, her güncelleme önce denenmelidir.

Kapsamlı bir uyarlama gerekiyorsa, hazır ürünün üzerine eklenen modüller ile sıfırdan bir çözüm arasındaki dengeyi de değerlendirmek gerekir. ERP yazılım geliştirme hizmetimizde bu ayrımı, ihtiyaç analizi aşamasında netleştiriyoruz.

Özelleştirme Yönetişimi: Talepler Kontrolden Geçmeli

Projelerde özelleştirme çoğu zaman tek bir büyük karardan değil, yüzlerce küçük "bu da olsun" talebinden büyür. Bunu engellemek için hafif ama bağlayıcı bir değişiklik yönetimi kurun.

  1. Her talep, iş gerekçesi ve beklenen faydayla yazılı olarak alınır.
  2. Talep, yukarıdaki 5 soruluk çerçeveyle teknik ve iş tarafından birlikte değerlendirilir.
  3. Onaylanan talepler için ilk geliştirme maliyetine ek olarak yıllık bakım ve test yükü de hesaplanır.
  4. Talep sahibi iş birimi belirlenir. Kullanılmayan özelleştirmeler düzenli aralıklarla gözden geçirilir ve kaldırılır.

Bütçelemede sabit bir fiyat rakamı yerine, fiyatı etkileyen faktörlere bakmak daha sağlıklıdır:

  • Talebin katmanı (rapor mu, çekirdek mantık mı?)
  • Üreticinin uzantı mekanizmalarının olgunluğu ve belgelenmesi
  • Entegre edilen sistem sayısı ve veri hacmi
  • Test, veri taşıma ve kullanıcı eğitimi kapsamı
  • Sürüm yükseltme sıklığı ve sonrasında gerekecek bakım
  • Geliştirmenin belgelenme ve devredilebilirlik düzeyi

Canlıya geçtikten sonra da bu yük sürer. Düzenli bakım ve destek hizmetleri planı, özelleştirmelerin yükseltmelerde sürpriz çıkarmasını önler.

Proje Başlamadan Kullanabileceğiniz Kontrol Listesi

  • Tüm talepler katmanlara (konfigürasyon, rapor, eklenti, entegrasyon, çekirdek) ayrıldı mı?
  • Her çekirdek kod talebi için yazılı bir gerekçe ve alternatif analizi var mı?
  • Fit-gap çalışması standart sistemin imkânlarını kullanıcılara gösterdi mi?
  • Yasal gereklilikler için üreticinin yerel paketleri kontrol edildi mi?
  • Özel kodun sahibi, belgesi ve test senaryosu belli mi?
  • Sürüm yükseltmesi için test ortamı ve süreç tanımlandı mı?
  • Her özelleştirmenin yıllık bakım yükü hesaba katıldı mı?
  • Kullanılmayan özelleştirmeleri gözden geçirecek bir takvim var mı?

Sık Sorulan Sorular

ERP özelleştirme oranı ne kadar olmalı?

Herkes için geçerli bir oran yoktur, çünkü sektöre ve süreçlerin özgünlüğüne göre değişir. Daha sağlıklı bir ölçüt, özelleştirmelerin hangi katmanda yoğunlaştığıdır. Çoğunluğu konfigürasyon, rapor ve dış entegrasyon katmanındaysa, çekirdek kod değişiklikleri istisna düzeyindeyse yaklaşımınız genellikle sağlıklıdır.

ERP özelleştirme ile konfigürasyon arasındaki fark nedir?

Konfigürasyon, sistemin hazır parametreleriyle yapılan ayardır ve genellikle kod yazmayı gerektirmez. Özelleştirme ise standart sistemde karşılığı olmayan davranışları kod ile eklemek ya da değiştirmek anlamına gelir. Konfigürasyon sürüm yükseltmelerinde daha az risk taşır.

Mevcut ERP'mizde çok fazla özelleştirme birikti, ne yapmalıyız?

Önce tüm özelleştirmelerin envanterini çıkarın ve kullanım durumunu, sahibini ve riskini işaretleyin. Kullanılmayanları kaldırın, standartla karşılanabilenleri geri alın, kalanları ise eklenti veya dış servis olarak yeniden yapılandırmayı değerlendirin. Büyük ölçekli durumlarda bu iş, bir yazılım modernizasyonu projesi olarak planlanmalıdır.

Bulut ERP'de özelleştirme yapılabilir mi?

Evet, ancak sınırları üreticinin sunduğu uzantı mekanizmaları belirler. Çekirdek koda erişim genellikle kapalıdır ve güncellemeler sık gelir. Bu yüzden bulut ERP'de en sağlıklı yol, API ve dış servislerle genişletme yapmaktır.

Özelleştirme talepleri kimin onayıyla ilerlemeli?

Talebi iş birimi sahibi gerekçelendirmeli, teknik ekip veya danışman risk ve bakım etkisini değerlendirmeli, son kararı ise proje yönlendirme grubu vermelidir. Bu üçlü yapı, taleplerin kişisel tercihlerle büyümesini engeller ve karar izini kayıt altında tutar.

Sonuç: ERP Özelleştirme Bir Hedef Değil, Bir Bütçedir

ERP özelleştirme, her projede yapılması gereken ama sınırı bilinerek yapılması gereken bir iştir. Rekabet farkı yaratan süreçleri koruyun, standart olan her şeyde sistemin imkânlarını kullanın, kaçınılmaz uyarlamaları da çekirdeğin dışında, belgeli ve test edilebilir biçimde yapın. Her talebi önce katmanına, sonra bakım maliyetine göre değerlendirmek, hem proje bütçesini hem de sistemin gelecekteki esnekliğini korur.

Mevcut ya da planladığınız ERP projesinde özelleştirme kararlarını birlikte gözden geçirmek isterseniz, ekibimiz fit-gap analizinden mimari tasarıma kadar yanınızda olabilir. Talep listenizi paylaşmak ve ilk değerlendirmeyi almak için bizimle iletişime geçin.

Ücretsiz ön görüşme

Bu konuyu projeniz için konuşalım.

Yazıda anlattıklarımızı kendi süreçlerinize ve sistemlerinize göre birlikte değerlendirelim. İlk görüşme ücretsiz, hazırlık gerekmez.

Hizmet bölgesi
Türkiye geneli, yerinde ve uzaktan