user-story-splitting は何をしますか?
実績のある分割パターンを使って、大きなストーリーやエピックを小さな納品可能なストーリーに分割します。見積もり、順序付け、または独立したリリースに適さないほど大きいバックログアイテムがある場合に使用します。
分割パターン
以下は、ストーリー分割に使用できる一般的なパターンです。
- ビジネスルールの分割: 異なるビジネスルールや条件に基づいてストーリーを分割します。
- データバリアントの分割: 異なるデータタイプや値に基づいてストーリーを分割します(例:異なる通貨、異なる国)。
- インターフェース分離の分割: システムの異なるインターフェース(UI、API、バッチジョブなど)に基づいてストーリーを分割します。
- 操作の分割: CRUD(作成、読み取り、更新、削除)操作に基づいてストーリーを分割します。
- 機能変形の分割: 異なる機能のバリエーションや選択肢に基づいてストーリーを分割します。
- ワークフローの分割: プロセスの異なるステップやワークフローに基づいてストーリーを分割します。
使い方
- 大きなストーリーまたはエピックを提供します。
- 利用したい分割パターンを特定します。
- ストーリーを実行可能で価値を提供する小さな部分に分割します。
- 分割されたストーリーを優先順位付けと見積もりのためにバックログに追加します。
例
元のストーリー: ユーザーは異なる支払い方法を使用して注文を完了できる。
分割されたストーリー:
- ユーザーはクレジットカードを使用して注文を完了できる。
- ユーザーはPayPalを使用して注文を完了できる。
- ユーザーは銀行振込を使用して注文を完了できる。