Özel yazılım geliştirmeye karar verdikten sonra projenin başarısını en çok etkileyen konu, sürecin nasıl yönetileceğidir. Doğru çalışma modelini seçmek, sözleşmeyi eksiksiz hazırlamak ve proje boyunca düzenli iletişim kurmak; bütçe aşımlarını, gecikmeleri ve teslim sonrası anlaşmazlıkları büyük ölçüde önler.
Bu yazıda özel yazılım projelerindeki çalışma modellerini, sözleşmede yer alması gereken maddeleri ve teslim sürecini ele alıyoruz. Özel yazılımın ne olduğunu ve hazır yazılımdan farklarını arıyorsanız özel yazılım nedir rehberimizle başlayabilirsiniz.
Özel Yazılım Projelerinde Çalışma Modelleri
Yazılım firmalarıyla çalışırken genellikle üç modelden biri kullanılır:
Sabit Fiyat
Kapsam, takvim ve bedel proje başında belirlenir. Bütçe öngörülebilirdir; ancak kapsamın ayrıntılı yazılması gerekir ve proje sırasında ortaya çıkan yeni ihtiyaçlar ek teklifle karşılanır.
Zaman ve Malzeme
Harcanan çalışma süresi üzerinden ücretlendirme yapılır. Öncelikler her aşamada yeniden belirlenebildiği için kapsamı henüz netleşmemiş ürünlerde esneklik sağlar. Bütçe kontrolü için düzenli raporlama ve harcama sınırları önemlidir.
Özel Ekip
Yazılım firması, işletme için belirli bir süre boyunca sabit bir ekip ayırır. Uzun soluklu ve sürekli gelişen sistemler için uygundur; ürün yönetimi ve önceliklendirme sorumluluğu ağırlıklı olarak işletmededir.
| Kriter | Sabit fiyat | Zaman ve malzeme | Özel ekip |
|---|---|---|---|
| Kapsam esnekliği | Düşük; değişiklikler ek teklifle yapılır | Yüksek; öncelikler her aşamada güncellenir | Yüksek; ekip işletmenin önceliklerine göre çalışır |
| Bütçe öngörülebilirliği | Yüksek | Orta; harcanan süreye bağlıdır | Aylık sabit maliyet |
| Riskin büyük kısmı | Yazılım firmasında | Ortak | İşletmede |
| Uygun proje | Kapsamı net, küçük ve orta ölçekli | Kapsamı zamanla netleşecek ürünler | Uzun soluklu, sürekli gelişen sistemler |
Uygulamada modeller birleştirilebilir: Analiz ve ilk sürüm sabit fiyatla yapılıp sonraki geliştirmeler zaman ve malzeme modeliyle sürdürülebilir.
Sözleşmede Mutlaka Yer Alması Gerekenler
Yazılım sözleşmesi yalnızca bedeli ve teslim tarihini değil, iki tarafın sorumluluklarını da açıkça tanımlamalıdır:
- Kapsam dokümanı ve kabul kriterleri: Hangi ekranların ve işlevlerin geliştirileceği, her birinin hangi koşulda tamamlanmış sayılacağı.
- Takvim ve aşamalı ödeme: Ödemelerin tamamlanan ve kabul edilen aşamalara bağlanması.
- Kaynak kodu ve fikri mülkiyet: Kaynak kodunun kime ait olacağı ve teslim şekli.
- Üçüncü taraf lisanslar: Kullanılan hazır bileşenlerin ve servislerin lisans koşulları ile maliyetleri.
- Garanti ve bakım: Yayın sonrası ücretsiz hata düzeltme süresi, bakım kapsamı ve yanıt süreleri.
- Gizlilik ve kişisel veriler: Gizlilik yükümlülükleri ve KVKK kapsamında veri işleme sorumlulukları.
- Değişiklik talebi süreci: Kapsam dışı taleplerin nasıl değerlendirileceği ve ücretlendirileceği.
- Proje sonu teslimleri: Dokümantasyon, sunucu ve servis erişimleri, alan adı ve hesapların devri.
Proje Süresince İletişim ve Raporlama
Özel yazılım projelerinde sorunların çoğu teknik değil, iletişimle ilgilidir. Sağlıklı bir süreç için:
- İşletme tarafında karar yetkisine sahip tek bir sorumlu (ürün sahibi) belirlenir.
- Geliştirme genellikle iki haftalık aşamalarla ilerler ve her aşamanın sonunda çalışan yazılım gösterilir.
- Görevler, öncelikler ve açık sorular herkesin erişebildiği ortak bir panoda takip edilir.
- Haftalık kısa durum raporlarıyla takvim, bütçe ve riskler görünür tutulur.
Kabul Testi ve Teslim
Yazılım canlı ortama alınmadan önce, işletmenin kendi kullanıcıları gerçek senaryolarla kabul testi yapar. Bu test için canlı ortamdan ayrı bir test ortamı hazırlanır. Bulunan hatalar önem derecesine göre sınıflandırılır: Kritik hatalar yayından önce giderilir, küçük iyileştirmeler sonraki sürüme planlanabilir.
Teslimle birlikte kaynak kodu, kurulum ve kullanım dokümanları ile tüm erişim bilgilerinin işletmeye aktarıldığından emin olun.
Projeyi Riske Atan Yaygın Hatalar
- Kapsamı yazılı hâle getirmeden geliştirmeye başlamak
- Kararların birden fazla kişi arasında belirsiz kalması
- Bütün özellikleri ilk sürümde istemek
- Kullanıcı testlerini projenin sonuna bırakmak
- Bakım ve güncelleme planı olmadan yayına çıkmak
- Kaynak kodunu ve erişimleri teslim almadan projeyi kapatmak
Sıkça Sorulan Sorular
Sabit fiyatlı projede ek talepler nasıl ücretlendirilir?
Kapsam dışında kalan talepler değişiklik talebi olarak değerlendirilir; etkisi, süresi ve bedeli yazılı olarak onaylandıktan sonra geliştirilir.
Proje sırasında kapsam değişirse ne olur?
Sabit fiyat modelinde değişiklikler ek teklifle yapılır. Zaman ve malzeme modelinde ise öncelikler güncellenir; bütçe ve takvim üzerindeki etkisi raporlanır.
Yazılım teslim edildikten sonra bakım zorunlu mu?
Zorunlu değildir, ancak önerilir. İşletim sistemi, tarayıcı ve kütüphane güncellemeleri ile güvenlik yamaları yazılımın güvenli ve çalışır kalması için düzenli bakım gerektirir.
Hangi çalışma modeli daha ekonomiktir?
Kapsamı net küçük projelerde sabit fiyat, kapsamı zamanla netleşecek ürünlerde zaman ve malzeme modeli genellikle daha verimlidir. Doğru model, projenin belirsizlik düzeyine göre seçilmelidir.
Sonuç
Özel yazılım projesinin başarısı; doğru çalışma modeli, eksiksiz bir sözleşme ve düzenli iletişimle belirlenir. Projeye başlamadan önce yanıtlanması gereken sorular için 12 soruluk kontrol listemize, tahmini bütçe için maliyet hesaplama aracımıza göz atabilirsiniz.
Projenizi birlikte planlamak için özel yazılım geliştirme ekibimizle ücretsiz ön görüşme yapabilirsiniz.