2009-11-10 38 views
38

機能は「クレジットカードの承認」のようなものかもしれませんが、ユーザーのストーリーは「ペイパルのクレジットカードを承認する」かもしれません。ユーザーストーリーとアジャイル用語のフィーチャーの違いは何ですか?

したがって、ユーザーストーリーは機能のサブセットですか?

+4

アジャイルユーザーストアは、人を中心にする必要があります。たとえば、「アカウント所有者として、私はPaypalのクレジットカードを承認することができます。」その後、詳細な達成基準を取得したいと考えています。 – Jay

+2

http://scalingsoftwareagility.files.wordpress.com/2007/03/a-lean-and-scalable-requirements-information-model-for-agile-message.htmlに、ストーリー、バックログなどの関係を説明するUMLモデルがあります。 enterprises-pdf.pdf – Fuhrmanator

答えて

33

はい、サブセットのようです。この記事では良い読み物です:
Features vs Stories

抜粋:私は機能や物語の間に私の心 に 明示的な違いを作っていなかったし、それが 重要だと今日を実現

差。本質的には、 という機能は、 が関連しており、エンドユーザーが というパッケージを提供して、一度にすべてを得ることを一般的に期待するストーリーのグループです。 たとえば、インラインテーブルのサイズ変更は、 の機能です(注:これは、テーブル、行、および 列のサイズを変更するためにドラッグする の能力です - Wordで試してください)。 最初のパスでは、 テーブルのインラインサイズ変更のために、 という単一のストーリーがあるかもしれませんが、それは の見積もりには大きすぎます。だから、あなたはそれを細工して 3階建て、列のサイズを変更し、 行のサイズを変更し、テーブル自体のサイズを変更します。

+0

このページの 'Diego's'投稿を見てみましょう。 –

+0

ありがとう... それはあなたも投稿した良いリンクです。彼がやっていることを再考している人の経験を読むたびに、私はそのトピックを別の方法で考えるようになります。それは私がこのサイトが素晴らしいと思う理由の1つです。あなたは常に学習し続けます –

+0

ここに正確な感情:) –

9

全然..

ユーザーストーリーは、ビジネス価値の小さな部品を表しています。 したがって、ユーザーストーリーがフィーチャーのサブセットであるか、フィーチャーがユーザーストーリーのサブセットであるかを言うのは本当に難しいです(ユーザーストーリーは通常ステークホルダーによって書かれていますが、彼らが望むもの... :)

したがって、ストーリーを短く保つためのアジャイルの推奨に従えば、ユーザーストーリーがフィーチャーのサブセットである「最良の」シナリオになります。

ステークホルダーが長いストーリーを書く場合、各ストーリーには2つの特徴があります(チームとステークホルダーとの良好なコミュニケーションがあれば、小さな話になるのでこれは起こりません)

18

Kent Beck and Martin Fowlerの話によると機能は同義語です:

ユーザーストーリーが 機能のチャンク(一部の人は 言葉を使用しているフィーチャー)は、顧客の値が になります。あなたは機能を呼び出して何

は通常テーマまたは叙事詩と呼ばれています。テーマと叙事詩は、ユーザーストーリーをより大きなフィーチャーセットにグループ化するために使用されます。

より意味のある観点から:機能は、あなたが構築しようとしているシステムの一部です。ユーザーストーリーはその部分を記述する方法です。


訂正:

パスカルが指摘したように - 私は多分これの離れ(「機能」とは、明らかに機能を指します)その引用で「機能」の本当の意味を逃し、私はまだその1を考えますパスカルが言ったように、これらの言葉(機能とユーザストーリー)を多くのコンテキストで同義語として使用することができます(「私はこのストーリーに取り組んでいます」対「私はこの機能に取り組んでいます」)。フィーチャーを取得する方法。つまり、それらの間には1対1の関係があります。そして、セマンティクスに関する私の発言からわかるように、これは私が実際にそれを理解する方法です。

+1

「あなたは機能を「テーマや叙事詩」と呼ぶのですが、私はこの類推が好きです。 :) –

+0

偶然私のコメントを削除しましたので、わかりやすくするためにコメントを削除しました。機能には適用されないという単語を使用する人はいますか? –

+0

私は別の視点(個人的には、ユーザーのストーリー=>特徴*としての関係を厳密な等価性なしで見る)を持っていても、補題が本当に好きです。 –

7

機能はシステムの動作です。ユーザーのストーリーは、機能をキャプチャするための方法の1つに過ぎません。

+0

私のポイント、パスカル;) –

2

「同じような要件に複数の役割を使用する」という考え方を探していたとき、私はこの話題に出会ったばかりです。

私は、関連ストーリーのコンテナとしての機能は、ステークホルダが通常、従属ストーリーとしてニーズを伝えるため、要件の優先順位付けに役立つと考えています。

を次のように最近のプロジェクトでは、顧客は、私は、私はこれらの要件を参照すると メンバーが互いに

にメッセージを送ることができるすべてのメンバーにメッセージを送ることができますメンバーは、管理者 管理者にメッセージを送ることができる私に言いました私たちは、人々がメッセージを送信できるようにするシステムを実装する必要があります。また、誰に何をするのかを許可するためのチェックを追加する必要があります。

そしてまた、私はので、私は

として、これらの要件を修正してくださいしようとするこれらの要件は、このような、それらを配置し、来たメッセージを読むなど、いくつかの他の暗黙的な要件が

などスパムとして設定することができ、持っていることを知っています

メンバーまたは管理者として、私は他の人にメッセージを送信できます。 メンバーまたは管理者として、私は私に送られたメッセージを読むことができます。

受け入れ基準として、私は詳細に誰が誰に送ることができるかを述べています。

私はこれらのことをすべて「プライベートメッセージング」機能と呼んでいます。後で、クライアントが余分な費用であると判断した場合、「プライベートメッセージングを削除してください」と言うことができます。それらのすべてをバックログから削除します。

関連する問題