İçeriğe geç
Proje Yönetimi & Sözleşmeler27 Ağustos 202610 dk okuma

Yazılım Projesi Neden Uzar? Kapsam Kayması ve Onu Durduran Üç Alışkanlık

Yazılım Projesi Neden Uzar? Kapsam Kayması ve Onu Durduran Üç Alışkanlık

Proje başladığında 3 ay denilmişti. Şimdi 6. aydasınız ve hâlâ bitmedi. Geliştirme ekibi "hemen hallederiz" diyor, siz "neredeyse bitti" diyorsunuz ama kimse net tarih veremiyor. Muhasebe sistemi yazdırıyorsunuz ve başlangıçta sadece fatura-stok takibi konuşulmuştu. Sonra "zaten yapıyorsanız, barkod okutma da olsun" dendi. Derken "e-arşiv entegrasyonu şart" geldi. "Mobil de görebilsek" isteği eklendi. Her biri makul, her biri "ufak" görünüyordu.

Yazılım projesi süresi öngörülemez bir şey değil aslında. Ama uzamasının sebebi genellikle tahmin ettiğinizin tam tersi: Teknik değil, yönetsel. Backend'de mimari hatası değil, kapsam kayması. Kod yazmak yavaş değil, "ne yapılacağı" sürekli değişiyor. Bu yazıda kapsam kaymasının nasıl sessizce oluştuğunu, özel yazılım geliştirme sürecini nasıl sabote ettiğini ve onu durduran üç somut alışkanlığı ele alacağız. Çünkü sabit fiyat ancak sabit kapsamla anlam kazanır — ve her iki taraf da aynı belgeye bakıyorsa, güven zaten var demektir.

Kapsam Kayması Nedir ve Neden Kimse Fark Etmez?

Kapsam kayması, projenin başlangıçta tanımlanan sınırlarının kontrolsüz şekilde genişlemesidir. Özel yazılım geliştirme projelerinde en yaygın zaman hırsızıdır — ve sessizce çalışır.

Örneğin Mersin'de bir lojistik firması nakliye takip yazılımı yaptırıyorsunuz. Başlangıçta:

  • Araç konum takibi
  • Sefer planlaması
  • Basit maliyet hesaplama

konuşulmuştu. Ancak geliştirme sırasında:

  • "Şoför performans raporu da olsun" (yeni ekran, yeni veri modeli)
  • "Müşteriye SMS gönderelim" (yeni entegrasyon, SMS API maliyeti)
  • "Geçmiş rotaları haritada gösterelim" (harita kütüphanesi, render optimizasyonu)

Bunların hiçbiri başlangıç teklifinde yoktu. Her biri toplantılarda "ah bu da kolay" diye geçiştirildi. Ama her biri analiz, tasarım, kod, test demek. 3 ay 6 aya, sabit fiyat belirsiz bütçeye dönüşür.

Kapsam Kaymasının Üç Sessiz Kaynağı

  1. "Bir de şu olsa" istekleri: Proje ilerledikçe müşteri yazılımı daha iyi anlar, yeni fikirler gelir. Normal ve değerli — ama bunları projeye sessizce eklemek yerine ayrı kalem olarak konuşmak gerekir.

  2. Sözlü mutabakatlar: "Toplantıda söylemiştik" / "Mail atmıştık ama belki kayboldu" / "Zaten öyle olacağını sanıyorduk" — hiçbiri sözleşmede yazılı değilse, tartışma kaçınılmaz.

  3. Karar vericinin geç dahil olması: Projeyi IT sorumlusu takip ediyor, ama son aşamada genel müdür bakar ve "hayır, biz böyle istememiştik" der. Kapsam başa döner.

Alışkanlık 1: Ne Yapılacağı Kadar Ne YAPILMAYACAĞINI da Yaz

Proje yönetimi derslerinde hep "kapsamı net tanımlayın" denir. Ama asıl güç, neyin kapsam DIŞI olduğunu açıkça yazmakta.

Örneğin bir e-ticaret projesi için:

Kapsam içi:

  • Ürün listeleme, kategori, sepet, ödeme (iyzico)
  • Yönetim paneli: ürün ekleme, sipariş görüntüleme
  • Kargo entegrasyonu: MNG, Yurtiçi Kargo (manuel fiyat girişi)

Kapsam dışı:

  • Müşteri puanlama/yorum sistemi
  • Toplu SMS/e-posta kampanya yönetimi
  • Çoklu dil desteği
  • Mobil uygulama (sadece responsive web)
  • Otomatik kargo fiyat çekme API'si
  • Pazaryeri entegrasyonları (Trendyol, Hepsiburada)

Bu liste sayesinde müşteri "pazaryeri entegrasyonu ekleyelim" dediğinde, "bu kapsam dışıydı, ek teklif hazırlayalım" demek kolaylaşır. Tartışma değil, hatırlatma olur.

D'Cloud Software olarak Mersin'deki ofisimizde ve 3 kıtada verdiğimiz hizmetlerde bunu standart hale getirdik: Her sözleşmede "Yapılacaklar" kadar "Yapılmayacaklar" da yazılı. Çünkü müşterinin de geliştiricinin de aynı belgeye bakması gerekir — ve o belgenin eksik bıraktığı her boşluk, ileride sorun demektir.

Alışkanlık 2: Tek Büyük Teslimat Yerine Aşamalı Çalışan Parçalar

Geleneksel model: 6 ay geliştirme, sonunda "büyük açılış". Proje bitmeden müşteri hiçbir şey görmez, kullanmaz, test etmez. 6. ayda teslim edildiğinde ise "aslında biz böyle düşünmemiştik" cümlesi çıkar.

Alternatif: Her aşamanın kendi başına çalışan, kullanılabilir parça olarak teslim edilmesi.

Örneğin muhasebe yazılımı:

1. Aşama (1. ay): Fatura girişi + liste görüntüleme. Sadece bu. Ama çalışıyor, müşteri faturalarını girmeye başlıyor.

2. Aşama (2. ay): Stok takibi + faturaya bağlama. Canlı ortamda, gerçek veriyle test ediliyor.

3. Aşama (3. ay): Raporlar + e-arşiv entegrasyonu.

Bu yaklaşımın üç faydası var:

  1. Erken değer: Müşteri projenin bitmesini beklemeden kullanmaya başlar. İş süreçleri daha erken iyileşir.
  2. Erken geri bildirim: "Rapor ekranı böyle değil de şöyle olmalı" 3. ayda değil 1. ayda anlaşılır. Düzeltme maliyeti düşer.
  3. Güven inşası: Her teslimat, ekibin gerçekten iş yaptığının somut kanıtıdır. "Ne zaman biter" endişesi azalır.

Sabit fiyat yazılım sözleşmelerinde bu model riskli gibi görünür — "müşteri her aşamada fikir değiştirirse ne olacak?" Ama gerçekte tam tersi: Kapsam kayması görünür hale gelir. "Bu özellik 2. aşamadaydı, şimdi değiştirelim" demek, hem bütçeyi hem takvimi etkilediğini gösterir. Sessizce projeye eklenmez.

Alışkanlık 3: Kapsam Dışı İsteği Ayrı Kalem Olarak Konuş, Sessizce Ekleme

Müşteri projenin ortasında yeni özellik istedi. Ne yapacaksınız?

Yanlış yaklaşım: "Tamam hallederiz" deyip eklemek. Sonra gecikme olunca müşteriye "siz çok istekte bulundunuz" demek.

Doğru yaklaşım:

  1. İsteği kaydet, teşekkür et (gerçekten değerli olabilir).
  2. Etkisini analiz et: Kaç gün iş, bütçeye etkisi ne, hangi aşamayı etkiler?
  3. Müşteriye üç seçenek sun:
    • A: Mevcut kapsamdan bir özelliği çıkar, bunu ekle (süre sabit, kapsam değişir).
    • B: Ek bütçe ve süre ile ekle (kapsam genişler, ama kontrollü).
    • C: Proje tamamlandıktan sonra faz-2 olarak ele al (en temiz).

Örneğin Mersin'de bir üretim firması için yaptığımız üretim takip yazılımında, müşteri 2. ayda "kalite kontrol formu da olsun" dedi. Değerlendirdik:

  • Form tasarımı, veri modeli, raporlama: +3 hafta iş
  • Teslimat 1 ay kayacak, ya da mevcut kapsamdan "bakım-onarım takibi" çıkacak

Müşteri "bakım takibi faz-2'ye alsak" dedi. Proje zamanında teslim edildi, kalite kontrol dahil. Faz-2 sonraki çeyrekte başladı. Herkes ne beklediğini biliyordu.

Bu şeffaflık güven inşa eder. Müşteri "bu ajans beni dinliyor ama saygı da duyuyor" hisseder. Geliştirici de "müşteri makul, anlaşılabilir bir insan" görür. Sabit fiyat sözleşmesi, her iki tarafı da koruyan bir belgeye dönüşür — kaygan bir silaha değil.

Sabit Fiyat Ancak Sabit Kapsamla Anlamlı

Çoğu işletme sahibi sabit fiyat yazılım sözleşmesi ister. Haklı da — bütçe kesinliği, mali planlama, risk kontrolü.

Ama sabit fiyat ancak sabit kapsamla anlamlıdır. Kapsam sürekli değişiyorsa:

  • Ya geliştirici zarar eder (kalite düşer, işten soğur)
  • Ya da müşteri fazla öder (her değişiklik "ek ücret" olarak yansır)
  • Ya da proje bitirilmeden askıya alınır

D'Cloud Software olarak proje yönetimi sürecimizde bunu netleştiriyoruz:

  • Keşif aşaması: Kapsam detaylı yazılır, ekran prototipleri hazırlanır, her modül tanımlanır.
  • Sözleşme: Kapsam içi/dışı açıkça belirtilir, ödeme aşamalara bağlanır.
  • Değişiklik talebi süreci: Yeni istek gelirse, etki analizi + seçenekler sunulur, onay alınır.
  • Teslimat: Her aşama çalışır halde teslim edilir, 15 gün ücretsiz hata düzeltme garantisi verilir.

Bu sayede sabit fiyat, hem müşteri hem biz için koruma haline gelir. Müşteri "fatura şişmeyecek" güvencesiyle rahatlar. Biz de "kapsam kontrol altında" bilerek kaynak planlaması yaparız.

Gerçek Sorun Teknik Değil, İletişimsel

Yazılım projesi süresi uzadığında ilk düşünülen genellikle teknik sorunlardır: Kod karmaşık, mimari yanlış, developer yavaş. Oysa gerçek sorun çoğu zaman iletişimseldir:

  • Kapsam net yazılmamış
  • Değişiklikler kayıt altına alınmamış
  • Beklentiler senkronize edilmemiş
  • Teslimat erken değil geç yapılmış (geri bildirim döngüsü uzun)

Özel yazılım geliştirme, aslında bir çeviri işidir: İş ihtiyacını teknik çözüme çevirmek. Çeviri kalitesi, her iki tarafın aynı sözlüğe bakmasıyla artar. O sözlük ise sözleşme, kapsam dokümanı, ekran prototipleri, aşamalı teslimat planıdır.

Mersin'den 3 kıtaya yayılan hizmet ağımızda gördüğümüz en başarılı projeler, en karmaşık teknolojiyi kullananlar değil — en net kapsam yönetimine sahip olanlardı. Müşterinin "ne beklediğini" bilen, geliştiricinin "ne taahhüt ettiğini" bilen projeler, hem zamanında hem bütçede tamamlandı.

Sık Sorulan Sorular

Kapsam kayması her zaman kötü mü, hiç esneklik olmamalı mı?

Hayır, kapsam değişimi kötü değil — kontrolsüz olanı kötü. Müşteri projeyi daha iyi anladıkça yeni fikirler gelmesi normaldir, hatta arzulanır. Sorun bunların sessizce projeye eklenmesi. Doğru yaklaşım: Her yeni isteği görünür kılmak, etkisini analiz etmek, birlikte karar vermek. Esneklik, şeffaflıkla güçlenir — belirsizlikle değil.

"Ne yapılmayacak" listesi müşteriyi kırmaz mı, olumsuz izlenim vermez mi?

Tam tersi: Şeffaflık güven verir. Müşteri "bunlar olmayacak" dediğinizde, "demek bunlar olacak" listesine daha çok güvenir. Ayrıca "yapılmayacaklar" listesi "asla olmaz" demek değil — "bu fiyat ve süreye dahil değil" demektir. Müşteri önceliklerini netleştirmesine yardımcı olur. Belirsizlik bırakmak, sonradan hayal kırıklığı yaratmaktan daha kırıcıdır.

Aşamalı teslimat sabit fiyat sözleşmeyle uyumlu mu, her aşamada fiyat değişmez mi?

Kesinlikle uyumlu. Sabit fiyat, toplam bütçenin sabit olması demektir — teslimat şeklinin tek seferde veya aşamalı olmasıyla ilgisi yoktur. Hatta aşamalı teslimat sabit fiyatı korur: Müşteri her aşamada ürünü görür, beklentisi değişirse bir sonraki aşamayı etkilemeden müdahale edilir. Tek seferde teslimatta ise "sonunda baktık, olmamış, baştan yapalım" riski büyüktür — o zaman sabit fiyat anlamını yitirir.

Bizim projemiz küçük, bu kadar detay gereksiz değil mi?

Proje küçükse bile kapsam belirsizliği büyük hasar verir. Hatta küçük projelerde daha kritiktir: Bütçe marjinal, zaman kısıtlı. "5 sayfalık web sitesi" bile kapsamı net yazılmazsa 10 sayfaya, sonra 15'e çıkar. "Basit" kelimesi herkese farklı anlam ifade eder. Prototip veya kapsam listesi hazırlamak 1-2 saat sürer, ama sonraki haftalarca tartışmayı önler. Büyük veya küçük, her proje için kapsam netliği zorunludur.

D'Cloud Software'de kapsam değişikliği nasıl ele alınır, ekstra ücret her zaman var mı?

Kapsam değişikliği talebini aldığımızda önce etki analizi yaparız: İş yükü, mevcut aşamalara etkisi, bütçe. Sonra üç seçenek sunarız: (A) Mevcut kapsamdan bir özelliği çıkarıp bunu eklemek (takaslaşma, ek ücret yok), (B) Ek bütçe ve süreyle eklemek (kontrollü genişleme), (C) Proje sonrası faz-2 olarak almak. Küçük iyileştirmeler (buton rengi, metin değişikliği gibi) genellikle ek ücrete konu olmaz. Ama yeni ekran, yeni entegrasyon, yeni modül gibi yapısal değişiklikler mutlaka ayrı kalem olarak görüşülür.

Özel yazılım geliştirme maliyeti ne kadar, başlamadan önce fiyat alabilir miyim?

Özel yazılım geliştirme maliyeti projenin kapsamına, karmaşıklığına, entegrasyonlara göre değişir. Basit bir yönetim paneli ile çok kullanıcılı, entegrasyonlu bir platform aynı fiyata gelmez. Net fiyat ancak ücretsiz keşif görüşmesinde kapsam netleştikten sonra verilebilir. Görüşmede ihtiyacınızı dinler, ekran prototipleri ve modül listesi hazırlar, sabit fiyat teklif sunarız. Keşif görüşmesi hiçbir yükümlülük getirmez — sadece "ne yapılacak, ne kadara, ne zamana" sorularını netleştirir.

Sonuç: Kapsam Kaymasını Durdurmanın Gücü Şeffaflıkta

Yazılım projesi süresi uzadığında sebep genellikle kod değil, kapsam kaymasıdır. "Bir de şu olsa" istekleri, sözlü mutabakatlar, sessizce eklenen özellikler — her biri masum görünür ama toplamda projeyi 2-3 kat uzatır.

Kapsam kaymasını durduran üç alışkanlık:

  1. Ne yapılacağı kadar ne YAPILMAYACAĞINI da yaz — belirsizlik bırakma, her iki taraf da aynı belgeye baksın.
  2. Tek büyük teslimat yerine aşamalı çalışan parçalar — erken kullanım, erken geri bildirim, erken güven.
  3. Kapsam dışı isteği ayrı kalem olarak konuş — sessizce projeye ekleme, etkisini görünür kıl, birlikte karar verin.

Sabit fiyat yazılım sözleşmesi ancak sabit kapsamla anlamlıdır. Kapsam kontrolsüz büyürse, ne fiyat sabit kalır ne süre. Ama kapsam net yazılır, değişiklikler şeffaf yönetilirse, sabit fiyat hem müşteri hem geliştirici için koruyucu bir araç olur.

D'Cloud Software olarak Mersin'den 3 kıtaya uzanan hizmet ağımızda gördük ki: En başarılı projeler, en karmaşık teknolojiyi değil en net proje yönetimini kullanan projelerdir. Müşterinin de geliştiricinin de aynı belgeye bakması, erken teslimatın güven inşa etmesi, kapsam dışı isteklerin saygıyla ama netlikle ele alınması — bunlar teknik beceri kadar kritik.

Eğer özel yazılım geliştirme projeniz var ve "ne kadar sürer, ne kadar tutar, neler dahil" sorularına net cevap istiyorsanız, ücretsiz online keşif görüşmesi için bizimle iletişime geçin. İhtiyacınızı dinleyelim, kapsam netleştirelim, sabit fiyat teklif hazırlayalım. 15 gün ücretsiz hata düzeltme garantisiyle, sözleşmede yazılı kapsam ve fiyatla çalışıyoruz — sürpriz yok, sadece şeffaflık ve sonuç var.

YAZAR

Doğuhan Bulut

Kurucu & CTO

Full-stack mimari ve ürün stratejisi. Next.js ve bulut altyapılarında 10+ yıl deneyim.

SIRADAKİ ADIM

Ekibinizle birlikte planlayalım

Stratejik teknik danışmanlık veya ekip eğitimi: CTO-as-a-service modeli. 30 dk ücretsiz keşif.

Ücretsiz keşif al
BENZER İÇERİKLER İSTERSEN

Aylık dijital özet bültenimiz

Ayda 1 e-posta — yeni teknoloji, KOBİ + KVKK güncellemeleri, vaka çalışmaları. Spam yok, istediğiniz an çıkış.