Yazılım yaptırma · 3 dk okuma

Yazılım projesi neden gecikir? Başlamadan önce kapanması gereken 7 konu

Yazılım projeleri neden gecikir? Kapsam, karar verici, veri, entegrasyon, test ve devreye alma: başlamadan önce yazıya dökülmesi gereken 7 konu.

Burak Kasap · Bella Binary ·

Geciken bir yazılım projesinde ilk suçlanan genellikle geliştirme ekibidir. Oysa takvimi bozan şey çoğu zaman kodun kendisi değil, proje başlarken cevabı verilmemiş sorulardır. Aşağıdaki yedi konu, sahada en sık gördüğümüz gecikme nedenleridir. Hepsinin ortak özelliği, sözleşme imzalanmadan önce kapatılabilir olmalarıdır.

1. Kapsam yazıya dökülmemiş

“Stok takibi olsun” bir kapsam değildir. Hangi depolar, hangi hareket türleri, hangi raporlar, kim hangi ekranı görecek? Bu sorular cevaplanmadan verilen süre tahmindir. Kapsam belgesinde ekran listesi, kullanıcı rolleri ve kapsam dışı bırakılan işler ayrı ayrı yazılmalıdır. Kapsam dışı listesi en az kapsam kadar önemlidir, çünkü proje ortasındaki “bunu zaten konuşmuştuk” tartışmasını o keser.

2. Tek bir karar verici yok

Muhasebe bir şey ister, üretim başka bir şey, genel müdür üçüncüsünü. Yazılım ekibi üç ayrı görüşü uzlaştırmaya çalışırken haftalar geçer. Müşteri tarafında son sözü söyleyen tek bir kişi belirlenmelidir. Bu kişi her konunun uzmanı olmak zorunda değildir; görevi görüşleri toplayıp kararı zamanında vermektir.

3. Veri ve erişimler geç geliyor

Örnek veriler, mevcut Excel dosyaları, ERP test kullanıcısı, sunucu erişimi, uzaktan bağlantı izni. Bunların her biri küçük görünür ama gelmediği her gün ekip bekler. Başlangıç toplantısında bir “müşteriden beklenenler” listesi çıkarılmalı, her kalemin sorumlusu ve tarihi yazılmalıdır.

4. Entegrasyon hafife alınmış

“ERP’ye de bağlanacak” cümlesi tek satırdır, arkasındaki iş bazen projenin yarısıdır. Karşı sistemin arayüzü var mı, belgesi güncel mi, test ortamı açılabiliyor mu? Üçüncü taraf firmanın dönüş süresi sizin kontrolünüzde değildir. Entegrasyonlar ayrı bir iş kalemi olarak planlanmalı ve mümkünse projenin başında denenmelidir. API’si olmayan sistemler için seçenekleri ayrı bir yazıda anlattık.

5. Test sona bırakılmış

Kullanıcılar yazılımı ilk kez teslim gününde görürse, geri bildirimin tamamı o gün gelir. Çalışan ara sürümler düzenli aralıklarla gösterilmeli, asıl kullanıcılar ekranlara erken dokunmalıdır. Erken gelen düzeltme ucuzdur; son hafta gelen düzeltme takvimi kaydırır.

6. Veri aktarımı planlanmamış

Yeni sistem boş açılmaz. Eski cari kartlar, stok kodları, açık siparişler taşınacaktır. Eski verinin temizlenmesi çoğu zaman tahmin edilenden uzun sürer: mükerrer kayıtlar, boş alanlar, farklı yazılmış aynı firma adları. Aktarım bir kez değil, en az bir deneme ve bir gerçek geçiş olarak planlanmalıdır.

7. Kabul ölçütü tanımsız

“Bitti” ne demek? Bu soru cevapsızsa proje hiç bitmez, yalnızca yorulur. Her iş kalemi için kabul ölçütü baştan yazılmalıdır: hangi senaryo çalışınca o kalem kapanmış sayılır? Ölçüt yazılıysa teslim bir tartışma değil, bir kontrol listesidir.

Başlamadan önce kısa kontrol listesi

Konu Kapandı sayılması için
Kapsam Ekran listesi, roller ve kapsam dışı işler yazılı
Karar verici Müşteri tarafında tek isim belirli
Veri ve erişim Beklenenler listesi, sorumlu ve tarihle birlikte hazır
Entegrasyon Karşı sistemin arayüzü ve test ortamı doğrulanmış
Test Ara sürüm gösterim tarihleri takvimde
Veri aktarımı Deneme aktarımı planda
Kabul Her kalemin kabul senaryosu yazılı

Sonuç

Gecikmenin büyük bölümü öngörülebilir. Yukarıdaki yedi konu açıkken verilen her tarih iyi niyetli bir tahmindir. Bu yüzden biz kod yazmadan önce işi anlamaya zaman ayırıyoruz; nasıl ilerlediğimizi çalışma sürecimiz sayfasında adım adım anlattık. Teklif aşamasındaysanız, teklifleri karşılaştırma yazımız da işinize yarayabilir.

Sizin projenizde bu yedi konudan hangisi hâlâ açık? Birkaç cümleyle yazın, birlikte bakalım.

Yazılım işinizi yazılı kapsamla konuşalım.

İhtiyacınızı anlatın; neyin yapılabileceğini, ne kadar süreceğini ve neye ihtiyacınız olmadığını ilk görüşmede söyleyelim. Kaynak kod sizde kalır, teslimle birlikte 1 yıl garanti ve bakım başlar.