Kullanıcı hikayesi tanımlamasında 'bu şekilde' maddesinin amacı nedir?


10

Bir kullanıcı hikayesi aşağıdaki gibi bir cümlede tanımlanabilir:

As a <type of user> I want <some goal> so that <some reason>

Yalnızca 'kullanıcı hikayesi formülü' için Google ve ilk bağlantılar bu formülü önerir.

Sorum şu: bu maddenin amacı nedir? Yöneticiler için orada mı? Proje yöneticileri ve paydaşların öğenin önceliğini daha iyi anlayabilmeleri için orada mı? Neden orada?

Not: as a <type of user> I want <some goal>Formülle çalıştım ve iyi çalışıyor. Daha kısa olan bu biçimi uygulayarak çalışmamda herhangi bir sorun fark etmedim.


6
SE kullanıcısı olarak bir tek boynuzlu at istiyorum.
Piskvor binadan ayrıldı

Yanıtlar:


19

Amaç, kullanıcıyı / müşteriyi bu özelliğin varlığının bir nedeni olarak sağlam, somut bir iş avantajı sağlamaya zorlayarak gereksiz işlerden kaçınmaktır.

Bu özelliklerin, birisinin havalı geldiğini düşündüğü veya başka bir yazılıma sahip olduğu için eklenmesi duyulmuyor, bu yüzden bizim de buna sahip olmalı. Çoğu zaman, aktif olarak zararlı olmasalar bile, en azından tamamen gereksizdirler.

Bununla birlikte, bu özellikleri tespit etmek genellikle kolaydır, çünkü bunları öneren insanlar genellikle ikna edici bir iş nedeni sağlamakta zorlanırlar.

Popping The Why Stack adlı bir teknik var , burada "öyle ki" bölümünü alıp "Neden?" Diye sorun, sonra o cevabı alıp "Neden?" tekrarlayın. Eğer diyelim ki üç ila beş "Neden" den sonra, ya "bize para kazandıracağından" ya da "bize para kazandıracağından" (tercihen bunun tam olarak nasıl yapılacağına dair kesin bir açıklama ile) gerçekleşirse) özellik uygulamaya değer değildir.

Bazı insanlar bunun öylesine önemli olduğuna inanıyorlar ki aslında hikaye şablonunda ilk sırada yer alıyorlar :

Amacıyla [...]

Olarak [...]

İstiyorum [...]

Bazı Thoughtworks insanlarının konuşmasından harika bir örnek var: Müşterilerinden biri basılı raporların çok tuhaf bir şekilde biçimlendirilmesini istiyordu. Danışman "Neden" diye sorduklarında, bu şekilde tekrar yazmanın daha kolay olduğunu söylediler. Bu nedenle, rapor biçimlendirme özelliğini uygulamak yerine raporları ağ üzerinden aktardılar. "Öyle ki" maddesi olmadan, yine de bir bölümdeki teose kağıtlarını basarlar, diğer bölüme gönderir ve tekrar yazarlardı.


Tanımladığınız şeye Beş Whys ( en.wikipedia.org/wiki/5_Whys ) denir ve genellikle gereksinim mühendisliğinden kalite kontrolüne ve süreç iyileştirmeye kadar değişen (yazılım) mühendislik alanlarında yararlıdır. Muhtemelen geliştirmek için iyi bir beceridir.
Thomas Owens

ThoughtWorks hikayesini seviyorum. "Öyle ki" nin hikayenin ardında bağlam sağlamada ve geliştiricilere daha iyi bir çözüm sunmalarında yardımcı olduğunu gördüm. Analistler / müşteriler bir çözüm üzerinde genellikle çok hızlı daralmaktadır; geliştiricilere bağlam sağlamak, analistlerin dikkate almadığı veya düşünemeyeceği teknik bir çözüm düşünmelerini ve tasarlamalarını sağlar.
Mathias

7

"Öyle ki" hedef için bir neden sağlar.

Örneğin, hedef geçen ayki satış rakamlarını görüntülemek olabilir. Bununla çalışabilirsiniz, ancak daha derin gereksinimlere ulaşabilmeniz için neden bunları görüntülemek istediğinizi bilmeniz gerekir . Satış rakamları veya potansiyel müşterilerle ne yapmak istiyorlar? Bu bilgileri bilmek, uygulama hakkında daha fazla bilgi ve müşterinin istediklerini yapmasını sağlayan bir kullanıcı arayüzü tasarlama şansını artıracaktır.

Nedenin bir başka kullanımı da hikayelere öncelik vermektir. İki hikayeniz varsa:

Geçen ayki satış rakamlarını göstermek istiyorum.
Potansiyel müşterilerin bir listesini görüntülemek istiyorum.

ama sadece bir tane yapacak kaynaklarınız var - hangisini yapıyorsunuz? Sebep olmadan sadece tahmin edersiniz ve doğru olanı zamanında teslim edemeyebilirsiniz. Bu daha az önemli olsa da, müşteri size hangisini önce yapacağınızı söylemelidir, ancak bazen durum böyle değildir.


Hikayelere öncelik vermekle ilgili değil, daha derin gereksinimler olduğunu düşünüyorum. Hikayelere müşteri tarafından öncelik verilmelidir. Bununla birlikte, "öyle ki" kullanıcı için değer katacak ek gereklilikleri (işlevsel, işlevsel olmayan ve kalite öznitelikleri) ortaya çıkarmak için kullanılabilir. Katma değeri en üst düzeye çıkarma kavramı, çevik yöntemlerin çoğunun güçlü yönlerinden biri olduğunu düşünüyorum.
Thomas Owens

@Thomas - iyi bir nokta. Sebepleri değiştireceğim - Bence önceliklendirme orada, ama o kadar önemli değil.
ChrisF

1

Söylenenlere ek olarak, gereksinimler için bir neden belirtmek, gereksinimin geçerliliğini değerlendirmenizi sağlar. Kullanıcı yanlış bir sebepten dolayı bazı şeyler isteyebilir. "Öyle" olması nedeni açıklığa kavuşturarak analistin talebin bu şekilde en iyi şekilde yerine getirildiğini doğrulamasını sağlar.

Misal:

AI, tüm şirket çalışanları listesinden çalışanları seçebilmek istiyor

BI, 5 yıl önce şirketten ayrılanları silebilmek için tüm şirket çalışanları listesinden çalışanları seçebilmek istiyor.

(B) orta ölçekli bir kuruluşta bile anlamlı değildir, ancak kullanıcı gereksinimini doğrulayabilir ve müşterinin gereksinimi yerine getirmesi için başka bir yol önerebilirsiniz.


+1 - sorunun kökenine ulaşmaya yardımcı olur; aksi takdirde size sadece potansiyel bir çözüm sunulur.
JeffO
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.