Kullanıcı öykülerini benimsediğimizde ekibimi bir gereksinim belirtiminin gerekli olmadığına nasıl ikna edebilirim?


9

Paydaşların 'niyetini' ağır bir SRS'den ziyade hafif bir şekilde yakalamak için kullanıcı hikayelerini benimsemeyi planlıyoruz (yazılım gereksinimleri spesifikasyonları). Ancak, hikayelerin değerini anlasalar da, hikayeleri tüm nitelikleri, öncelikleri, girdileri, çıktıları, kaynakları, hedefleri vb. İle SRS benzeri bir dile 'dönüştürme' arzusu var gibi görünüyor.

Kullanıcı hikayeleri, başlamak için resmi bir SRS benzeri yapıya duyulan ihtiyacı 'ortadan kaldırır'. Sistemin fonksiyonel gereksinimlerini yakalamak için kullanıcı hikayelerini benimsediğimiz takdirde ekibimi (hepsi de eğitim ve uygulama yoluyla çok nitelikli CS milletvekilleri olan - SRS'nin 'ortadan kaldırılacağına' 'nasıl ikna etmeliyim? (NFR'ler vb. De ele geçirilebilir, ancak bu sorunun amacı değildir).

İşte benim 'iş akışı' argümanım: Başlangıç ​​gereksinimlerini kullanıcı hikayeleri olarak yakalayın ve daha sonra bunları kullanım senaryolarına ayırın (düşük düzeyde belgelenmesi gerekir, yani UI prototipleri / maketleri ile etkileşimleri tanımlamak ve teslim edilebilir bir yazıdır) dağıtım). Böylece kullanıcı hikayelerinden ziyade kullanıcı hikayelerinden kullanım senaryolarına, SRS'ye kullanım senaryolarına.

Şu anda hepiniz işyerinizde kullanıcı hikayelerini nasıl yakalıyorsunuz (eğer varsa) ve kullanıcı hikayelerinin varlığında SRS'nin olmaması için nasıl 'dava açmamı' önerirsiniz?


bir gün içinde olmayacak, kolay yaklaşım al
Yusubov

Bir yazılım servis sağlayıcısı için çalışıyorsanız, SRS'nin uygulamayı yapması gerekmez, ancak müşteri daha fazla paraya ihtiyaç duyulduğu veya her ikisinin de mahkemeye gideceği maliyetini veya servis sağlayıcı argümanlarını azaltmak istediğinde "suçlu oyunu" yapmak gerekebilir.
k3b

Yanıtlar:


14

Bebek adımları. SRS'yi bir süre yazmaya devam edin. Sonra bir toplantıyı arayın ve hala bir amaca hizmet edip etmediklerini tartışın. Hala okuyan var mı? Onlara harcanan zaman haklı mı? Daha hafif olacak başka bir ara adım var mı?

Asla bilemezsiniz, yanıldığınızı görebilirsiniz. Agile manifestosunu hatırlayın, "Kapsamlı belgeler üzerinde çalışan yazılım" da daha fazla değer buluyoruz, ancak ikincisinde hala değer var.

Tahminimce, ağır belgeler yazmaya devam etme isteğinin, vakaların ve kullanıcı öykülerinin ne kadar yakından kullanıldığını gördüklerinde hızla düşeceğini keşfedeceksiniz.


2
@PhD: Haklısın. Neredeyse ilkel. Bu yüzden bu savaşı herhangi bir mantıkla kazanmayacaksınız, sadece kanıtla. Bebek adımları.
pdr

2
Bebek adımlarıyla değişimle karşılaşan yöneticiler için "sadece başarısız olmak için yeterli yap, bu yüzden doğru olduğumu söyleyebilirim" için kod kelimesi olarak çalıştım, bu yeni bir metodolojinin temel bir anlama eksikliğini gösterdiğinden, başarıya giden bir yol değil ve başarılı bir değişim için çok önemli olan yönetim tarafından tam bir satın alma eksikliği. Bu teoride kulağa hoş geliyor, ama pratikte yeni yolun çalışmadığı ve eski yolun yaptığı zaferi değiştirmemek ve iddia etmek bir bahane . Böylece SRS yeniden güçlendirildi ve hikayeler ekstra iş olarak etiketlenecek ve bulunduğunuz yere geri döneceksiniz.

2
Deneyimlerim tekil değil, sektörde 22 yılı aşkın bir süredir, çoğu danışmanlık yapıyordu. Bu yüzden aynı zamanda çoğu insandan daha fazla yönetici ve karar vericiyle çalıştım. Demek istediğim , bu bebek adımları yaklaşımı bir başarısızlık yaklaşımıdır, sadece üst yönetimin değişime bağlılığı ve değişimin arkasındaki felsefe başarılı bir uygulamaya yol açacaktır. Eğer meslektaşları ikna olmamışsa, istediklerini yapmaya devam etmelerine izin vermek onları ikna etmeyecektir, sadece eski yöne ihtiyacımız olanı besler ve yeni yol zaman kaybıdır.

1
@JarrodRoberson Deneyimlerimin sizinkini daha yakından yansıttığını eklemek istiyorum. İki tür insan ve dolayısıyla iki tür yönetici, muhafazakâr ve risk alan var. Muhafazakarlar doğal olarak değişime ve riske karşıdır. Kötü bir şekilde çalışan bir model bulduklarında, buna sadık kalırlar. Değişim zorlandığında veya üzerlerine basıldığında, bilinçsizce bebek adımlarını atmaya çalışarak sabote ederler . Bu yüzden şimdiye kadar gerçek Çevik evlat edinme işini gördüğüm zaman, risk alan kişiler tarafından yönetildiği zamandır.
maple_shaft

2
@maple_shaft: Püf noktası ilerlemeye devam etmek. Artımlı bir değişiklik işe yaramıyorsa, aynı adımı tekrar atmayın, neden işe yaramadığını düşünün ... belki hala çok fazla zaman harcıyorsunuz, şimdi anlamsız bir belge yazıyorsunuz. Şimdi bu şekilde düşünmenin iyi bir yönetici gerektirdiğine ve çoğunun rahatlık alanlarına geri döneceğine inanacağım. Ancak, tam olarak aynı mantıkla, bu diğer tek seçeneğin şiddetli değişim olduğu anlamına gelmez. Kötü bir yönetici onu kurtaracak.
pdr

6

Destanlar Yer Tutuculardır

Hemen hemen her Çevik metodolojide Destanlar kavramı bir Gereksinim Şartnamesi için ihtiyacınız olduğu kadar olacaktır, yer tutucular bu seviyede ihtiyacınız olan şeydir. Bu girişler sürekli olarak önceliklendirilecek, gereklilik uzun bir süre düşük önceliğe sahipse ya da asla uygulanmayacaksa daha fazla ayrıntı harcanır. Belgeyi belgelemek ve etrafındaki belgeleri yönetmek tam bir zaman kaybı olacaktır. YAGNI, kodlama faaliyetlerinin yanı sıra gereksinim faaliyetlerini de kapsar.

Araçlar arkadaşın!

Kullanıcı öykülerini toplamak ve yönetmek için uygun bir araç kullanırsanız, onlardan Gereksinim Belirtimi'ni oluşturabilirsiniz. Gereksinim belirtimi zaten geçici bir eserdir , yaşayan bir belge değildir, zaman içindeki gereksinimlerin bir anlık görüntüsüdür. Ve asla gerçeklikle senkronize değildir.

Eserleri Otomatik Olarak Oluştur

Uygun bir araçtan dışa aktarılabilen kullanıcı hikayeleri, herhangi bir statik artefakt belgesinden her zaman çok daha değerlidir. Şahsen Pivotal Tracker'ı Kullanıcı Hikayelerini takip etmek için tercih ediyorum , hatta Wiki'deki çeşitli hikayeleri ve durumlarını (hikayeler hakkında ayrıntılı geliştirici notları ve benzerlerini içeren) yayınlamak için Python'da bir MoinMoin eklentisi paketi bile yazdım, canlı veriler her zaman statik veriden daha iyi.

Wiki, tüm mağazaların / gereksinimlerin ve bunların tamamlanma durumu ve öncelikleri ile detaylar ve yorumlar ve diğer meta verilerle canlı bir belge haline geldi.

Sharepoint'te sürekli olarak e-postayla gönderilen ve hiç güncellenmeyen devasa bir Word belgesinden çok daha iyi, herkesin farklı bir sürüme sahip olduğunu ve herkesle senkronize olmadığını garanti ediyor!

Kullanıcı Hikayeleri Kullanım Durumlarından Daha Zengin

Kullanım Öyküsü bir Kullanım Durumundan çok daha değerlidir çünkü NEDEN derler .

Kullanıcı Hikayesi formatı: As a [ROLE] I [ACTIVITY] so that [WHY]aşağıdaki gibi Kullanım Durumlarından çok daha etkileyici The System [shall/shall not/may/must] perform [action](eylem bir akış şemasıdır).

Bir Kullanıcı Hikayesi ile, var WHO sahip, bir şeyler yapmak istiyorsa NE onlar (karmaşık görevler için daha detaylı bir diyagram / belgesine işaret olabilir) yapmak istiyorsanız ve en önemli kısmı olan NEDEN bu aktiviteyi yapmak istiyorum.

Birincisine sahipseniz, ikincisi tamamen yedeklidir ve en iyi ihtimalle gürültü yapar. Bir Şelale metodolojisinden alınan geleneksel resmi gereksinimler spesifikasyonunun Çevik bir ortamda yeri yoktur.

Sonunda

Yönetiminiz değişmeye kendini adamazsa, yeni bir metodoloji ile başarılı olamayacaksınız. Yılda 100+ milyar dolarlık bir şirkette çalıştım, Agile / SCRUM'a taşınmak için bebek adımları atmadılar, sadece tüm şirketin buna geçtiğini söylüyorum, işte yeni şeyler yapmanın yolu yeni yoldaki eğitiminiz başlayacağı zaman, burada kullanacağımız yeni araçlar, işte bu şekilde bir şeyler yapmaya başladığımız tarih. Bir yıldan az bir süre içinde onlar için çalıştı. Bunu aynı başarısı olan daha küçük şirketlerde uygulamak için çalıştım.

taahhüt

bebek, adımların ne olduğuna bakılmaksızın uygulamalara, başarısızlık için bir reçetedir. Sessizce aynı fikirde olmadıkları ve pasif olarak sizi başarısızlık için kurdukları yönetim için bir kod kelimesidir. Bunu yapmaya yetecek kadar inanmadığımı söylüyorlar , bu yüzden başarısız / başarısız olmak için yeterince yapmanıza izin vereceğim , bu şekilde denediklerini söyleyemediler ve işe yaramadılar ve yönettikleri şekilde her şey yolunda. Kısmi bağlılık nihayetinde başarısızlığa yol açar.

Sizin durumunuzda, muhtemelen sessizce Kullanıcı Hikayelerine inanmıyorlar ve her ikisini de yaptıktan sonra, SRS değil, işe yaramaz olan Kullanıcı Hikayeleri olduğunu iddia etmeye başlayacak ve Kullanıcı Hikayeleri yazmayı durdurmak için itecekler bu da sizi ileriye değil geriye doğru götürecektir.


oldukça şaşıracaksınız, kullanıcı hikayeleri onu gereksinim olarak dışa aktarabilen (ve yapan) bir araç tarafından yönetilmektedir. Bununla birlikte, endişe, kullanıcı öykülerini "sistem ..." vb. SRS diline "çevirmek" ve kullanıcı öyküleri olarak bırakmak DEĞİL gibi görünmektedir.
Doktora

1
Eğer asmak "gerekir / zorunluluk" olabilir termanoloji muhtemelen bu insanlarla rüzgar içine tükürüyor. Kullanıcı Öyküleri WHO / WHAT ve en önemlisi bir şeyin yapılması gerektiğini söyler, çoğu durumda doğru olan daha yanlış olan statik kullanım durumlarından çok daha yararlıdır.

2
-1: Yanıtın çoğuna hiç katılmıyorum, ancak SRS'nin "Gereksinim belirtimi geçici bir eser belgesi, zaten yaşayan bir belge değil" olduğunu belirtmek çok yanlış, rahatsız edici bir anlayış eksikliği gösteriyor bir SRS, ya da düzgün bir şekilde yapıldığında nasıl kullanılır - genellikle sadece eski şelale modeli yazılım evlerinde.
mattnz

5
Bir SRS, yayınlanır yayınlanmaz ölü bir belgedir. Onları 1990'dan beri yazdım. Savaş planı gibiler, asla ilk temasta hayatta kalamazlar. Ve hiçbir zaman gerçek bir düzenlemeye ayak uyduramazlar, bir şeyi sürekli olarak düzenleyen özel bir yazar ekibiniz yoksa ve o zaman bile, her zaman belgenin önünde olan sürekli değişiklik ve geliştiricilerin arasındaki bağlantı kopması nedeniyle yanlıştır ve her zaman belge sahibine neler olduğunu anlatın. Şirketler bunun gibi şeyler yazmak için 1000 saat harcıyor ve geliştirme başlarken belgeler rafa ve çürümeye başlıyor.

3
@JarrodRoberson +1 sizin için. Gerçekten de mattnz, SRS'nin canlı bir belge olması gerektiği kadar haklıdır, ancak daha sonra, kod tabanının bir veya daha fazla dallı sürümü üzerinde çalışırken, gereksinimlerin yanlış yorumlandığı, müşterinin değiştirilmesi gereken birkaç kritik üretim sorununu ele alırsınız. iş analistleri, geliştiriciler ve kalite güvencesi ... geride bıraktığınız şey, şu anda sistemin gerçek bir yansıması değil, aynı zamanda kullanıcı ihtiyaçlarının da gerçek bir yansıması olmayan bir belgedir. Kullanıcı hikayeleri, sistemden daha fazla müşteriyle ilgilenen şirketler tarafından gerçekten benimsenmiştir.
maple_shaft

0

Mizah kullanmayı denerdim.

Http://www.halfarsedagilemanifesto.org/ ile başlayın

Bir süre bunun hakkında konuşun ( saptırma )
ve içindeki çatışmaların gerçekten ne anlama geldiğini konuşun ( açık tartışma ),
bir süre sonra kuruluşunuza ( pivot ) dönün
ve SRS'yi inceleyin ve yeni proje kurulumuyla mantıklı olup olmadığını inceleyin. .

Sonra yeniden yaklaşım: SRS yaklaşımındaki değişiklik hakkında bir tartışma ile sonuçlanır (ya da belki başka bir toplantıda) ve daha fazla fikir birliğine sahip olup olmadığınıza bakarım.

Günün sonunda bütçeyle de kısıtlısınız ve iş adamlarına hizmet ediyorsunuz, böylece sadece kullanılan şeylerde biraz daha sıkı olduğunuz bir nokta olabilir, ancak bu gerçekten endüstriye, şirket büyüklüğüne, organizasyon faktörlerine ve birçok kişiye bağlıdır. diğer faktörler.


5
Çok dikkatli ol. Sadece iş arkadaşlarınız çok güvenliyse ve onlarla iyi bir ilişkiniz varsa çalışacaktır. Onlara yanlış ve saklandıklarını söylemek için mizah kullanırsanız birçok insan üzülür.
MarkJ

-1

SRS'den kurtulmak ve kullanıcı hikayelerini kullanmaya başlamak için mgmt'yi ikna etmek, Agile'ı benimsemeye ikna etmek için esasen aynı şeydir. Agile'ın üretkenlik yararları hakkında ilgi çekici istatistikler var. Bir örnek, 2013 konferansında verilen VersionOne sunumudur. Bu endüstri verilerini mgmt olarak gösterin ve bunlar dinleme türüyse, bir şansınız vardır.


1
Üzgünüm, bu bir cevap değil. 'İstatistikleri göster' diyorsunuz ve bağlantı bile vermiyorsunuz.
Jan Doggen

ve tam kelime ve cümle yazmak ...
jwenting
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.