Gereksinimler Çevik projeler için kısa vadede yönetim benim için çözülmüş bir sorun gibi görünüyor.
Scrum açısından yeni gereksinimler veya mevcut gereksinimlerdeki değişiklikler Kullanıcı Öyküleri aracılığıyla sağlanır. Ve bir Epic veya Feature altında gruplanan Kullanıcı Öyküleri daha büyük ve karmaşık gereksinimlerin karşılanmasını kolaylaştırır.
Elbette, bir Kullanıcı Hikayesi teknik olarak bir gereklilik belgesi değildir. Genellikle Dikey Dilim işlevselliği olarak adlandırılan şeye eşlenen yönetilebilir bir çalışma grubudur . Ve bu hikayelerin kapsamı, Kabul Kriterleri (AC) kullanılarak açık bir şekilde tanımlanabilir.
Bu nedenle, Kullanıcı Öyküleri resmi gereksinimler olmasa da, bunlara göz atmak, temel gereksinimleri hakkında oldukça net bir fikir verebilir. Kısa dönemde.
Kısa vadede diyorum çünkü bir proje ilerledikçe Kullanıcı Öyküleri sayısı artıyor. Böylece, bir Gereksinim bulmak için gittikçe artan bir Öykü listesine göz atmak zamanla gittikçe daha az verimli hale gelir.
Önceki Hikayeleri genişleten, yerini alan veya hatta olumsuzlayan Kullanıcı Öyküleri'ni düşündüğünüzde bu sorun daha da karmaşıklaşır.
Şimdi, bir projedeki geliştirme iterasyonları arasında 2 yıllık bir boşluk olduğunu düşünün (üretimde kararlı). Orijinal ekip gitti ve onların bilgisi de öyle.
Orijinal ekip bunun olacağını biliyorsa (örneğin, bu işin doğasıdır), sonraki ekiplere yardımcı olmak için ne gibi önlemler alabilirler?
Elbette, biriktirme listesi bazı bilgiler sağlayacaktır, ancak kolayca taranabilir bir biçimde değildir.
Peki, sonraki ekiplerin projenin durumunu anlamalarına yardımcı olmak için ne yapılabilir ve neden oraya nasıl ulaşılır?
Deneyimlerime göre, aşağıdaki şeyler işe yaramıyor:
- Biriktirmenin gereksinimler belgesi olarak okunabilmesi için önceki Kullanıcı Öykülerini silmek veya güncellemek için biriktirme listesi bakımı .
- Belgeler Ekip üyelerinin sistemin geçerli durumunu belgelemekle görevlendirildiği sprintler .
- Davranış Testleri ile Dokümantasyon . Bu yaklaşım, çalışmaya yaklaştığımı gördüğüm tek yaklaşım. Ne yazık ki, Kodlu Davranış testleri Adlandırma Sorunu'nun kurbanlarıdır. Testler sistemi düzgün bir şekilde belgeleyebilse de, aynı Etki Alanı terminolojisi, ifadeleri ve stilini izleyerek dalgalı bir geliştirici ekibinin testlerini yazmasını sağlamak neredeyse imkansızdır.
Tekrarlamak gerekirse:
Çevik proje gereklilikleri uzun vadede nasıl yönetilir?