SE ve diğer sitelerdeki tüm bu "çevik gelişim" şeylerini okurken hep merak ettiğim bir şey var:
"Geleneksel" yazılım mühendisliğinde,
- kullanıcının gereksinimlerini toplamak,
- bu gereksinimlere dayalı bir şartname yazabilir,
- müşteriye verin ve şimdiye kadar yapılan işler için faturalandırın,
- uygulama maliyetini tahmin edebilmeniz için (kaba) bir teknik tasarım yapın,
- kullanıcıya uygulama için bir fiyat teklifi verin,
- müşterinin spesifikasyonu imzalamasını ve teklifi kabul etmesini bekleyin,
- tasarım, uygulama, test,
- Bill.
İşlem sırasında gereksinimler değişirse, istenen değişiklikler için bir teklif (fiyatla) gönderirseniz (veya değişiklik küçükse ücretsiz olarak yaparsanız, müşteriyi beğenirsiniz ve müşteri bunu çok sık yapmaz) .
Peki, bu, sık sık ihtiyaç duyulan değişikliklerin sürecin bir parçası olduğu çevik bir projede (finansal olarak) nasıl çalışır?
- Her tasarım değişikliği için bir teklif yazıyor musunuz? (Bu oldukça dağınık olmaz mı?)
- Yoksa sabit bir fiyat üzerinde pazarlık yapıyor ve müşterinin gereksinimleri çok sık değiştirmemesini mi umuyorsunuz ? (Riskli olabilir, bu fırsatı projenin tamamlandığını kabul etmeden önce yıllarca yeni özellikler istemek için kullanacaklarını biliyorum.)
- Yoksa yalnızca gereken toplam süre için müşteriye fatura mı veriyorsunuz? (Maliyeti önceden bilmeyen müşteri için riskli olabilir.)