21 Nisan 2026 · 8 dk okuma
Özel Yazılım Geliştirme Nedir? Kurumsal İhtiyaçlar İçin Stratejik Rehber
Makrops Mühendislik Ekibi
Yazılım, 3D ve yapay zeka mühendisliği · İstanbul / Berlin / New York
1. Özel yazılım nedir?
Özel yazılım (custom software, bespoke software); belirli bir şirketin veya departmanın ihtiyaçlarına göre tasarlanmış, paket satılmayan, tek müşteri için geliştirilen yazılımdır. Üç alt kategoriye ayrılır:
- Tamamen özel: Sıfırdan tasarım, sıfırdan kod. Süreciniz biriciktir.
- Yarı özel (hybrid): Açık kaynak bir çekirdek + üzerine özel modüller. Örneğin açık kaynak ERP platformuna özel sektör modülleri eklemek.
- Configuration-heavy paket: Paket yazılımı çok derin özelleştirmek. %50'den fazla customization yapıldıysa, başlangıçta özel yazılım yapmak daha düşük toplam maliyetli olurdu.
2. Özel yazılım ne zaman doğru karardır?
Özel yazılım geliştirme projelerinin ekonomik mantığı beş durumda geçerlidir:
A. Süreciniz rekabet avantajınızsa
Eğer tedarik zincirinizi, üretim hattınızı veya müşteri deneyiminizi rakiplerinizden farklı yönetmek sizi kazandırıyorsa; o süreci paket yazılıma uyarlamak rekabet avantajınızı törpüler. Paket yazılım sizi ortalamaya çeker.B. Regülasyon veya compliance ihtiyacınız özelse
Türkiye'deki e-fatura, e-defter, e-irsaliye; KVKK veri rezidansı; sektörel compliance (sağlık, savunma, finans) — paket yazılımlar bu kenar durumları çoğu zaman kapsamaz ya da kısmen kapsar.C. Entegrasyon yoğunluğu yüksekse
Kurumunuz içinde 10+ sistemin bir arada çalışması gerekiyorsa (ERP + CRM + muhasebe + e-fatura + banka API + lojistik + pazarlama), paket yazılımlar arası "glue" kodu zaten özel yazılımdır. Hepsini birleştiren merkezi özel yazılım çoğu zaman daha düşük toplam maliyetlidir.D. Performans veya ölçek kısıtlarınız varsa
Saniyede 10.000 işlem, 100 milyon kayıt, milisaniyede yanıt, offline-first saha operasyonu — paket yazılımların "reference customer" profilinin üzerindeyseniz özel yazılım şart.E. Uzun ömürlü stratejik varlık istiyorsanız
Paket yazılım vendor'unun kaderi sizi bağlar. Satın alınır, kapanır, fiyat modeli değişir, bölgenizden çekilir. Kodu sahipleniyorsanız kendi kaderinizi de sahipleniyorsunuz demektir.3. Paket yazılım ne zaman doğru karardır?
Özel yazılım geliştirme herkesin her ihtiyacı için doğru değildir. Şu durumlarda paket çözüm tercih edilir:
- Commodity süreçler: Bordro, e-posta, basit CRM, standart muhasebe. Bunlarda rekabet etmek zaman kaybıdır.
- Düşük entegrasyon yoğunluğu: 1–2 sistemle yaşayabilirseniz paket yazılım + out-of-the-box entegrasyon işi görür.
- Küçük kullanıcı sayısı: 10 kullanıcı için özel yazılımın ekonomik mantığı zordur.
- Hız değeri yüksekse: Paket yazılım 1 hafta içinde canlıya alınabilir; özel yazılım 3+ aydır.
- İşletme henüz süreçlerini oturtmadıysa: Önce sürecin olgunlaşması, sonra özel yazılım.
4. Özel yazılım geliştirme süreci — altı aşama
Olgun bir özel yazılım projesi altı aşamadan geçer:
Aşama 1 — Keşif (1–3 hafta)
İş süreç haritalama, paydaş görüşmeleri, mevcut sistem envanteri, KPI tanımı, kullanıcı rolleri, rekabet avantajı analizi. Çıktı: proje kapsam dokümanı + önceliklendirilmiş feature backlog.Aşama 2 — Mimari ve tasarım (2–4 hafta)
Teknik mimari (monolith / micro-services / modüler monolit), veri modeli, entegrasyon haritası, güvenlik modeli, UX/UI tasarımı, tasarım sistemi.Aşama 3 — Geliştirme (8–40 hafta)
İki haftalık sprint döngüsü. Her sprint sonunda çalışan demo. MVP → V1 → V2 şeklinde iteratif teslim.Aşama 4 — Test (sprint içine entegre + final 2–3 hafta)
Unit test + integration test + e2e test + performans test + güvenlik taraması (OWASP Top 10) + accessibility + UAT (kullanıcı kabul testi).Aşama 5 — Yayın (1–2 hafta)
Staging → pre-production → canlı. Veri migrasyonu + paralel çalışma + kullanıcı eğitimi.Aşama 6 — Bakım ve evrim (sürekli)
Bug fix + küçük iyileştirme + güvenlik güncellemesi + yeni feature + OS/framework upgrade.5. Yazılım hizmetleri — tam kapsam ne içerir?
Kurumsal özel yazılım geliştirme projelerinde "yazılım hizmetleri" başlığı altında bekleyeceğiniz bileşenler:
- Proje yönetimi: Discovery facilitator, sprint planning, haftalık demo, aylık stakeholder raporu
- UX/UI tasarım: Kullanıcı araştırması, wireframe, high-fidelity, tasarım sistemi
- Front-end mühendisliği: Next.js, React, TypeScript, accessibility, performans optimizasyonu
- Back-end mühendisliği: Node.js / NestJS / Laravel / .NET + PostgreSQL / MySQL + Redis + message queue
- DevOps: CI/CD pipeline, otomatik test, staging, canlı, rollback stratejisi
- Güvenlik: OWASP taraması, KVKK uyumu, penetration test, secret management
- QA: Otomatik test kapsamı + manuel test + UAT koordinasyonu
- Dokümantasyon: Teknik dokümantasyon + API dokümantasyonu + kullanıcı kılavuzu
- Eğitim: Son kullanıcı eğitimi + admin eğitimi
- Bakım: SLA, on-call, sürüm güncelleme planı
6. Özel yazılım fiyatlandırma yaklaşımı — neden standart fiyat listesi yayınlanmaz?
"Özel yazilim fiyatlari" araması yapan kurumsal alıcıların çoğu liste bekler. Olgun özel yazılım geliştirme ajansları liste yayınlamaz; neden?
Her özel yazılım projesinin bütçesi şu 7 boyutla şekillenir:
1. Kapsam: Kaç ekran, kaç rol, kaç iş akışı? 2. Entegrasyon: Kaç dış sistem, hangi tür API, mevcut veri formatları? 3. Kullanıcı sayısı ve ölçek: 50 kullanıcı mı 50.000 mi? 4. Performans ve SLA: 99.9 mu, 99.99 mu? P95 response time hedefi ne? 5. Compliance: KVKK + ISO 27001 + sektörel (KVKK değilseniz bile Avrupa müşterisi için GDPR) 6. UX derinliği: Basit CRUD formu mu, karmaşık veri görselleştirme mi? 7. Mobil + çok dil + çok bölge: Boyut çarpanı
Bu 7 boyutun olası kombinasyonları binlerce farklı bütçe bandı üretir. "Özel yazılım X binden başlar" ifadesi gerçeklik değil, anchor marketing'idir.
Makrops yaklaşımı: 30 dakikalık ücretsiz keşif görüşmesi + 1–2 haftalık discovery sprint + sabit kapsam + sabit süre + sabit fiyat teklifi. Standart liste yerine projeye özel sabit fiyat; alıcı için daha az risk, geliştirici için daha az "scope creep" demektir.
7. Özel yazılım projesinde en sık yapılan 5 hata
Hata 1: Discovery'i kısaltmak
Müşteri "zamanımız yok, başlayalım" der. İki ay sonra yanlış şey yapılmış olur. Discovery'i kesmek projeyi kesmeye eşdeğerdir.Hata 2: MVP'yi kompleks tanımlamak
MVP = Minimum Viable Product. 40 feature'lık MVP olmaz. 5–8 feature'lık MVP olur, sonra iterasyonla büyür.Hata 3: Bakımı sonradan düşünmek
Proje sözleşmesi yapılırken bakım konusu netleşmeyen projeler canlıya girdikten 3 ay sonra sessizleşir. Teslimden önce bakım SLA'sı yazılı olmalı.Hata 4: Kod ve IP devri konusunu muğlak bırakmak
Bazı yazılım hizmetleri sağlayıcıları "kodu biz barındırırız" modeliyle sizi bağımlı bırakır. Sözleşmede IP + kaynak kod + build pipeline + domain + hosting devri maddesi standart olmalı.Hata 5: Tek "senior developer" bağımlılığı
Proje tamamı tek bir senior developer'ın kafasındaysa, o kişi ayrıldığında proje de ayrılır. Dokümantasyon + kod kalitesi + ekip bilgi paylaşımı — bu riskin tek panzehiri.8. Özel yazılım mı, açık kaynak + özelleştirme mi?
Son yıllarda popülerleşen hybrid model: açık kaynak bir çekirdek (ERP, CMS, e-ticaret, proje yönetimi) üzerine özel modüller. Güçlü yönleri:
- Commodity kısmı "bedava"
- Sadece fark yarattığınız kısma özel yazılım maliyeti
- Topluluk bakımı + güvenlik güncellemeleri
- Açık kaynak projenin yönü sizinle aynı olmayabilir
- Major upgrade'lerde özelleştirmeler bozulabilir
- Lisans koşullarını iyi anlamak gerekir (AGPL / MIT / Apache / GPL farklıdır)
Uygulanabilir checklist
- [ ] Süreç rekabet avantajı mı, commodity mi — analiz yapıldı mı?
- [ ] MVP kapsamı 5–8 feature ile sınırlandı mı?
- [ ] Discovery sprint planlandı mı?
- [ ] Tam kapsam (yazılım hizmetleri) listesi yazılı mı?
- [ ] Sabit fiyat + sabit süre teklifi alındı mı?
- [ ] IP + kod devri sözleşmede mi?
- [ ] SLA + bakım paketi netleşti mi?
- [ ] Bakım ve upgrade için yıllık bütçe öngörüldü mü?
- [ ] Tamamen özel mi, açık kaynak hybrid mi?
*Makrops; kurumsal özel yazılım geliştirme, SaaS, ERP, dijital ikiz, mobil ve yapay zeka projelerini tek ekiple teslim eder. 30 dakikalık ücretsiz keşif görüşmesi sonrası 48 saat içinde sabit fiyat teklifi paylaşırız. Özel yazılım geliştirme hizmet sayfası veya iletişim.*