Çoğu işletme sahibi şunu sanır: "Bana özel bir e-pin scripti yazdırırım, hazır yazılıma para vermem, hem de tam istediğim gibi olur." Teklif alınır, altı ay konuşulur, iki geliştirici tutulur ya da bir ajansla anlaşılır. İlk iki ay hızlı geçer; panel görünür, ürün ekleme çalışır, moral yüksektir. Sorun üçüncü ayda başlar: ödeme sağlayıcısının doğrulama süreci, tedarikçi API'sinin dokümansız davranışı, eşzamanlı sipariş kilidi ve iade kanıtı. Yani işin görünmeyen %70'i.
Ben bu yazıda sıfırdan geliştirmeyi kötülemeyeceğim; bazı durumlarda gerçekten doğru karardır. Yapacağım şey faturayı kalem kalem açmak. Adam-ay maliyetini, gecikme çarpanını, teslimden sonra başlayan bakım borcunu ve en çok gözden kaçan kalemi, yani altı ay boyunca satış yapmadığın için kaybettiğin ciroyu. Rakamları gördükten sonra karar senin olacak ama en azından bu kararı eksik bir tabloyla vermeyeceksin.
Sıfırdan yazdırmak neden 6 ay değil 11 ay sürer?
Altı aylık plan, herkesin hayal ettiği mutlu yolu kapsar: ürün listesi, sepet, ödeme, teslimat, panel. Gerçek proje ise mutlu yolun dışındaki her şeyle geçer. Ödeme sağlayıcısı entegrasyonu teknik olarak iki haftadır ama kurumsal doğrulama, 3D akışı, iade uçları ve başarısız işlem senaryolarıyla altı haftaya çıkar. Tedarikçi API'si kâğıtta basittir; sahada zaman aşımı verir, iki kez aynı kodu döndürür, bakım moduna girer. Bu vakaların her biri ayrı bir geliştirme turu demektir.
İkinci gecikme kaynağı senin kendi taleplerindir. Sistemi kullanmaya başladıkça "bayiye özel fiyat da olsun", "kupon şu şekilde çalışsın", "stok azalınca uyarı gelsin" dersin. Bunların her biri makul ve her biri kapsam genişlemesidir. Hazır bir e-pin satış yazılımı bu maddeleri zaten binlerce kurulumun geri bildirimiyle içinde taşır; özel geliştirmede ise her madde yeni bir sprint, yeni bir test ve yeni bir hata yüzeyidir. Sektörde 1,8 katlık süre sapmasının sebebi kötü geliştirici değil, bu kaçınılmaz keşif sürecidir.
Bütçeyi asıl şişiren kalem yazılımcı maaşı değil
İlk hesabı herkes şöyle yapar: iki geliştirici, altı ay, aylık maliyet çarpı on iki adam-ay. Bu sayı gerçek maliyetin belki yarısıdır. Eksik kalanlar şunlar: arayüz tasarımı, test ve düzeltme turları, sunucu ve altyapı kurulumu, güvenlik denetimi, ödeme sağlayıcısı ve tedarikçi süreçlerinin yönetimi, dokümantasyon ve en pahalısı senin kendi zamanın. Bir dijital ürün satış scripti projesinde işletme sahibi haftada kolayca sekiz-on saat toplantıya ve karar vermeye harcar; bu saatler satıştan çalınır.
Bir de tek kişiye bağımlılık riski var. Projeyi yazan geliştirici ayrıldığında elinde dokümansız bir kod tabanı kalır. Yeni geliştiricinin o kodu anlaması, sektör ortalamasında iki ila üç aylık bir öğrenme süresi demektir ve bu süre boyunca kritik hatalar yavaş düzelir. Lisanslı epin yazılım tarafında ise kod tabanını tanıyan bir ekip ve hazır sürüm geçmişi vardır; kişiye değil ürüne bağlısın. Aşağıdaki tablo iki yolun bütçesini aynı ölçekte gösteriyor.
| Maliyet kalemi | Sıfırdan geliştirme | Lisanslı e-pin scripti | Not |
|---|---|---|---|
| Analiz ve tasarım | 4-6 hafta | Hazır, 0 hafta | Kapsam burada büyür |
| Çekirdek geliştirme | 10-16 adam-ay | Kurulum 1-3 gün | Asıl bütçe kalemi |
| Ödeme ve tedarikçi entegrasyonu | 6-10 hafta | Hazır modüller | En çok süren kısım |
| Test ve güvenlik denetimi | 3-5 hafta | Sürüm geçmişiyle test edilmiş | Atlanırsa sonra ödenir |
| Yıllık bakım | İlk maliyetin %15-20'si | Lisans güncellemeleri | Süresiz kalem |
| Geliştirme süresince ciro | Yok | İlk haftadan var | Gizli en büyük maliyet |
Bakım borcu: teslimden sonra başlayan ikinci fatura
Yazılım teslim edildiğinde maliyet bitmez, sadece şekli değişir. Ödeme sağlayıcısı API sürümünü yükseltir, tedarikçi yanıt formatını değiştirir, PHP sürümü yükselir, bir kütüphanede güvenlik açığı çıkar. Bunların hiçbiri senin talebin değildir ama hepsi seni bulur. Sektörde kabul gören oran, ilk geliştirme maliyetinin yıllık %15-20'si kadar bakım bütçesidir. Bu, projenin beşinci yılında toplam maliyetin neredeyse iki katına çıkması demektir.
Bakımın ikinci yüzü daha sinsi: geliştirici bulunabilirliği. Küçük bir işletme için sürekli bir yazılımcı tutmak ağır, ihtiyaç anında bulmak ise yavaştır. Ödeme entegrasyonu cuma akşamı bozulduğunda "pazartesi bakarız" cevabı iki günlük ciro demektir. Lisanslı bir e-pin scripti kullandığında bu tür kırılmalar tek müşteri için değil tüm kullanıcı tabanı için düzeltilir; güncelleme sana hazır gelir.
Sıfırdan geliştirme bütçesinin gerçek dağılımı
- Çekirdek geliştirme 38%
- Entegrasyon ve test turları 28%
- Tasarım, altyapı, güvenlik 20%
- Yönetim ve senin zamanın 14%
Fırsat maliyeti: 6 ayda kaybettiğin ciro
Bu kalem hiçbir teklif dosyasında yazmaz ama genellikle en büyüğüdür. Altı ay boyunca sitem yok demek, altı ay boyunca hiç satış, hiç müşteri listesi, hiç arama motoru geçmişi, hiç bayi ilişkisi yok demektir. Ayda 150.000 TL ciro ve %20 marj hedefleyen bir işletme için bu 180.000 TL kaçırılmış brüt kâr anlamına gelir. Proje on bir aya sarktığında sayı 330.000 TL'ye çıkar. Hiçbir geliştirme tasarrufu bu farkı kapatmaz.
Arama motoru tarafı daha da acı. Dijital ürün aramalarında sıralama zaman ister; altı ay geç başlamak, rakibinin altı ay boyunca senin yerine indekslenmesi demektir. Bu nedenle akıllı yol genellikle şudur: hazır bir dijital ürün satış yazılımı ile hemen yayına gir, gerçek satış verisi topla, gerçekten fark yaratan özel ihtiyacını o veriyle tanımla ve ancak gerekiyorsa özel geliştirmeyi o noktada yap. Fiyat sayfası bu yolun ilk adımının maliyetini gösterir.
"Ödeme reddi, tedarikçi zaman aşımı ve aynı kodun iki kez dönmesi senaryolarını kim test edecek?" Cevap net değilse süre tahmini de net değildir.
Hangi durumda özel geliştirme gerçekten mantıklı?
Sıfırdan geliştirme, iş modelin standart e-ticaret akışının gerçekten dışındaysa doğru karardır. Kendine özel bir toptan borsası kuruyorsan, benzersiz bir fiyatlama algoritman varsa, kurumsal bir müşteriye özel sözleşmeli entegrasyon veriyorsan ya da yazılımı satmak için geliştiriyorsan özel kod anlamlıdır. Bu senaryolarda hazır ürünün sınırları seni gerçekten kısıtlar.
Ama ihtiyacın ürün listesi, kod havuzu, otomatik teslimat, bayi paneli, kupon, ödeme ve raporlamaysa; yani sektörün %90'ının ihtiyacıysa, bunları yeniden yazdırmak tekerleği yeniden icat etmektir. Aşağıdaki kontrol listesini dürüstçe doldur. Üç veya daha fazla satırda "hayır" işaretliyorsan özel geliştirme kararını en az bir çeyrek ertelemelisin.
| Özel geliştirme ön koşulu | Neden şart | Sende var mı? |
|---|---|---|
| Yazılı, dondurulmuş kapsam dokümanı | Kapsam kayması bütçeyi ikiye katlar | Evet / Hayır |
| Gerçek maliyetin %40 yedek bütçesi | Süre sapması ortalama 1,8 kat | Evet / Hayır |
| Proje bittikten sonra bakım anlaşması | Yıllık %15-20 kalem sürekli | Evet / Hayır |
| Kod ve doküman sahipliği sözleşmesi | Kişiye bağımlılığı kırar | Evet / Hayır |
| Geliştirme süresince gelir kaynağı | Fırsat maliyetini karşılar | Evet / Hayır |
| Standart dışı, kanıtlanmış bir iş modeli | Yoksa hazır çözüm yeterlidir | Evet / Hayır |
Altı ay beklemek yerine bu hafta satışa başla
Pinova, e-pin ve dijital ürün satan işletmelerin ihtiyaç duyduğu kod havuzu, bayi paneli, otomatik teslimat ve raporlamayı hazır sunan lisanslı bir satış yönetim yazılımıdır.
Sıfırdan epin scripti yazdırmak ne kadar sürer?
Standart kapsamda gerçekçi süre 9-12 aydır. Altı aylık planlar genellikle ödeme doğrulaması, tedarikçi entegrasyonu ve test turları hesaba katılmadığı için sapar.
Hazır yazılım özel ihtiyaçlarımı karşılamazsa ne olur?
Çoğu lisanslı yazılım modüler yapıdadır; gerçekten özel olan kısmı ek geliştirmeyle bağlarsın. Tüm sistemi yeniden yazmaktan kat kat ucuzdur.
Bakım maliyetini nasıl öngörebilirim?
Sektör pratiği, ilk geliştirme maliyetinin yıllık %15-20'si. Ödeme ve tedarikçi entegrasyonu çoksa bu oran üst banda yaklaşır.
Önce hazır scriptle başlayıp sonra özel geliştirmeye geçebilir miyim?
Evet ve genellikle en sağlıklı yol budur. Gerçek satış verisiyle hangi özelliğin gerçekten gerektiğini öğrenir, özel yatırımı doğru yere yaparsın.
Bütçeyi kâğıt üzerinde tartışmak yerine, hazır bir sistemin hangi işleri senin yerine yaptığını görmek daha hızlı karar verdirir. Kod havuzu, bayi bakiyesi ve otomatik teslimat akışını canlı demo üzerinde dolaşarak dene; ardından geriye kalan gerçekten özel ihtiyacını listele. O liste genellikle beklediğinden çok daha kısa çıkıyor.

