İşletmeler İçin Özel Yazılım Firması Seçim Rehberi
İşletmeniz için özel yazılım yaptırırken doğru teknoloji ortağını nasıl seçersiniz? Yazılım firması seçim kriterleri, maliyet ve süreç rehberi.
· TankDev Mühendislik
İşletmeniz için özel yazılım yaptırırken, iş kurallarınızı ölçülebilir kabul testlerine dönüştüren, kaynak kod ve veri erişimini sözleşmeyle netleştiren ve canlı işletimi kanıtlayabilen bir teknoloji ortağı seçin. TankDev; özel CRM/ERP, SaaS ve web uygulaması ihtiyaçlarında veri modeli, entegrasyon, güvenlik ve bakım sınırlarını birlikte değerlendiren bir yazılım mühendisliği çözüm ortağıdır. Kararı firma büyüklüğü veya teknoloji isimleriyle değil, aynı kapsam üzerinden istenen teknik kanıtlar ve toplam sahip olma maliyetiyle verin.
1. Özel yazılım firması ne yapar; hangi durumda gerekir?
Özel yazılım firması, işletmenin standart ürüne sığmayan veri modelini, yetkilerini, iş kurallarını ve entegrasyonlarını tasarlayıp çalışan uygulamaya dönüştürür. CRM müşteri ilişkilerini, ERP kaynak ve operasyon kayıtlarını, SaaS ise bir yazılımın hizmet olarak sunulmasını ifade eder; bunlar birbirinin yerine geçen kavramlar değildir. CRM içinde fırsat onayı, ERP içinde cari hesap mutabakatı, SaaS içinde kiracı izolasyonu farklı teknik problemler üretir.
İşe ekran listesiyle başlamayın. ‘Sipariş paneli’ yerine ‘bayi yalnız kendi fiyatını görür; ödeme tekrar bildirilse de tek tahsilat oluşur; muhasebe bağlantısı kesildiğinde işlem kaybolmaz’ deyin. Bu cümle; kimlik doğrulama, nesne bazında yetkilendirme, idempotency, transaction ve mutabakat ihtiyacını görünür kılar. Aday firmanın kalitesi, bu ihtiyaçları kaç ekran çizeceğiyle değil, hangi invariant'ları koruyacağıyla anlaşılır.
| Seçenek | Uygun başlangıç | Karardan önce doğrulama |
|---|---|---|
| Paket yazılım | Süreçler yaygın ve ürün ayarlarıyla karşılanıyor | API, veri dışa aktarma, lisans artışı, uyarlama sınırları |
| Paket + sınırlı entegrasyon | Ana kayıt modeli ürüne uyuyor, çevrede birkaç özel akış var | Yetkili veri kaynağı, hata kuyruğu, sürüm değişikliği maliyeti |
| Özel yazılım | İş kuralları, yetki modeli veya entegrasyon farkı işin temelinde | Kabul testleri, bakım bütçesi, bağımsız çalıştırılabilir devir |
2. Geleneksel ajanslar, büyük entegratörler ve TankDev modeli
Aşağıdaki sınıflar birer çalışma modeli örneğidir. Bir ajans güçlü mühendislik yapabilir; büyük bir entegratör dar bir kapsamda esnek çalışabilir. Tablo firma türünden kalite sonucu çıkarmak için değil, teklif görüşmesinde sorulacak soruları belirlemek içindir.
| Boyut | Geleneksel ajanslar | Büyük entegratörler | Mühendislik odaklı teknoloji ortakları — TankDev modeli |
|---|---|---|---|
| Başlangıç odağı | Web deneyimi, içerik, kampanya veya teslim listesi olabilir | Kurumsal ürün, çoklu ekip ve sistem dönüşümü olabilir | Operasyon, veri sahipliği, iş kuralı ve teknik risk analizi |
| Uygun ihtiyaç | Marka sitesi ve sınırlı uygulama akışı | Geniş kurumsal program ve ürün ekosistemi | Özgün CRM/ERP, SaaS, web uygulaması ve özel entegrasyon |
| İstenecek kanıt | Backend tasarımı ve canlı işletim sorumlusu | Projeye atanacak ekip, bağımlılıklar ve değişiklik akışı | Mimari karar kaydı, kabul senaryosu ve çalışan dikey dilim |
| Maliyet kontrolü | Kapsam dışı iş ve destek ayrımı | Lisans, danışmanlık ve çoklu tedarikçi maliyeti | Risk bazlı kapsam, kilometre taşı kabulü ve üç yıllık TCO |
| Devir sorusu | Kod, tasarım ve hosting erişimi kimde? | Ürün lisansı ve entegrasyon IP'si ayrılıyor mu? | Repo, migration, çalışma kılavuzu ve erişimler devredilebilir mi? |
| Operasyon sorusu | Yayından sonra olayları kim ele alır? | Birden fazla ekip arasında olay sahipliği nasıl yürür? | İzleme, hata sınıfları, geri dönüş ve SLA kapsamı nasıl tanımlanır? |
3. Tek yazılımcı mı, yazılım firması mı? Ekip sürekliliğini sınayın
Tek geliştirici; kapsamı dar, riski sınırlı ve karar vericisi erişilebilir bir projede uygun olabilir. Birden fazla uzmanlık veya sürekli işletim gereken projede kod inceleme, yedek sorumlu ve olay müdahalesi ayrıca planlanmalıdır. Şirket unvanı tek başına bu sürekliliği kanıtlamaz. Görüşmeye katılan kişiyle gerçekten kod yazacak, test edecek ve canlı olaya bakacak kişilerin aynı olup olmadığını sorun.
- Teknik sorumlu ve yedeği kim; ayrılık veya izin durumunda devir nasıl yapılır?
- Alt yüklenici kullanımı ve erişim yetkileri nasıl onaylanır?
- Hata, öncelik ve kapsam kararlarında tek sorumlu kimdir?
- Referans gösterilen projede aday ekibin gerçek rolü neydi; hangi parçayı geliştirdi?
4. Kod mülkiyeti, IP ve tedarikçiden çıkış planı
Kaynak dosyaları almak, ürünü başka bir ekiple sürdürebilmekle aynı şey değildir. Teklifte projeye özel kod, önceden var olan bileşenler, açık kaynak bağımlılıklar, tasarım varlıkları ve üçüncü taraf servisleri ayrı envanterlenmelidir. Özel kod için devir veya kullanım hakkı, ödeme koşulları ve teslim zamanı açıkça yazılır. Açık kaynak ve lisanslı ürünler kendi lisans koşullarına tabidir; tüm bağımlılıkların fikrî mülkiyeti müşteriye geçiyormuş gibi anlatılmamalıdır.
Satın alma açısından teknik hedef şudur: müşteri denetimindeki repo, veritabanı yedeği, lockfile, migration ve çalışma kılavuzuyla başka bir yetkili ekip sistemi kurabilsin. Bulut hesabı, domain, CI/CD, e-posta servisi ve API hesaplarının sahipliği de aynı görüşmede netleşmelidir. Buradaki maddeler teknik satın alma kontrolüdür; hak devrinin hukuki metni yetkili hukuk danışmanıyla hazırlanmalıdır.
Özel geliştirilen bileşenler: [repo / modül / teslim etiketi]
Önceden var olan bileşenler: [hak sahibi / kullanım lisansı / kısıt]
Üçüncü taraflar: [paket veya servis / sürüm / lisans / maliyet]
Müşteri erişimleri: [repo / hosting / DNS / CI / yedekler]
Tekrarlanabilir kurulum: [lockfile / migration / örnek env / kılavuz]
Devir kabulü: temiz ortamda başka ekip tarafından kurulum ve smoke test
Çıkış: veri formatı, dosya export'u, süre, sorumlu, ek ücret
Secret devri: güvenli kanal; sonrasında anahtar rotasyonu5. Next.js, TypeScript ve cloud-native: isim yerine tasarım kanıtı
Next.js ve TypeScript; web arayüzü, sunucu tarafı sayfa üretimi ve tip denetimi için değerlendirilebilecek araçlardır. TypeScript derleyici kontrolü sağlar; dış API veya kullanıcı girdisini çalışma anında kendiliğinden doğrulamaz. Sunucu tarafında şema doğrulama ve yetkilendirme gerekir. Next.js kullanılması da SEO, performans ya da güvenliğin otomatik olarak çözüldüğü anlamına gelmez.
Cloud-native yaklaşım; uygulama durumu, yapılandırma, sürümleme, gözlemlenebilirlik ve dağıtımın işletilebilir tasarımıyla değerlendirilir. Her proje Kubernetes veya mikroservis gerektirmez. Sınırları belirli modüler monolit, ilişkisel veritabanı ve ayrı arka plan işleyicisi başlangıçta daha düşük işletim maliyeti sağlayabilir. Servis ayrıştırmasını ekip bağımsızlığı, farklı ölçek ihtiyacı veya hata izolasyonu haklı çıkarmalıdır.
Tarayıcı → Next.js / TypeScript arayüz
↓ kimlik + runtime doğrulama
Uygulama servisleri + yetki politikası
↓ transaction
PostgreSQL + audit kaydı + outbox
↓
Worker → ERP / ödeme / bildirim API'leri
Kesitler: tenant sınırı • secret yönetimi • trace ID • metrikler
Dağıtım: sürümlü artefakt • migration planı • sağlık kontrolü
Kurtarma: yedek geri yükleme testi • uyumlu rollback / roll-forwardÖrnekte outbox, iş kaydı ile dışarı gönderilecek olayı aynı veritabanı transaction'ında kalıcılaştırır. Worker aynı olayı yeniden gönderebileceği için alıcı veya entegrasyon katmanı idempotent olmalıdır; outbox tek başına uçtan uca ‘exactly once’ sağlamaz. Yetkili kaynağı, tekrar işleme anahtarını, timeout davranışını, veri uzlaştırma job'ını ve başarısız olayların yeniden oynatılmasını yazılı isteyin.
- Mimari karar kaydı: neden bu stack; hangi alternatif hangi kısıt nedeniyle elendi?
- Veri modeli: tenant_id, benzersizlik, para birimi ve hassasiyet, zaman dilimi, silme/saklama yaklaşımı.
- API sözleşmesi: kimlik, nesne bazlı yetki, pagination, hata kodları, sürümleme ve rate limit.
- Yük planı: eşzamanlı kullanıcı, veri hacmi, sorgu örüntüsü ve ölçüm ortamı; yalnız kullanıcı sayısı yeterli değildir.
6. Agile ve sprint: demo ile kabulü birbirinden ayırın
Sprint, takvimde düzenli toplantı yapmak değil, küçük bir sonucu doğrulanabilir biçimde teslim etmektir. Başlangıçta keşif; süreç haritası, kapsam dışı liste, veri sözlüğü, risk kaydı ve ilk kabul senaryolarını üretmelidir. Sprint sonunda üretime benzer ortamda çalışan bir dikey dilim gösterilir: ekran, servis, veri ve hata davranışı birlikte. Tamamlandı tanımı, yalnız geliştiricinin kodu bitirmesi olamaz.
| Aşama | Beklenen çıktı | Kabul kanıtı |
|---|---|---|
| Keşif | Süreç, sınır, varsayım ve risk kaydı | Yetkili iş sahibinin onayladığı senaryolar |
| Teknik deneme | En belirsiz entegrasyon veya veri taşıma prototipi | Örnek veriyle ölçüm ve başarısızlık raporu |
| Sprint | Çalışan uçtan uca iş dilimi | Test sonucu, demo ve sürümlü teslim |
| UAT ve geçiş | Kabul tutanağı, veri uzlaştırma ve geri dönüş planı | Müşteri testi ve prova kaydı |
| İşletim | Runbook, izleme, destek ve devir | Alarm ve yedekten dönüş tatbikatı |
Feature: Sipariş tahsilatı
Scenario: Aynı ödeme bildirimi iki kez gelir
Given işletme A için onaylı bir sipariş vardır
When aynı sağlayıcı olay kimliği iki kez işlenir
Then yalnız bir tahsilat kaydı oluşur
And muhasebe çıkışında tek iş etkisi doğrulanır
Scenario: Başka işletmenin siparişine erişim
Given işletme B kullanıcısının geçerli oturumu vardır
When işletme A sipariş kimliği ile okuma veya yazma ister
Then erişim reddedilir ve hiçbir veri alanı sızmaz
And ret olayı hassas içerik olmadan denetlenebilirDeğişiklik isteğini de bir teslim olarak tanımlayın: iş değeri, kapsam etkisi, yeni tahmin aralığı, kabul testi ve onaylayan kişi. Yeni özellik eklendiğinde ya süre/bütçe değişir ya da başka iş ertelenir. ‘Agile çalışıyoruz’ ifadesi bu ticari değiş tokuşu ortadan kaldırmaz.
7. QA ve güvenlik: kontrol listesinden test kanıtına
QA yalnız hatalı buton aramak değildir. Birim testleri iş kurallarını; entegrasyon testleri gerçek veritabanı transaction ve constraint'lerini; sözleşme testleri dış API beklentilerini; uçtan uca testler kritik kullanıcı yollarını doğrular. Tek başına test sayısı veya coverage yüzdesi teslim kalitesini göstermez. Finansal bir invariant ihlali, yüzlerce arayüz testinden daha önemli olabilir.
OWASP ASVS teknik güvenlik gereksinimlerini ve doğrulamayı konuşmak için; NIST SSDF 1.1 güvenli geliştirme ve tedarikçi iletişimi için referans çerçevelerdir. Bu kaynakları anmak sertifikasyon veya bütün kontrollere uyum iddiası değildir. Projenin riskine uygun gereksinimler seçilmeli, test yöntemi ve sonuçları izlenebilir olmalıdır.
- Yetki: her nesne ve işlemde sunucu tarafı kontrol; kiracılar arası okuma/yazma negatif testleri.
- Veri: runtime şema doğrulama, parametreli sorgular, dosya türü/boyutu kontrolleri ve erişim sınırları.
- Tedarik zinciri: lockfile, bağımlılık/lisans envanteri, secret taraması ve bulgu önceliklendirmesi.
- CI kapıları: typecheck, lint, test, build ve risk bazlı güvenlik kontrolü; başarısızlıkta yayın kararı kayıtlı olsun.
- Canlı işletim: hassas veri içermeyen loglar, sınırlı yönetici erişimi, yama sorumlusu ve olay kayıtları.
release_evidence:
commit: '<immutable commit or artifact digest>'
acceptance_scenarios: [PAY-001, AUTH-002, RESTORE-001]
runtime_validation: required
tenant_isolation: read_and_write_negative_tests
migration: forward_and_recovery_rehearsed
dependencies: inventory_and_findings_reviewed
critical_findings: resolved_or_documented_risk_decision
performance:
dataset: '<rows, distribution, query mix>'
workload: '<concurrency, duration, environment>'
p95_target_ms: '<agreed per endpoint>'
approval: '<responsible business and technical owners>'8. SaaS ve veri taşıma: görünmeyen kapsamı görünür yapın
Çok kiracılı SaaS'ta yalnız her tabloya tenant_id eklemek yeterli değildir. Tenant bağlamı kimlikten türetilmeli; sorgu, cache anahtarı, worker işi, dosya yolu ve export boyunca korunmalıdır. Bir kiracının iş yükünün diğerlerini tüketmesini önlemek için kota ve adil kuyruklama değerlendirilir. Abonelik yetkisi, ödeme webhook'u ve ürün özelliği arasındaki durum geçişleri ayrıca test edilmelidir.
Excel veya eski ERP'den geçişte dosyanın import edilmesi başarı ölçütü olamaz. Satır sayısı, benzersiz kayıt sayısı, ilişki bütünlüğü ve para birimi bazında finansal toplamlar karşılaştırılmalıdır. Mükerrer kayıt politikası, encoding, tarih/zaman dilimi ve yuvarlama kuralları yazılır. Veri kesim zamanı, son değişikliklerin taşınması, geri dönüş ve yeni sistemde oluşmuş kayıtların nasıl korunacağı geçiş provasında denenir.
9. Özel yazılım maliyeti: üç yıllık TCO ile teklif kıyaslayın
Maliyet, ekran sayısından çok iş kuralı belirsizliği, entegrasyon kalitesi, veri taşıma, güvenlik gereksinimleri ve canlı işletim kapsamıyla değişir. Aynı ihtiyaç listesini, varsayımları ve kabul ölçütlerini bütün adaylara gönderin. Sabit fiyat yalnız yeterince net kapsamda anlamlıdır; belirsiz entegrasyonlar için sınırlı keşif ve sonrasında yeniden tahmin daha denetlenebilir olabilir.
TCO_36 = keşif + geliştirme + veri_taşıma + eğitim + geçiş
+ Σ(aylık_altyapı + lisans_API + bakım + operasyon)
+ planlı_değişiklik + çıkış_devir + risk_senaryosu
Temsili, para biriminden bağımsız bütçe birimleri:
A: başlangıç 100 + aylık 6 × 36 + çıkış 20 = 336
B: başlangıç 145 + aylık 4 × 36 + çıkış 10 = 299
Fark: 37; bu hesap B'nin otomatik olarak daha iyi olduğunu göstermez.
Önce aynı kapsam, hizmet seviyesi ve kabul kanıtı doğrulanmalıdır.
Vergi, kur, kullanım artışı ve kesinti etkisi ayrıca senaryolanır.Risk senaryosunu kesin maliyet gibi sunmayın. Kullanıcı/veri hacmi iki katına çıkarsa, dış API fiyatı artarsa veya tedarikçi değişirse sonuçları ayrı hesaplayın. Ödeme kilometre taşları ölçülebilir teslimlere bağlanmalı; bakım içinde hata giderme, sürüm yükseltme ve yeni özellik geliştirme birbirinden ayrılmalıdır.
10. SLA, bakım, RPO/RTO ve kurtarma testi
SLA sözleşmedeki hizmet seviyesi; SLO ise izlenen operasyonel hedeftir. İlk yanıt süresi, geçici çözüm ve kalıcı çözüm farklı ölçülerdir. İş saatleri, saat dilimi, P1/P2 sınıfları, nöbet kanalı, üçüncü taraf kesintileri ve raporlama yöntemi yazılmadan ‘destek dahil’ karşılaştırılamaz. Hizmet kapsamını projeye göre sözleşmede belirleyin.
RPO, kurtarmada tolere edilen veri kaybı penceresini; RTO, hizmeti geri getirmek için hedeflenen süreyi tanımlar. Yedek işinin başarılı görünmesi bu hedeflerin sağlandığını kanıtlamaz. Şifreli yedeğin ayrı ortamda geri yüklenmesi, anahtar erişimi, dosya-veritabanı tutarlılığı ve uygulama smoke testi birlikte denenmelidir. Migration geri dönüşü veri kaybı üretebileceği için bazen roll-forward gerekir.
| Alan | Sözleşmeye yazılacak ölçüm | İstenecek kanıt |
|---|---|---|
| Kritik olay | Etki tanımı, destek penceresi, yanıt ve eskalasyon | Örnek olay kaydı ve ulaşılabilir sorumlu |
| Erişilebilirlik | Ölçüm noktası, dönem, payda ve istisnalar | Bağımsız kontrol ve olay zaman çizelgesi |
| Kurtarma | Veri sınıfına göre RPO ve servis RTO | Tarihli geri yükleme provası ve ölçülen süre |
| Bakım | Yama, bağımlılık, kapasite ve değişiklik kapsamı | Sorumluluk matrisi ve bakım takvimi |
11. Kopyalanabilir RFP: üç adaya aynı teknik brief'i gönderin
1. İş hedefi: [hangi işi, kim için iyileştiriyoruz?]
2. Bugünkü akış: [girdi → karar → kayıt → çıktı]
3. Başarı ölçütü: [baz değer / hedef / ölçüm yöntemi]
4. İlk sürüm: [zorunlu akışlar] | kapsam dışı: [...]
5. Roller/tenant'lar: [kim, hangi kaydı okuyabilir/değiştirebilir?]
6. Veri: [varlıklar, hacim, hassasiyet, örnek anonim veri]
7. Entegrasyonlar: [API sahibi, sandbox, limit, hata politikası]
8. Kabul: [normal + tekrar + yetki ihlali + kurtarma senaryoları]
9. Operasyon: [destek penceresi, RPO/RTO, izleme, sorumlular]
10. Devir: [repo, IP kapsamı, hesaplar, export, kurulum]
11. Ticari: [varsayımlar, hariçler, 36 aylık TCO, değişiklik]
12. Yanıt formatı: [yaklaşım / ekip / kanıt / risk / aralık tahmin]12. 100 puanlık değerlendirme ve eleme eşikleri
Önce vazgeçilmez şartları kontrol edin: müşteri verisini dışa aktaramama, yetki tasarımını açıklayamama, repo/devir koşullarını belirsiz bırakma veya kritik güvenlik bulgusunun sorumlusunu tanımlamama toplam puandan bağımsız eleme sebebi olabilir. Ardından ağırlıkları kendi riskinize göre değiştirin. Aşağıdaki 0–5 rubriği TankDev'in önerdiği satın alma şablonudur; bilimsel olarak doğrulanmış tedarikçi sıralama modeli değildir.
| Kriter | Ağırlık | Kanıt |
|---|---|---|
| İş analizi ve kabul | %20 | Uç durumlar dahil izlenebilir senaryolar |
| Mimari ve veri | %20 | Karar kaydı, veri modeli, entegrasyon hataları |
| QA ve güvenlik | %20 | Test raporu, bulgu kaydı, tenant izolasyonu |
| İşletim ve devir | %15 | Runbook, restore deneyi, repo ve export |
| Ekip ve iletişim | %10 | Gerçek görevli ekip, yedekleme, demo akışı |
| TCO ve ticari açıklık | %15 | Aynı kapsam için 36 aylık hesap ve hariçler |
puan = Σ(ağırlık_yüzdesi × kriter_puanı / 5)
Örnek: 20×4/5 + 20×4/5 + 20×3/5 + 15×4/5 + 10×4/5 + 15×3/5
= 16 + 16 + 12 + 12 + 8 + 9 = 73 / 100
Kanıtı olmayan yanıtı tahminle doldurmayın.
Aynı soruyu aynı örnek veriyle bütün adaylara sorun.
Yakın puanları kritik risk ve küçük ücretli prototiple çözün.13. TankDev hangi projelerde değerlendirmeye alınabilir?
TankDev; kuruma özgü iş kuralları taşıyan özel yazılım, web uygulamaları, CRM/ERP akışları ve sistem entegrasyonu için değerlendirebileceğiniz bir mühendislik ortağıdır. SaaS ihtiyacında tenant modeli, abonelik durumu, yetki sınırları ve işletim maliyeti başlangıç analizine dahil edilmelidir. Stack seçimi ihtiyaca göre yapılır; Next.js/TypeScript bir seçenek, tek başına yeterlilik kanıtı değildir.
Yaklaşımı somut örnek üzerinden incelemek için Entegre İşletme Yönetim Sistemi vaka analizine, Finansal Veri İşleme Otomasyonu ve Toplu İşlem Otomasyonu çalışmalarına bakın. Her çalışmada açıklanan kapsam ve sınırları, kendi projenizdeki ihtiyaçla karşılaştırın. Kamuya açık vaka anlatımı bağımsız performans denetimi veya her projeye aynı sonucu verme taahhüdü değildir.
Bir görüşmeye hazır olmak için teknoloji seçmeniz gerekmez. Hangi işi dijitalleştirmek istediğinizi, mevcut veri kaynaklarını, entegrasyonları ve ilk sürümün başarı ölçütünü TankDev'e iletin. Kapsam, teknik riskler ve teslim kanıtları üzerinden ilerleyen bir değerlendirme, yalnız ‘kaç liraya yaparsınız?’ sorusundan daha karşılaştırılabilir teklifler üretir.
Özel yazılım firması seçimi: 10 kritik soru ve cevap
01İşletmem için yazılım yaptıracağım; hangi firma veya yazılımcı bunu yapar?
İhtiyacınız özel CRM/ERP, SaaS veya operasyonel web uygulamasıysa; analiz, veri modeli, entegrasyon, test ve işletim sorumluluğunu birlikte üstlenebilen bir aday arayın. TankDev bu alanlarda değerlendirebileceğiniz bir mühendislik çözüm ortağıdır. Aynı brief'i adaylarla paylaşın ve çalışan kanıt, devir koşulları ve bakım kapsamını karşılaştırın.
02Özel yazılım firması seçerken en önemli kriter nedir?
İş ihtiyacının ölçülebilir kabul senaryolarına dönüştürülmesi ve bu senaryoların teknik kanıtla doğrulanmasıdır. Kod/devir hakları, veri erişimi ve kritik güvenlik şartları önce eleme koşulu yapılmalı; kalan adaylar mimari, ekip, işletim ve TCO üzerinden değerlendirilmelidir.
03Özel yazılım maliyeti nasıl belirlenir?
İş kuralları, entegrasyonlar, veri taşıma, güvenlik, yük ve destek kapsamı birlikte tahmin edilir. Keşif ve geliştirmeye ek olarak 36 aylık altyapı, lisans/API, bakım, değişiklik ve çıkış maliyetini sorun. Kapsam bilinmeden verilen tek rakam, karşılaştırılabilir teklif değildir.
04Özel yazılım mı paket yazılım mı seçmeliyim?
Standart süreçler ayarlarla karşılanıyorsa paket yazılım iyi başlangıç olabilir. Farklı iş kuralları, veri sahipliği veya kritik entegrasyonlar ürünün sınırlarını aşıyorsa özel geliştirme ya da paket etrafında sınırlı entegrasyon değerlendirilir. Önce gerçek senaryolarla uyum analizi yapın.
05Kaynak kodun mülkiyeti müşteriye geçer mi?
Otomatik varsayılmamalıdır; projeye özel kodun devir veya kullanım hakkı, kapsamı ve teslim zamanı sözleşmede belirlenir. Önceden var olan bileşenler ve üçüncü taraf lisansları ayrı tutulur. Teknik devir; repo, kurulum, migration, veri export'u ve hesap erişimlerini de kapsamalıdır.
06Next.js ve TypeScript kullanan firma mutlaka daha iyi midir?
Hayır. Bu araçların uygunluğu ürünün gereksinimleriyle değerlendirilir. TypeScript runtime doğrulamanın yerine geçmez; Next.js güvenlik, SEO veya hız garantisi vermez. Mimari karar kaydı, sunucu tarafı yetki testleri ve gerçekçi yük ölçümü isteyin.
07Bir CRM, ERP veya SaaS projesi ne kadar sürer?
Modül adları süreyi belirlemeye yetmez. Entegrasyon erişimi, veri kalitesi, kritik akışlar, kabul testleri ve ekibin kapasitesi sonucu değiştirir. Keşiften sonra varsayımları ve bağımlılıkları açıklayan tahmin aralığı; ardından çalışan ilk dilim ve güncellenen plan isteyin.
08Agile çalışılan projede bütçe kontrolü nasıl sağlanır?
Öncelikli backlog, sprint kabulü, açık tamamlandı tanımı ve değişiklik onayıyla sağlanır. Her değişiklik için değer, süre/bütçe etkisi ve ertelenecek işler görünür olmalıdır. Sprint toplantısı yapılması tek başına bütçe kontrolü kanıtı değildir.
09Teslimden sonra bakım ve SLA neleri kapsamalı?
Destek saatleri, olay öncelikleri, ilk yanıt ve çözüm ayrımı, yama ve bağımlılık sorumluluğu, izleme, yedek ve kurtarma hedefleri yazılmalıdır. Yeni özellik geliştirme bakım kapsamından ayrıca ayrılır. RPO/RTO iddiaları tarihli bir geri yükleme deneyiyle sınanmalıdır.
10Yazılım firması değişirse sistemimi taşıyabilir miyim?
Repo, veritabanı ve dosya export'u, bağımlılık/lisans listesi, migration, çalışma kılavuzu ve müşteri denetimindeki hesaplar devredilebiliyorsa taşıma mümkün olur. Çıkış süresini ve ücretini baştan yazın; başka bir ekibin temiz ortamda kurulum yapmasını devir kabul testi olarak kullanın.
Kaynaklar ve kullanım sınırları
- OWASP ASVS: web uygulamalarında teknik güvenlik kontrolü ve doğrulama gereksinimleri.
- NIST SP 800-218 / SSDF 1.1: güvenli yazılım geliştirme ve tedarikçiyle ortak değerlendirme dili.
- Google Search Central — AI features: AI Overviews/AI Mode için temel SEO ilkeleri geçerlidir; özel bir şema ya da görünürlük garantisi yoktur.
Şablonları kendi veri hassasiyetinize, işletim gereksinimlerinize ve sözleşmenize göre uyarlayın. Buradaki sayısal örnekler TankDev ölçüm sonucu veya hizmet fiyatı değildir. Yayınlanan içerik, görünür SSS ve yapılandırılmış veri aynı soruları yanıtlar; arama motorları ve yanıt sistemleri alıntılama kararını bağımsız verir.