it-swarm.asia

Kullanıcı öyküleri ve özellikler arasındaki fark nedir?

icescrum ile oynamak, kullanıcı hikayeleri ve kullanıcı özellikleri arasındaki farkı anlamadığımı fark ettim.

Birisi farkı açıklayabilir mi?

25
BЈовић

Özellik, işletmeye yetenekler sağlayabilen farklı bir işlevsellik öğesidir.

Hikaye, paydaşlarınızdan geri bildirim almak ve yanlış bir şey yapıp yapmadığınızı öğrenmek için kullanabileceğiniz bir özelliğin küçük bir yönüdür.

Örneğin, bir özellik "kullanıcıların makaleler hakkında yorum yapmasına izin ver" olabilir. Bu özellikle ilişkili hikayeler şunlar olabilir:

  • yorumları kaydet
  • kaba kelimeler için yorumları filtrele
  • yorumları 400 karakterle sınırla ve kullanıcılara geri bildirim gönder
  • botların siteye spam göndermesini durdurmak için captcha'lar ekleyin
  • kullanıcıların Google kimliği ile giriş yapmasına izin ver

vb.

Her aşamada, izlediğimiz yönün yararlı olup olmadığı konusunda geri bildirim alabiliriz.

Bazı takımlar özellikleri hikayelere ayırmakla uğraşmazlar. Bu iyi.

23
Lunivore

Özellikler == Kullanıcı Hikayeleri.

Söz konusu verilen Çevik metodoloji istihdam edilmesiyle belirlenir.

Farklı metodolojiler, özellikleri ifade etmek için farklı terminoloji kullanır. Hangi metodoloji veya terminolojinin kullanılacağına karar vermek takıma bağlıdır. Aşırı Programlama (XP), özellikleri göstermek için Kullanıcı Öyküleri veya Öyküleri terimlerini kullanır; Scrum, bir özellik listesini tanımlamak için Ürün İş Listesi'ni kullanır; Özellik Odaklı Geliştirme Özellik kullanır; ve DSDM Gereksinim kullanır. Benzer şekilde, Birleşik Süreç ya da Çevik UP'nin, aşamalı olarak teslim edilebilir işlevselliği tanımlamak için Gereksinim ve/veya Kullanım Durumu kullanan çeşitli hafif sürümleri vardır. Sonuç olarak, hedef aynıdır - iş değerini düzenli olarak küçük artışlarla ve daha geç değil, daha erken sağlamak.

16
Aaron McIver

A Kullanıcı Hikayesi, müşterinin dilinde, müşterinin elde etmek istediği bir şeyin amacını yakalayan resmi olmayan bir ifadedir. Bir Kullanıcı Hikayesi bir Gayri resmi Gereksinim Beyanı olarak düşünebilirsiniz.

A Yazılım Özelliği, yazılımın genel tasarımına ve işlevselliğine katkıda bulunan yazılımın farklı bir özelliğidir.

Birkaç temel husus:

  • A Öykü bir Özellik tanımlayabilir, ancak bir özellik hiçbir zaman bir Öykü tanımlamaz.
  • A Öykü doğrudan bir Özellik tanımlamayabilir.
  • A Hikaye bir dizi Özellikler dahil edilmesini ima edebilir.
  • A Feature - tek başına veya Features - koleksiyonunun bir üyesi olarak Story amacını yakalayabilir.

Tüm bunları göz önünde bulundurarak, Hikayeleri açıklama olarak düşünme eğilimindeyim. Temelde müşterinin ne istediğini söyleyen gayri resmi gereksinimler. Öte yandan özellikler daha çok, müşterilerin ihtiyaçlarını karşılamak için bir sistemin nasıl çalışması gerektiğini söyleyen bir özellik olarak düşünmeye eğilimliyim.

7
S.Robins

İki terim yakından ilişkilidir, ancak bazı farklılıklar vardır.

İlk olarak, farklı alanlardan geliyorlar. "Özellik" terimi, bir yazılımın işlevselliğinin bir kısmı için oldukça genel bir terimken, "kullanıcı hikayesi" icat edilmiştir ve gerçekten sadece çevik yazılım geliştirme bağlamında kullanılmaktadır.

Pratikte, çoğu zaman çakışırlar, çünkü bir kullanıcı hikayesi belirli bir özelliği uygulamaktan oluşur.

Bununla birlikte, bazı durumlarda farklı olabilirler:

  • Genellikle, bir özellik tek bir kullanıcı hikayesi için çok fazla iştir. Kullanıcı hikayeleri çok büyük olmamalıdır (genellikle birkaç günden fazla, en fazla 1-2 hafta çalışma). Açıkçası birçok özellik çok daha büyük. Bu durumda, birçok kullanıcı hikayesinde bir özellik uygulanacaktır. Bazı kişiler kullanıcı hikayelerini bir arada gruplamak için "destanlar" kullanırlar, bu durumda özelliğin destansı olduğunu söyleyebilirsiniz.
  • İşlevsel olmayan gereksinimler (performans, güvenlik, uyumluluk vb.) Kullanıcı öyküleri olarak da ele alınabilir (bu evrensel olarak kabul edilmese de). Bu durumda kullanıcı öyküsünün sonucu normalde bir özellik olarak adlandırılmaz ("uygulamamız nadiren bir özellik çökerse" özelliğini kullanmazsanız).
3
sleske