アトミックユーザーストーリー (Atomic User Story)
アトミックユーザーストーリーは、単一の特徴(Feature)や要件のみを正確に表現し、それ以上他のストーリーに分解されない最小単位のユーザーストーリーである。
複数の要求や無関係な機能が1つのストーリー内に混在することを防ぎ、要件の独立性と凝集度を高めることで、正確な見積もりや計画立案を可能にする。
アトミックユーザーストーリーの特徴および判定基準は以下の通りである。
- 単一機能の原則: 1つのストーリーには正確に1つの特徴のみを記述し、複数の独立したアクションや要求を1つにまとめないことが求められる。
- 見積もり精度の向上: 複数の機能が混在する複合的なストーリーを放置すると作業規模の見積もり精度が低下するため、ストーリーを原子的な単位に分割することで不確実性を排除する。
- 結合表現の検出と分割: 「and」「or」などの接続詞やスラッシュ記号で結ばれた複数のアクションが存在する場合、これらを分離して別々の独立したユーザーストーリーとして再構成する。
- 依存関係の最小化: 原子的であることにより、他のストーリーとの依存関係を局所化し、実装やスケジューリングの順序を柔軟に決定できるよう支援する[1]。
- 所属タグ: Requirements Agile User Story Quality
- カテゴリー: Related Fields
オントロジー上の位置
Section titled “オントロジー上の位置”- 上位クラス(直接の親から順に): UserStory → RequirementsArtifact → Artifact → Measurable_Software-Related_Entity → Measurable_Entity
- 兄弟クラス: Epic
- 他の概念との関係: 未定義
- 関連する検証ルール: 未定義
- 関連CQ: 未対応
- 原文: 未定義
- オントロジー階層: オントロジー階層で見る
-
Improving agile requirements: the Quality User Story framework and tool — 「QUSに基づき、我々はソフトウェアツール Automatic Quality User Story Artisan(AQUSA)を提示する。」(訳)(ライセンス: CC BY 4.0) ↩