Geliştirme çalışmasının bize açıklandığı bir yazılım geliştirme şirketinde çalışıyorum. Kıyıdaki ekip destekle ilgilenir ve doğrudan müşterilerle konuşur. Müşterilerle asla doğrudan konuşmayız, sadece kıyıdaki ekipten, doğrudan müşterilerle konuşan insanlarla konuşuyoruz.
Gereksinimler geldiğinde, kıyıdaki ekip müşterilerle konuşur ve gereksinim belgeleri hazırlar ve bizi bilgilendirir. İhtiyaçları inceledikten sonra tasarım belgeleri hazırlıyoruz (geleneksel şelale modelini takip ediyoruz).
Ancak tüm süreçte bir sorun var: kıyıdan ya da kıyıdan ekipte hiç kimse uygulamanın işlevselliğini tamamen anlamıyor. Biz sadece onun karmaşık sipariş işleme, katalog yönetimi, kampanya yönetimi ve diğer faaliyetleri işleme büyük bir karmaşık web uygulaması biliyorum. Gereksinimler net olmayacağı için tasarım belgesiyle mücadele ediyoruz. Daha sonra kıyı ekibi, kıyı ekibi ve müşteriler arasında bir dizi soru / cevap alır. Sıklıkla işlevselliği koddan anlamamız söylenir. Ancak, kod tabanı çok büyük olduğundan ve hatta basit bir menü öğesini anlamak haftalar olmasa bile günler sürdüğü için genellikle uygun değildir. Müşterilere bize bilgi transferi yapmalarını söylemeye çalıştıkuygulama hakkında ama boşuna. Yöneticimiz bize tasarım belgesi tam olmasa veya gereksinimler net olmasa bile kodlamaya başlamamızı söylerdi. Açık görünen gereksinimlerin bir kısmını kodlayarak başlayacağız ve geri kalanını bekleyin.
Bu genellikle konuşlandırmayı bir ay geciktirir. Aşırı durumlarda, geliştirme ve üretimde çok düşük hatalarımız olurdu, ancak müşteriler sordukları şey bu değildir. Bu bir suçlama oyunu ve bir dizi değişiklik isteği başlatacak ve sonuçta çok farklı bir şey geliştireceğiz.
Benim sorum, uygulamanın işlevselliğini tam olarak bilmiyorsanız geliştirme işini nasıl yapardınız?
GÜNCELLEME
Geliştirme metodolojisi gerçekten benim seçimim değil ve ben ekibimin lideri değilim. Bu şekilde başladı. İnsanlara çevikliğin avantajlarını anlatmaya çalıştım ama boşuna. Ayrıca ekibimin çevik bir ortamda çalışmak için gerekli zihniyete sahip olduğunu düşünmüyorum.