Odaklanın ne ve niçin yılların ve önlemek nasıl oluyor kullanıcı hikayelerini yazarken.
Karşılaştığınız şey aslında tüm geliştiriciler için çok iyi bir egzersiz. İhtiyacı basit, ticari terimlerle ifade edebilmek önemli bir beceridir.
Combobox veya liste kutusu veya belirli bir rutini tetikleyen herhangi bir şey kullanmak yerine "Foo eylemini etkinleştirmek için" açılır nesne listesinden tek bir seçim yapabilmeniz gerekir "gibi genel gereksinimlere odaklanmalısınız. .
Buna yaklaşmanın bir başka yolu, temel kod tabanı / çerçevesinin neredeyse tamamlanmış kara kutu gibi davranmaktır. Kendinizi "XYZ nesnesini kullan" ifadesini bulduğunuzda, bunu bir kara kutu sisteminde bilip bilmediğinizi sorarak kendi kendini kontrol edebilirsiniz.
Güncelleme:
IMO, bilgi için gerekli ayrıntı düzeyini belirten bir kullanım senaryosuna ayrıntıları koymak uygundur. Örneğin, bir kayıt sistemi ile belirtmek adil bir oyun
- soyadı; zorunlu alan
- ad; zorunlu alan
- hesap kimliği; sistem girdi gerektirmez
- astrolojik işaret; isteğe bağlı alan - (öneri) doğum tarihine girmek için arama sağlar mı?
- vb....
Anahtar, bu bilgilerin teknik nasıl olduğunu belirtmemenizdir . Kendinize soyadı için "String sınıfı / karakter dizisi / veya varchar alanı kullan" dediğini görürseniz, aşırı belirttiğinizi bilirsiniz.
Çok dilli iseniz, turnusol testi olarak iki farklı dil kullanın. Örneğin, C'deki dizeler genellikle char (acter) dizileridir, oysa C ++, Java ve C # (tamam ve neredeyse herkes ...) gerçek bir String benzeri nesneye sahiptir. Spesifikasyonunuzun bu dillerden birini kullanarak geçersiz olduğunu tespit ederseniz, aşırı belirttiğinizi bileceksiniz.
Kullanmak istediğim varyant her ikisinin de bir melez olmasına rağmen, özellikle Kullanıcı Hikayesi'nin aksine Kullanım Örneği terimini kullandığımı belirtmek gerekir . Bir kullanım senaryosundaki amacım neler olup bittiğine (en katı anlamda bir Kullanıcı Hikayesi) genel bir bakış sunmak, ancak daha sonra gerekli aktörler, sistemler ve genel işlevsellik üzerinde çalışmaktır. Benim yaklaşımım, Cockburn'ün yaklaşımının aksine, bu wikipedia makalesinde Fowler'ın önerdiklerine daha yakın.
Bu yüzden kayıt senaryosu veya iş öğesi için tek bir kullanım senaryom (veya benzeri) olacak. Gerçekten karmaşıksa, onu katlara bölerdim, ama bu çok önemli değil. Daha sonra kullanım durumu gerektiğinde bireysel görevlere ayrılabilir. Belirli bir scrum'a atılan şey birçok değişkene bağlıdır, ancak bu yaklaşımda scrumun sonunda gösterilebilir bir bileşene sahip olmanızı engelleyen hiçbir şey yoktur.