質問

私はアジャイル/TDDの世界の初心者であり、基本のいくつかに頭を巻き込もうとしています。これは、ユーザーストーリーを実装する方法に関連しています。

たとえば、仮説的なコンテンツ管理システムのために、2つのユーザーストーリーを最初に持っていると仮定してください。

ストーリー1:
として コンテンツ著者
する必要がある ニュース記事を作成できます
となることによって ユーザーをWebサイトに引き付けるために使用できます

ストーリー2:
として 編集者
する必要がある 既存の記事を表示できます
となることによって 品質を向上させるためにそれらを確認できます

私がこれに近づく方法は、

  • これらのユーザーストーリーの1つをつかみます
  • 壊れます する必要がある ユーザーストーリーの一部が小さなタスクになります
  • これらのタスクを1つずつ取得し、特定のタスクをカバーするテストを考え出します
  • TDDの方法でタスクを実装します

私のジレンマがある領域 として ユーザーストーリーの一部。
特にこれらの例では、間接的にいくつかを暗示しています 認証、承認 ユーザーストーリーが2つのユーザーカテゴリについて言及しているため、私に関連する要件。

だから私の質問は、これらのユーザーストーリーを完成させるためにシステムに認証/承認を制御するタスク/テストが必要かどうかです
または
に焦点を合わせるだけです する必要がある 機能を実装しようとするユーザーストーリーの一部であり、具体的に言及するユーザーストーリーを待ちます 認証、承認 関連する要件?

あなたのすべての入力は非常に高く評価されています。

乾杯。

役に立ちましたか?

解決

あなたは間違いなくに集中する必要があります する必要がある 部分を考慮してください としてとなることによって ある種の文脈として。

あなたの物語には多くの抜け穴があります。基礎となる承認/識別の部分は1つであり、私が見るもう1つは 私は自分のウェブサイトにより多くの訪問者を引き付けます 本当にテストできないものなので、もう一度考えて別のものを見つける必要があります(おそらく単純なもので、それほど違いはありません より多くの訪問者を引き付けるために私のウェブサイトにそれらを置くことができるように)。私はそれがその形式でそれを信じています となることによって パートには、ストーリーをどのようにテストするかについての大まかなアイデアが含まれている必要があります。

本当に私は自分の物語にはるかにフォーマルではないものを使用しています:タイトル、短い説明、デモの方法のいくつかの説明。また、優先順位の値(製品所有者にとって重要)と作業額の大まかな推定も追加します。最も有用な部分はおそらくです デモの方法 テストを書くのに役立つように(必要に応じてストーリーを破った後、可能であれば、それらを破る必要性を避けるためにストーリーショートパンツを維持することを好みます)。また、私はストーリーをタスクに壊すのではなく、小さなストーリーに壊すようにしています。多くの場合、タスクは何かをする方法について多すぎます。あなたはあなたが望む結果に集中する必要があります。

あなたの場合、他のストーリーは間違いなくあり、1つはいつか認証に関するものですが、それはあなたが今ページをコーディングするのを止めるべきではありません。ステップバイステップに進み、ストーリーをシンプルに保ちます(テストがあり、後でリファクタリングするのは簡単です)、あなたのために何が役立つかをすぐに得ることができます。

素晴らしい本を見る必要があります トレンチからのスクラムとXP そして、彼らがそれをどのように行うかを見てください。

他のヒント

この段階での影響を心配しないでください。

ユーザーストーリーは次のとおりです。

  • 独立 ユーザーストーリーは、別のユーザーストーリーに固有の依存関係がないという方法で、自己封じ込められている必要があります。
  • n 交渉可能: :ユーザーストーリーは、反復の一部になるまで、いつでも変更され、書き直すことができます。
  • v 貴重: :ユーザーストーリーは、エンドユーザーに価値を提供する必要があります。
  • e 推定可能: :ユーザーストーリーのサイズを常に推定できる必要があります。
  • s 適切にサイズ また 小さい: :ユーザーストーリーは、特定のレベルの確実性で計画 /タスク /優先順位を付けることが不可能になるほど大きくはありません。
  • t テスト可能: :ユーザーストーリーまたはその関連説明は、開発を可能にするために必要な情報を提供する必要があります。

[ソース、ウィキペディア]

彼らがまだwriitenを持っていない場合は、製品所有者が優先順位を付けるための承認ストーリーを製品のバックログに追加できます。認定ストーリーは、ネットワーク管理などの他のチームによって取り上げられる可能性があるため、取り組んでいるストーリーによって要求された機能性の提供に集中してください。

フレーズ

"として コンテンツ著者 する必要がある ニュース記事を作成できます となることによって ユーザーをWebサイトに引き付けるために使用できます」

物語ではありません。これは、カードやスプレッドシートの列に収まるストーリーの要約であり、ストーリーを表すので、どちらについて話しているのか覚えています。ストーリー全体は3つの部分で構成されています - カード、会話、確認 - そして、ここで必要な部分は会話です。

チームのユーザーまたはユーザー担当者に相談して、それが本当に何を意味するのかを調べてください。

一部は認証または承認を意味するものではありません。同様に、ユーザーストーリーを次のように書くことができます。

  • 新しい訪問者として...
  • 帰国訪問者として...

訪問者が認証されなければならないということですか?認可Vistorには何がありますか?ユーザーストーリーには「隠された要件」を含めるべきではありません。認証と承認が必要な場合は、そのためにユーザーストーリーを作成するだけです。

一部として、アプリケーションのユーザーロールのタイプを指定します。各役割にはいくつかの特別なニーズと要件があり、さまざまな理由からアプリケーションを使用しています。ユーザーストーリーの作成を開始する前に、役割を収集しようとする必要があります。

ユーザーストーリーには説明のみが含まれていません。プロセスのさまざまなフェーズで追加される追加情報を含める必要があります。

  • 定義された形式の説明。あなたは...私が必要とする必要があります...そう...あなたがあなたのニーズに合わないと思うなら、あなたはすべてのストーリーに同じ形式を使用する必要があります。
  • DOD-受け入れ基準としても知られている完了の定義。これは説明で収集する必要があります。 DODのないユーザーストーリーは役に立たない。 Dodは、開発者がユーザーストーリーに関する追加情報を述べていると言います。ユーザーストーリーは、DODを満たす場合にのみ完了します。また、これらの基準に基づいて自動化された受け入れテストを作成することもできます。
  • 顧客によって設定された優先度 - これは、重要性によってユーザーストーリーを並べ替えるのに役立ちます
  • 見積もり - チームによって作成されました。推定は正確ではありません。ユーザーストーリー間の比較に基づいている必要があります。推定の通常の単位は、抽象的なストーリーポイントまたはTシャツのサイズです。

また、すべてのユーザーストーリーがタスクに直接分解されるわけではないことに注意してください。より小さなユーザーストーリーに最初に分解される大きな高レベルのユーザーストーリーを持つことができます。このようなユーザーストーリーと呼びます。

最初に、ユーザーが変更を行うことを許可されていると仮定し、その後、後で別のストーリーとして認証に取り組むことができます(バックログで最も重要なアイテムになったとき)。

これには、ストーリーの範囲を小さく保つという利点があり、それらが作業しやすくなり、潜在的に展開可能な状態で初期のストーリーを取得します。

少なくとも私は物語を生み出しました:

  1. ユーザーを認証します
  2. サインアップ著者 /編集者...またはサインアップユーザー、アクセス許可を割り当てます

ストーリーレベルでそれらをどのように処理するか誰も知らない場合、私は電話/をつかむ/私がIMに話しかけて、それらにチェックします. 。実装しない機能のために、下位レベルでTDDをTDDすることができますが、エンドツーエンドストーリーのテスト自動化は、ユーザーが行うことを通過する必要があります。

それらのストーリーの問題は、基礎となるタスクで考えているかもしれないということですが、ユーザーの観点からは、クライアントが既存のアカウント感覚を備えたOpenID/ログインを備えたブログをもっと望んでいることに気付くかもしれません。 結局のところ、そのアジャイルは、大規模な分析 +デザインフェーズで定義されているすべてのものではなく、ロール /フル通信の方法 /フル通信.

それがプロジェクトにさえ関係していないかもしれない場合、ユーザー名/パスワード/ハッシュ/などに思考の秒を捧げることはありません.

あなたが何をするにしても、それをシンプルにしてください。

詩それは物語のすべての不可欠な部分であり、それはたまたま他の物語が配置されていることに依存しています.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top