📋プロジェクトマネジメント

MoSCoW優先順位付けとは?要件の優先度を4段階で整理する手法

MoSCoW優先順位付けは、要件をMust・Should・Could・Won'tの4カテゴリに分類し、スコープと優先度を明確にするフレームワークです。アジャイル開発やプロジェクト管理での実践的な活用法、運用のコツと注意点を解説します。

    MoSCoW優先順位付けとは

    MoSCoW優先順位付け(MoSCoW Prioritization)とは、プロジェクトの要件や機能をMust have(必須)、Should have(重要)、Could have(あれば嬉しい)、Won’t have(今回は対象外)の4段階に分類する優先順位付け手法です。ダイ・クレッグが1994年にDSDM(Dynamic Systems Development Method)の一部として考案しました。

    名称の「MoSCoW」は、4つのカテゴリの頭文字から来ています。間に挟まれた小文字の「o」は、単に発音しやすくするために加えられたものです。

    この手法の最大の特徴は、優先度の議論を「高・中・低」という曖昧な3段階ではなく、具体的な判断基準を持つ4段階に構造化している点です。特に「Won’t have(今回は対象外)」というカテゴリの存在が重要で、これにより「やらないこと」を積極的に定義できます。

    MoSCoW優先順位付け

    構成要素

    4つのカテゴリの定義

    カテゴリ定義判断基準
    Must haveなければリリースできない必須要件法的要件、安全要件、コアビジネス機能、契約上の義務
    Should have重要だがワークアラウンドが存在する要件ビジネス価値は高いが、代替手段があり遅延しても致命的ではない
    Could haveあると良いが、なくても支障がない要件ユーザー体験の向上、効率化。リソースに余裕がある場合に対応
    Won’t have今回のスコープには含めない要件将来的には検討するが、今回の制約条件下では対応しない

    カテゴリ配分の目安

    実務上の指針として、以下の配分比率が推奨されています。

    • Must have: 全要件の60%以下
    • Should have: 約20%
    • Could have: 約20%

    Must haveが60%を超える場合、プロジェクトのリスクが高い状態です。ShouldやCouldに分類された要件が、リソース不足やスケジュール遅延時のバッファとして機能するため、Mustに偏りすぎるとバッファが失われます。

    Won’t haveには明確な配分比率はありませんが、「検討した上でやらないと決めた」要件を記録に残す役割があります。

    実践的な使い方

    ステップ1: 要件の一覧化

    プロジェクトの要件、機能、ユーザーストーリーをすべて一覧に整理します。この段階では優先度をつけず、まず全体像を把握します。要件の粒度を揃えることが重要です。「ログイン機能」と「ボタンの色の変更」のように粒度がバラバラだと、優先順位の議論が噛み合いません。

    ステップ2: ステークホルダーとの分類ワークショップ

    プロダクトオーナー、ビジネス側の責任者、開発リードなど、主要なステークホルダーを集めてワークショップを開催します。各要件について「これがなければリリースできないか」という問いから始めます。Yesであれば Must、Noであれば次に「重要だが代替手段はあるか」と問い、Should/Could/Won’tに振り分けます。

    ステップ3: Must haveの妥当性検証

    Must haveに分類された要件が60%を超えていないか確認します。超えている場合は、「本当にこれがないとリリースできないか」を一つずつ再検討します。ステークホルダーの「あれもこれもMust」という傾向に対しては、「法的に必要か」「ビジネスが停止するか」という基準で絞り込みます。

    ステップ4: タイムボックスごとの運用

    アジャイル開発では、スプリントやイテレーションごとにMoSCoWを適用します。まずMustを完了させ、余裕があればShouldに着手し、さらに余裕があればCouldに取り組みます。タイムボックスの終了時点で完了していないCouldやShouldは、次のイテレーションで再評価します。

    活用場面

    • アジャイル開発のスプリント計画: 各スプリントの開始時に、バックログの優先順位をMoSCoWで整理します
    • プロジェクトのスコープ管理: スコープクリープ(範囲の肥大化)を防ぐため、新規要件をMoSCoWで評価してから受け入れ判断を行います
    • リソース制約下での意思決定: 予算やスケジュールが限られる場合に、CouldとWon’tを活用してスコープを調整します
    • ステークホルダーとの期待値調整: 「すべてが最優先」という要望に対して、構造的な優先順位の議論を促します
    • RFP(提案依頼書)の作成: 発注側の要件をMoSCoWで整理し、提案者に優先度を明示します

    注意点

    「すべてがMust」問題への対処

    ステークホルダーがすべての要件をMustに分類しようとするのは、最も一般的な問題です。この場合、「リソースが半分になったら何を残すか」「法規制に違反するか」「顧客がサービスを利用できなくなるか」といった具体的な判断基準を提示して議論を促します。

    カテゴリ間の移動ルールを決める

    プロジェクトの進行に伴い、ShouldがMustに昇格したり、MustがShouldに降格することがあります。カテゴリの変更には、誰の承認が必要で、どのような基準で判断するかのルールを事前に定めておくことが重要です。

    Won’t haveの扱いに注意

    Won’t haveは「永久に実装しない」ではなく「今回のスコープでは対応しない」の意味です。この認識をステークホルダーと共有しないと、「要件が却下された」という誤解を生みます。Won’t haveの要件は、将来のバックログとして適切に管理してください。

    定量的な評価との併用

    MoSCoWは定性的な分類手法であり、ビジネス価値やROIの定量的な評価とは異なります。大規模なプロジェクトでは、WASJFなどの定量的な優先順位付け手法と組み合わせることで、より精度の高い判断が可能になります。

    まとめ

    MoSCoW優先順位付けは、要件をMust・Should・Could・Won’tの4段階に分類し、プロジェクトの優先度とスコープを明確にするフレームワークです。特にMust haveを60%以下に抑え、ShouldとCouldをバッファとして確保することが運用上のポイントです。ステークホルダーとの期待値調整ツールとしても機能し、「やらないことを決める」Won’t haveの活用が、スコープマネジメントの質を向上させます。

    関連記事