ユーザーストーリーの分割
いつ分割するか?
どのように分割するか?
データ境界による分割
例えば賃借対照表を作成する機能について 「サマリの入力」 「カテゴリごとの入力」 「バリデーション」 というように 操作の境界で分割する
「追加する」 「編集する」 「削除する」
横断的な機能を含まないストーリーと、含むストーリーに分割する
大きなストーリーの機能要求と非機能要求をそれぞれ別のストーリーに分ける
例えば、パフォーマンス制約をストーリーにする
優先度に沿ってストーリーを分割する
ストーリーの中の優先度の低い要素を探して分割する
気を付けるべきこと
ストーリーをタスクに分解してはならない
システムを曳光弾で照らすことを考える (= ある機能に必要なシステムの論理層を全てまたいで実装する) 関連する変更を一緒にやってしまいたい誘惑を断つ (優先度が同じ場合は例外)