Bu blog yazısı, proje eğitim müfredatının 4. Bölüm – Yazılım Geliştirme ve Veri Analizi başlığı altındaki Bölüm 4.1 – ERP Yazılım Geliştirme konusuna karşılık gelmektedir.Eğitim müfredatının tam yapısını buradan inceleyebilirsiniz. Alternatif olarak, proje hakkında daha fazla bilgiye ana sayfadan ulaşabilirsiniz.

Dolayısıyla, ERP SW: Mesleki Eğitim Öğretmenleri için Kurumsal Kaynak Planlama (ERP) Yazılımına Giriş, AB tarafından finanse edilen bir projedir (referans kodu: 2023-1-DE02-KA210-VET-000150687). Proje, Xient GmbH koordinatörlüğünde, L4Y Learning For Youth GmbH ve Hadımköy Mesleki ve Teknik Anadolu Lisesi ortaklığıyla yürütülmektedir.

Güncel kalmak için bizi X ve Instagram sosyal medya sayfalarından takip edebilirsiniz. Ayrıca YouTube kanalımızı da takip edebilirsiniz.

ERP Yazılım Geliştirme: Giriş

Kurumsal Kaynak Planlaması (ERP) sistemleri, günümüzde işletmeler için vazgeçilmezdir. Bu sistemler, farklı departmanları tek bir platformda birleştirir. Böylece şirketin tüm süreçleri daha uyumlu ilerler.

Özellikle, ERP yazılımlarının geliştirilmesi teknik bilgi gerektirir. Yazılımın nasıl çalıştığını anlamak ilk adımdır. Ardından, bu yazılımın nasıl inşa edileceği öğrenilmelidir. Ayrıca, geliştiriciler doğru araçları ve programlama dillerini seçmelidir.

ERP sistemleri birçok modülden oluşur. Örneğin, finans, insan kaynakları, satış ve envanter modülleri temel yapı taşlarıdır. Her modül belirli bir süreci yönetir. Ancak birlikte çalıştıklarında gerçek verimlilik ortaya çıkar.

Bununla birlikte, her işletmenin ihtiyaçları farklıdır. Bu nedenle, ERP sistemlerinin özelleştirilmesi kritik önem taşır. Geliştiriciler, standart sistemi özel ihtiyaçlara göre uyarlamalıdır.

Sonuç olarak, ERP yazılım geliştirme becerisi sadece teknik bir yetkinlik değildir. Aynı zamanda şirketlerin dijital dönüşüm süreçlerine doğrudan katkı sağlar.

Kurumsal Kaynak Planlama (ERP) sistemleri, yalnızca süreçleri birleştirmez. Aynı zamanda manuel işleri azaltır. Bu da çalışanların zaman kazanmasına yardımcı olur.

Özellikle, ERP yazılımı sipariş yönetimi, maaş ödemeleri ve envanter takibi gibi görevleri otomatikleştirir. Böylece işler hızlanır. Ayrıca, hata yapma riski de düşer.

Üstelik, ERP sistemleri karar alma süreçlerini geliştirir. Yöneticiler gerçek zamanlı verilere kolayca ulaşır. Bu sayede, işletmenin her alanında güncel bilgileri görürler.

Örneğin, yönetici kalan stok miktarını anında görür. Satış verilerini ve yaklaşan giderleri aynı ekranda takip eder. Bu sayede hızlı ve doğru kararlar verir (Microsoft, 2025a).

ERP Yazılım Geliştirme ve Özelleştirme Temelleri

Kurumsal Kaynak Sistemi (ERP) Özelleştirme ve Geliştirme Süreci

ERP Özelleştirme, temelde bir ERP sisteminin, bir işletmenin özel ihtiyaçlarına uyacak şekilde değiştirilmesi anlamına gelir. Bu süreç genellikle şu adımları içerir:

ERP Yazılım Geliştirme: İhtiyaç Değerlendirmesi

İlk olarak, şirket mevcut iş süreçlerini analiz eder. Bu analiz sayesinde boşlukları tespit eder ve hangi değişikliklere ihtiyaç duyduğunu belirler. Bu adım kritiktir çünkü şirket, ERP sisteminden ne beklediğini netleştirir. Net bir ihtiyaç değerlendirmesi olmadan, gerekli değişiklikleri görmek zorlaşır (Hustad & Stensholt, 2023).

Sistem Seçimi

Ardından, şirketler ihtiyaçlarını karşılamak için esnek bir ERP sistemi seçerler. Pek çok ERP sistemi mevcut olsa da, doğru olanın seçilmesi, sistemin ne kadar esnek olduğuna ve şirketin gereksinimlerine uyacak şekilde ayarlanabilir olup olmadığına bağlıdır. Şirketler, ERP sistemi seçerken ayrıca maliyet, kullanım kolaylığı ve ölçeklenebilirlik gibi faktörleri göz önünde bulundururlar.

Tasarım ve Geliştirme

Üçüncü olarak, sistemi seçtikten sonra geliştiriciler, iş gereksinimlerini karşılamak için yeni modüller oluşturur. Bazen de mevcut modülleri değiştirirler. Bu değişikliklerin, ana ERP sistemiyle uyumlu olması gerekir. Bu aşama sırasında, geliştiriciler farklı departmanlarla yakın bir şekilde çalışırlar. Bu sayede sistemin herkesin ihtiyaçlarını karşılayacağından emin olurlar. Ayrıca, amaç, tüm iş sürecinde sorunsuz bir şekilde çalışan bir çözüm yaratmaktır (Odoo S.A., 2023).

Test Etme

Sonraki adım, her şeyin düzgün çalıştığından ve yeni değişikliklerin sistemin geri kalanıyla uyumsuzluk yaratmadığından emin olmak için her şeyi test etmektir. Test etme, geliştirme sürecinin kritik bir parçasıdır çünkü sistemin şirkette kullanılmadan önce olabilecek sorunları yakalamaya yardımcı olur. Ayrıca, her şeyin beklendiği gibi çalıştığından emin olmak için birim testi, entegrasyon testi ve kullanıcı kabul testi gibi farklı test türleri yapılır (ScienceSoft, n.d.).

Dağıtım ve Eğitim

Son adımda, yeni sistem devreye alınır ve çalışanlar bu sistemi etkin şekilde kullanabilmeleri için eğitilir. Bu noktada, eğitim büyük önem taşır. Çünkü çalışanlar sistemi doğru şekilde kullanmayı öğrenmezse, sistem beklenen verimliliği sağlayamaz. Bu nedenle, düzenlenen eğitim oturumları sayesinde çalışanlar veri girişi yapmayı, kendilerine özgü modülleri kullanmayı ve sistemde gezinmeyi öğrenir. Ayrıca, sürecin sürdürülebilirliği açısından sürekli destek sağlamak da kritiktir. Böylece çalışanlar sistemle ilgili kendilerini daha güvende hisseder ve karşılaştıkları sorunları daha kolay aşabilir (Anirban, 2024).

ERP Yazılım Geliştirmede Yöntemler

ERP geliştirme sürecine yaklaşmanın farklı yolları vardır, bunlar şunları içerir:

Agile Metodolojisi

Bu yöntem, sistemin geliştirilmesi için küçük, tekrarlanan adımlar kullanır. Bu da esnek olmasını ve sürekli iyileştirmelere açık olmasını sağlar. Agile, gereksinimlerin zamanla değişebileceği projelerde özellikle kullanışlıdır. Çünkü ekiplerin ilerledikçe ayarlamalar yapmalarına olanak tanır (McKinsey & Company, 2019).

Waterfall Metodolojisi

Bu yöntem, açık ve belirlenmiş gereksinimlere sahip projeler için uygun olan bir yaklaşımı takip eder. Her aşama, bir sonraki aşamaya geçmeden önce tamamlanmalıdır. Bu sayede ilerleme izleme kolaylaşırken, değişiklikler gerektiğinde daha az esneklik sağlar (Hustad & Stensholt, 2023).

Hibrit Yaklaşımlar

Bu, her iki yöntemden de iyi yönleri kullanmak için Agile ve Waterfall’ın bazı kısımlarını birleştirir. Kısacası hibrit yaklaşımlar, bir projenin özel ihtiyaçlarını karşılamak için uyarlanabilir. Bu yaklaşımlar projeye yapı ve esneklik sağlar (Hustad & Stensholt, 2023).

ERP Özelleştirme ve ERP Yazılım Geliştirme İçin En İyi Uygulamalar

ERP özelleştirmesini başarılı kılmak için işletmelerin temelde şu en iyi uygulamalara uymaları gerekir:

İş Gereksinimlerinin Açık Tanımlanması

Özelleştirmeye başlamadan önce işletmenin ERP sisteminden ne beklediğini tanımlayın. Bu, özelleştirme sürecinin odaklanmasını sağlar ve şirketin hedeflerine ulaşmasına yardımcı olur.

Paydaş Katılımı

Bu aşamada, sistemin ihtiyaçlarını netleştirmek için anahtar kişilerden doğrudan geri bildirim alın. Böylece, paydaşları sürece aktif şekilde dâhil etmiş olursunuz. Bu katılım, kritik gereksinimlerin doğru şekilde tanımlanmasına yardımcı olur. Aynı zamanda, tüm tarafların planlanan değişikliklere daha kolay uyum sağlamasını mümkün kılar.

Minimal Özelleştirme

Sistemi çok karmaşık hale getirecek ve yönetimini zorlaştıracak özelleştirmelerden kaçının. Aşırı özelleştirme, sistemin bakımını ve gelecekteki yükseltmeleri zorlaştırabilir.

Kapsamlı Testler

Sistemi dikkatlice test edin ve kullanım öncesinde sorunları çözün. Testler, tüm özelleştirilmiş özellikleri kapsamalı ve bunların sistemin geri kalanıyla uyumlu bir şekilde çalıştığından emin olmalıdır.

Sürekli Eğitim ve Destek

Kullanıcıların sistemi iyi bir şekilde kullanabilmesi ve maksimum verim alabilmesi için sürekli eğitim ve destek sağlayın. Eğitim, yeni özellikler kullanıma sunulduğunda veya sistemde değişiklikler olduğunda yeni sürümle yapılmalıdır.

ERP Yazılım Geliştirmede Programlama Dilleri, Araçlar ve Çerçeveler

Programlama Dilleri

ERP geliştirme sürecinde yaygın olarak kullanılan birkaç programlama dili vardır:

  • Java: Java, birçok farklı türde bilgisayarda çalışması ve çok güvenilir olması nedeniyle popülerdir. Java, stabilitesi ile ünlüdür, bu da onu büyük ERP sistemleri için mükemmel bir seçim haline getirir çünkü bu tür sistemlerin sorunsuz bir şekilde çalışması gerekir (Eclipse Foundation, 2024).
  • C# (.NET): C#, özellikle Microsoft ürünleriyle çalışan ERP çözümleri için sıklıkla kullanılır. .NET çerçevesinin bir parçasıdır ve bu çerçeve, geliştirmeyi daha hızlı ve kolay hale getiren birçok araç ve kütüphane sağlar (Microsoft, 2025a).
  • Python: Python, öğrenmesi ve kullanması kolay olduğu için ERP sistemlerinde popülerlik kazanmaktadır. Aynı zamanda çok esnek bir dil olduğundan, özel çözümler gerektiren işletmeler için iyi bir seçimdir (Odoo S.A., 2023).
  • ABAP: ABAP, SAP tarafından ERP sistemlerini özelleştirmek için oluşturulmuş özel bir dildir. SAP ERP çözümlerine özellik eklemek ve değişiklikler yapmak için kullanılır, böylece bir işletmenin ihtiyaçlarına daha iyi uyum sağlar (Anirban, 2024).

Araçlar ve Çerçeveler

Ayrıca, ERP geliştirme sürecine yardımcı olan birçok araç ve çerçeve bulunmaktadır:

  • Odoo: Odoo, Python kullanan ve özelleştirilebilen birçok farklı modüle sahip açık kaynaklı bir ERP çerçevesidir. Küçük ve orta ölçekli işletmeler arasında popülerdir çünkü uygun fiyatlıdır ve kolayca özelleştirilebilir (Odoo S.A., 2023).
  • Moqui: Moqui, Groovy ve Java kullanan ve her büyüklükteki işletme tarafından kullanılabilen uygun fiyatlı bir ERP çerçevesidir. Esnekliği ile tanınır ve geliştiricilerin özelleştirilmiş özellikler oluşturmasını kolaylaştırır (Moqui Project, n.d.).
  • Microsoft Dynamics 365: Microsoft Dynamics 365, C# ve .NET kullanarak Microsoft tarafından geliştirilen ERP ve CRM araçları setidir. Diğer Microsoft ürünlerini kullanan işletmeler tarafından sıklıkla tercih edilir çünkü bu ürünlerle iyi bir entegrasyona sahiptir (Microsoft, 2025a).
  • SAP ERP: SAP ERP, büyük şirketler için özelleştirilmiş çözümler oluşturmak amacıyla ABAP kullanır. Dünyada en yaygın kullanılan ERP sistemlerinden biridir ve karmaşık iş süreçlerini yönetme yeteneğiyle tanınır (Anirban, 2024).
  • Oracle PeopleSoft: Oracle PeopleSoft, ERP uygulamalarını oluşturmak ve özelleştirmek için PeopleTools kullanır. Genellikle güvenilir ve ölçeklenebilir bir ERP çözümüne ihtiyaç duyan büyük şirketler tarafından kullanılır (Oracle, n.d.).

Veritabanı Yönetim Sistemleri (DBMS)

ERP sistemleri, büyük miktarda bilgiyi yönetmek için veritabanları kullanır:

  • Oracle Database:Oracle, genellikle büyük ERP sistemleri için kullanılan yüksek performanslı bir veritabanıdır. Hızı ve güvenilirliği ile tanınır, bu da onu çok fazla veri işlemek zorunda olan işletmeler için iyi bir seçenek haline getirir (Oracle, n.d.).
  • Microsoft SQL Server: Bu veritabanı, Microsoft ERP çözümleriyle iyi bir uyum içinde çalışır. Kullanımı kolaydır ve diğer Microsoft ürünleriyle iyi bir entegrasyon sağlar (Microsoft, 2025a).
  • PostgreSQL: PostgreSQL, güvenilir ve birçok özelliğe sahip açık kaynaklı bir veritabanıdır, bu da onu farklı ERP kullanımları için uygun hale getirir. Ticari seçeneklerin yüksek maliyetleri olmadan güçlü bir veritabanına ihtiyaç duyan işletmeler için iyi bir tercihtir (Odoo S.A., 2023).

Entegre Geliştirme Ortamları

IDEs, geliştiricilerin kod yazarken verimli olmalarına yardımcı olan yazılım araçlarıdır:

  • Eclipse: Eclipse, Java ve Python gibi birçok programlama dilini destekleyen açık kaynaklı bir IDE’dir. Kodlamayı daha kolay hale getiren birçok özelliği ile yaygın olarak kullanılır, örneğin hata ayıklama ve kod önerileri (Eclipse Foundation, 2024).
  • Visual Studio: Visual Studio, .NET geliştirme için Microsoft’un sunduğu bir IDE’dir ve ERP çözümleri oluşturmak için oldukça kullanışlıdır. Geliştiricilerin kod yazmalarına, test etmelerine ve hata ayıklamalarına yardımcı olan birçok aracı içerir (Microsoft, 2025b).
  • PyCharm: PyCharm, özellikle Python için tasarlanmış bir IDE’dir ve geliştiricilerin Python ile kod yazmasını kolaylaştırır. Hata kontrolü ve kod biçimlendirme gibi birçok özellik sunar (JetBrains, n.d.).

Sürüm Kontrol Sistemleri

Sürüm kontrolü, ERP geliştirmede değişiklikleri takip etmek için önemlidir:

  • Git: Git, koddaki değişiklikleri takip etmeye yardımcı olur ve birden fazla geliştiricinin birlikte çalışmasını sağlar. Bir şeyler ters gittiğinde önceki sürümlere dönmeyi kolaylaştırır (Chacon & Straub, n.d.).
  • Subversion (SVN): SVN, tüm değişiklikleri merkezi bir konumda tutan bir sürüm kontrol sistemidir. Git kadar esnek olmasa da, kod değişikliklerini yönetmek için birçok projede hâlâ kullanılmaktadır (Apache Software Foundation, n.d.).

Proje Yönetim Araçları

ERP projelerini etkili bir şekilde yönetmek için ekipler farklı araçlar kullanır:

  • Jira: Jira, özellikle Agile yöntemlerini kullanan projelerde görevleri ve sorunları takip etmeye yardımcı olan bir araçtır. Ekiplerin düzenli kalmasını sağlar ve herkesin yapılması gerekenleri bilmesini garanti eder (Atlassian, 2024).
  • Trello:Trello, görevleri ve iş akışlarını düzenlemeye yardımcı olan basit bir araçtır ve küçük projeler için mükemmeldir. Panolar ve kartlar kullanarak ekiplerin hangi görevlerin devam ettiğini ve bir sonraki adımda ne yapılması gerektiğini görmesini sağlar (Atlassian, 2024).

Test ve Kalite Güvence Araçları

Test Etme, ERP Sisteminin Beklendiği Gibi Çalıştığından Emin Olmak İçin Önemlidir:

  • Selenium: Selenium, web uygulamalarının test edilmesini otomatikleştirmeye yardımcı olan bir araçtır, ERP sistemlerinde kullanılanlar da dahil. Otomatik testler, çok zaman kazandırabilir ve sistemde yapılan değişikliklerin yeni sorunlara yol açmadığından emin olmayı sağlar (ScienceSoft, n.d.).
  • Junit:JUnit, Java uygulamalarını test etmek için kullanılan bir araçtır ve kodun doğru çalıştığından emin olmaya yardımcı olur. Özellikle, kodun ana sisteme eklenmeden önce bireysel parçalarını test etmesi gereken geliştiriciler için çok faydalıdır (Eclipse Foundation, 2024).

ERP Yazılım Geliştirme: Kaynaklar

  • Anirban, A. (2024, August 21). Custom business configurations for S/4 HANA 2023 private cloud edition: Tips & tricks. SAP Community. https://community.sap.com/
  • Apache Software Foundation. (n.d.). Subversion documentation. Retrieved April 18, 2025, from https://subversion.apache.org/
  • Atlassian. (2024). Jira Software: Project management for Agile teams. https://www.atlassian.com/software/jira
  • Atlassian. (2025). Trello product guide. https://trello.com/guide
  • Chacon, S., & Straub, B. (n.d.). Pro Git (3rd ed.). git‑scm. https://git‑scm.com/book
  • Eclipse Foundation. (2024, February 23). Eclipse IDE for Java developers (Version 2024‑03). https://www.eclipse.org/downloads/
  • Hustad, E., & Stensholt, J. (2023). Customizing ERP‑systems: A framework to support the decision‑making process. Procedia Computer Science, 219, 789–796. https://doi.org/10.1016/j.procs.2023.01.352
  • JetBrains. (n.d.). PyCharm: The Python IDE for professional developers. Retrieved April 18, 2025, from https://www.jetbrains.com/pycharm/
  • McKinsey & Company. (2019, August 29). Agile in enterprise resource planning: A myth no more. https://www.mckinsey.com/
  • Microsoft. (2025a, March 16). Get started with the Dataverse Web API (C#). Microsoft Learn. https://learn.microsoft.com/
  • Microsoft. (2025b, March 13). Visual Studio 2022. https://visualstudio.microsoft.com/downloads/
  • Moqui Project. (n.d.). Introduction to the Moqui framework. Retrieved April 18, 2025, from https://moqui.org/
  • Odoo S.A. (2023). MRP white paper. https://www.odoo.com/

Avrupa Birliği tarafından finanse edilmektedir. Ancak ifade edilen görüş ve düşünceler sadece yazar(lar)a aittir ve Avrupa Birliği veya Avrupa Eğitim ve Kültür Yürütme Ajansı’nın (EACEA) görüşlerini yansıtmak zorunda değildir. Ne Avrupa Birliği ne de EACEA bunlardan sorumlu tutulamaz.