Yaşadığım çevik gelişimin en büyük dezavantajı, geliştirmeye dahil olmayan kişilerin, bir kullanıcı hikayesinin (3-10 ideal kişi günü) 1-3'den fazla cümle içermemesi gerektiği mantrasına odaklanmasıdır:
Bir müşteri olarak, aradığım ürünleri bulabilmek için serbest metin aramasını kullanabilirim.
Bu cümleyi veren proje yöneticileri, bir geliştirici olarak benden bir tahminde bulunmayı ve hikayeyi geliştirmemizi bekliyor. Çevik gelişimin, bunun gibi cümlelerin geliştiricilere vermesi gereken tek şey olduğu anlamına geldiğini varsayarlar.
Onları suçlamayacağım çünkü çevik gelişim hakkında iyi bilinen literatür bunun gerçekten işe yarayacağı izlenimini yaratıyor. "Planning XP" de hikaye başına doğal dilde 2 sayfa gibi bir şey okudum, ama hepsi bu. "Çalışan yazılım", "kapsamlı belgeler" üzerinde tercih edildiğinden, bu konudan genellikle kaçınılmış gibi görünüyor.
Gerçek şu ki, geliştiriciye bunu yapma şansı verilirse, müşteriyle yapılan bir röportaj, müşterinin hikayeyle ilgili uzun bir gereksinim listesi getirir:
- AND ve OR gibi boole operatörlerine ihtiyacımız var.
- Tüm terimler için bulanık aramaya ihtiyacımız var.
- Tek kelimeyle ve kelime öbeğiyle arama yapmamız gerekiyor.
- X, Y ve Z kriterlerini karşılayan ürünler bulmak istemiyoruz.
- Sonucu sıralamak istiyoruz. Oh, ve bu arada, kullanıcı birleşik giriş kutusunda a, b ve c seçenekleriyle sıralama ölçütlerini seçebilir.
Görüyorsunuz ki teknik detaylardan, yazılım tasarımından, hatta uygulama detaylarından bahsetmiyorum. Saf gereksinimler. Ne kadar uzun konuşursak, müşteri ne istediği hakkında söylenecek çok şey olduğunu fark eder.
Ama çoğu zaman kendimi böyle bir bilginin sağlanmadığı ya da çok çaplı bir şekilde buluyorum. Ne röportaj yapmam mümkün, ne de röportaj yapacak konumda olan kişi bana bunun bir sonucunu vermiyor.
Bazen, yöneticiler "Lucene aramasını istiyoruz" gibi teknik detaylar bile ortaya koyarlar, ancak sadece ürün adları veya ürün açıklamaları bulmak isteyip istemediklerini düşünmek istemezler. Bazen sadece tembel olduklarını düşünüyorum;)
Benim için bu, çalıştığım projelerde en önemli konudur (e-iş web uygulaması, proje başına 500-2000 kişi günü). Bu problemi yeterince sık ele aldım ve yöneticiler çoğu geliştiricinin durumla ilgili bir problemi olduğunun farkındalar. Ancak geliştiricilerin çok fazla "mükemmeliyetçi" olduğuna inanıyorlar. Geliştiricilerin "her zaman her şeyi belirtmek istediklerinden" rahatsız görünüyorlar.
Genel olarak kabul edilen sayıların bulunmaması nedeniyle tartışılması zordur. Herkes ne kadar bir yinelemenin gerektiğini bilir. Ancak hiç kimse bir hikayeyi tahmin etmek ve geliştirmek için ne kadar gereksinimin gerekli olduğunu söyleyemez.
Referansınız var mı?