MoSCoW法(別名:MoSCoW優先順位付け、MoSCoW分析)は、各要件の納品における重要性についてステークホルダー間で合意に達するための優先順位付け技術です。「MoSCoW」という語自体は、4つの優先順位カテゴリの最初の文字から構成された頭字語であり、以下の図に示す通りです:

必須 (M) – 製品内で優先順位付けおよび納品が必要な重要な要件。これらのうち一つでも満たされなければ、リリースは不完全とみなされる。
すべき (S) – 重要だがリリースに必須ではない要件。時間的な制約はない。
できれば (Co) – 理想的だがリリースに必須ではない機能。通常は製品に対する低コストの改善となる。
できない (W) – 重要度が最も低く、製品戦略と一致しない可能性があるとされる。無視してもよく、将来のバージョンで再検討できる。
注記
文字「o」は「MoSCoW」という語を発音可能にするために追加された。たとえ「o」は通常小文字であり、何を表すわけでもないが、「MOSCOW」と大文字で表記することも行われる。
文字「o」は「MoSCoW」という語を発音可能にするために追加された。たとえ「o」は通常小文字であり、何を表すわけでもないが、「MOSCOW」と大文字で表記することも行われる。
MoSCoW法はしばしばタイムボクシングと併用される。納期が固定されているため、最も重要な要件に注力しなければならない。そのため、アジャイルソフトウェア開発手法において広く用いられる技術である。たとえばスクラムやDSDMなどである。
MoSCoW法の例
人体を例に挙げると:
- 必須 – 心臓は「必須」である。なければ生命体は存在しない。あなたのアプリケーションには何が必須か?
- すべき – 手は「すべき」である。なければ生きるのは難しい。しかし、手がなくても生きていける——多くの場合においては。
- できれば – 髪は「できれば」である。持っていると良いし、見た目も良くなるかもしれないが、なくても十分に生きていける。
- できない – 必要のないもの。ところで、体の中で「できない」ものは何だろうか?(おそらく盲腸だろうか?)
製品バックログ項目の優先順位を付けるためにMoSCoW法を使用する
The プロダクトオーナーは、以下の準備を担当する製品バックログを準備し、その中の項目の優先順位をつける。優先順位の設定は、開発作業において最も重要な側面の一つであり、適切なアプローチを選択することで、スプリント中に提供される価値を最大化できる。製品バックログ項目の順序付けは、まずビジネス価値が最も高い要件に焦点を当てるべきであり、チームが共通の目標に向かって一貫した方向性で進むことを可能にする。
