2026/4/28

要件の優先順位付け: MoSCoW vs FM法 完全比較|どちらをいつ使うか

「優先順位を決める」が難しい理由

要件定義で最も合意が割れる工程が、優先順位付けです。

「全部Mustです」
「あった方が良いに決まっている」
「他社にもあるので入れたい」

ステークホルダーごとに価値観が違い、数を絞れずに膨張する。これが多くのプロジェクトで起きる現実です。

優先順位付けには定番の手法が二つあります。アジャイル界隈で広く使われる MoSCoW法 と、書籍『システムを作らせる技術』(白川克著)で紹介されている FM(ファンクショナリティ・マトリクス)法 です。

本記事では、両者を評価軸・運用負荷・適用フェーズの観点で比較します。結論から書くと、Beekle では業務システム/受託開発の文脈で FM 法を主に採用しています。理由は本文で詳述しますが、要件発散後の最初の取捨選択で「使われない機能」「無謀な機能」を客観的に弾けるためです。MoSCoW を否定するわけではなく、適用フェーズによって向き不向きがあります。

MoSCoW法とは

MoSCoWは、要件を以下の4カテゴリに振り分けるシンプルな手法です。

カテゴリ

意味

扱い

Must have

なくては成立しない

必須実装

Should have

重要だが致命的ではない

可能な限り実装

Could have

あると望ましい

余裕があれば実装

Won't have (this time)

今回は対象外

スコープ外

DSDM(Dynamic Systems Development Method)が起源で、現在はアジャイル開発全般のスプリント計画やリリース計画で使われています。

MoSCoWの強み

  • 学習コストが低い: 4カテゴリだけなので、初見でも使える
  • 意思決定が速い: 1要件あたり数秒で振り分けられる
  • 「Won't」を明示できる: 今回やらないことを言語化する文化を作れる
  • ステークホルダーとの会話に向く: カテゴリ名が直感的

MoSCoWの弱み

  • 判断が主観に寄りやすい: 「Mustかどうか」は人によって違う
  • Mustが膨張しがち: 強い人の声で全部Mustになる現象が起きやすい
  • 「使われないリスク」を捉えにくい: 価値が高くても使われない機能を弾く軸がない
  • 「実装難易度」を捉えにくい: 無謀な機能をMustに入れて炎上する

FM法とは

FM法は、要件を3つの軸で評価し、組み合わせで採否を判断する手法です。

評価

内容

ビジネス価値

★1〜3

売上・コスト削減・差別化への貢献

現場で使えるか

★1〜3

現場のスキル・運用体制・モチベーション

技術コスト

低/中/高

実装の難易度(書籍の「技術的容易性」を逆向きに表記)

判定ロジックは以下の通り。

  • どれか1軸でもL(★1または技術コスト=高)→ 作らない
  • H(★3または技術コスト=低)が2つ以上 → 作る
  • 3軸ともH → 確実に作る
  • それ以外(M中心)→ 後回し

詳細は スコープ管理「FM法」の使い方 で解説しています。

FM法の強み

  • 多軸で客観性が出る: 主観バイアスを軸ごとに分散できる
  • 「使われない機能」を排除できる: 「現場で使えるか」軸で検出
  • 「無謀な機能」を排除できる: 「技術コスト」軸で検出
  • 判定根拠が明示される: ステークホルダーへの説明がしやすい
  • 議論が深まる: 軸ごとに評価が割れた理由を掘れる

FM法の弱み

  • 学習コストがやや高い: 3軸の意味を理解する必要がある
  • 評価に時間がかかる: 1要件あたり数分かかる
  • 要件数が多いと負荷が重い: 100件超えると評価疲れする
  • 「現場で使えるか」の評価が難しい: 開発側だけでは判断できない

評価軸の比較

両者の評価アプローチを並べると、違いがはっきりします。

観点

MoSCoW

FM法

評価軸の数

1軸(重要度のみ)

3軸(価値・受入・技術)

評価値

4カテゴリ(M/S/C/W)

3段階×3軸

1要件あたりの評価時間

数秒〜数十秒

数分

学習コスト

客観性

主観に頼りがち

軸ごとに議論しやすい

「使われないリスク」

検出しにくい

「現場で使えるか」軸で検出

「無謀な実装リスク」

検出しにくい

「技術コスト」軸で検出

ステークホルダーへの説明

カテゴリ名で済む

3軸の評価結果で根拠を示せる

適した要件数

数十〜数百

5〜50程度

再評価の負荷

軽い

やや重い

適用フェーズの比較

開発プロセスのどのフェーズで使うかで、向き不向きが変わります。

構想フェーズ(要件発散後の絞り込み)

要件を出し切った直後、最初の取捨選択を行う段階です。

  • FM法が向く: 5〜50程度の要件を、客観的な3軸で評価しきる。「使われない機能」「無謀な機能」をこの段階で排除できる。
  • MoSCoWだとMustが膨張して絞り込めないことが多い。

計画フェーズ(リリース計画・スプリント計画)

実装する機能が決まった後、リリース順を決める段階です。

  • MoSCoWが向く: 「最初のリリースに入れるMustはこれ」と速く決められる。
  • FM法は再評価コストが高く、計画変更のたびに重い。

実装フェーズ(スプリント中の調整)

スプリント途中で新規要望が入った時の判断です。

  • MoSCoWが向く: 「これはMustかShouldか」で速く判断。
  • FM法は3軸評価が間に合わない。

レビュー / 再評価フェーズ

3〜6ヶ月ごとの全体見直しです。

  • FM法が向く: 軸ごとに状況変化(現場のスキル向上、技術進化)を反映できる。
  • MoSCoWは「変わらずMust」で終わりがち。

運用負荷の比較

実プロジェクトでの運用負荷を、要件数別に整理します。

要件数

MoSCoWの負荷

FM法の負荷

〜20件

軽い

適切

20〜50件

軽い

やや重いが効果大

50〜100件

適切

重い(一段階上のレベルでまとめる)

100件超

適切

評価疲れで形骸化リスク

要件数が多いプロジェクトでは、まず大きな機能群でFM法を適用し、採用する機能群の中の細かい要件にMoSCoWを使う、という階層的な使い分けが現実的です。

どちらを選ぶか: 判断フローチャート

プロジェクトの状況に応じた選択指針です。

FM法を選ぶべき状況

  • 要件が膨張して取捨選択ができない
  • ステークホルダーの利害が対立しており、客観的な根拠が必要
  • 過去に「作ったけど使われない」失敗を経験している
  • 経営層と現場の間で要件の温度差がある
  • 構想フェーズで腰を据えて優先順位を決めたい

MoSCoWを選ぶべき状況

  • アジャイル開発でスプリント計画を素早く回したい
  • 要件数が多く、1件ずつ深く評価する余裕がない
  • ステークホルダーが「Must/Should/Could」の概念に慣れている
  • リリース計画など、絞り込みより順序付けが目的

Beekle のスタンス: FM 法をベースに、必要に応じて MoSCoW を補助

Beekle は業務システム/受託開発の現場で FM 法をベースに採用しています。理由は次の3点です。

  1. 「使われない機能」を構造的に弾ける: 「現場で使えるか」を独立軸にしているため、ビジネス価値だけで暴走しない。MoSCoW では「重要だけど使われない」要件をそのまま Must に入れがち。
  2. 「無謀な機能」を構造的に弾ける: 「技術コスト」を独立軸にしているため、スケジュール破綻リスクを早期に検出できる。
  3. 判定根拠が明示される: 経営層と現場で利害が対立しても、3軸の評価結果で説明ができる。MoSCoW の「Mustかどうか」は主観論争になりやすい。

とはいえ MoSCoW を完全に置き換えるわけではありません。スプリント計画やリリース順位付けなど、すでに「作る」が決まっている要件の順序付けには MoSCoW の方が向いていることがあります。

FM 法主導で MoSCoW を補助に使う場合の手順例:

  1. 構想フェーズ(FM 主役): FM 法で「作る/後回し/作らない」を判定。ここが要件定義の山場。
  2. 計画フェーズ(MoSCoW 補助・任意): 「作る」判定の機能数が多くて初回リリースに収まらない場合のみ、MoSCoW で Must/Should/Could に振り分け。スプリント数が少ない案件ではこの工程をスキップして良い。
  3. 実装フェーズ(MoSCoW 補助・任意): スプリント中に新規要望が入った時、3軸評価が間に合わなければ MoSCoW で即決。
  4. 再評価フェーズ(FM 主役): 半年ごとに FM で再評価。「作らない」「後回し」判定を見直す。

ケーススタディ: 業務システム開発での使い分け例

ある中小企業の在庫管理システム刷新プロジェクトを想定した使い分け例です。

状況

  • 業務部門から80件の要望が出ている
  • 経営層は「DX推進」で全部入りを希望
  • 現場のITリテラシーは部署によってばらつきがある
  • 開発予算は限られており、初回リリースは6ヶ月

Step 1: FM法で「何を作らないか」を決める

80件の要望をすべて評価。結果:

  • 「作る」判定: 28件
  • 「後回し」判定: 35件
  • 「作らない」判定: 17件

「作らない」17件の内訳:

  • ビジネス価値★1(あれば嬉しい程度): 8件
  • 現場で使えない★1(運用体制が組めない): 6件
  • 技術コスト=高(無謀): 3件

ここで経営層に「ビジネス価値は高いが、現場で使う人がいないので外す」と説明できることがFM法の強みです。

Step 2: 必要なら MoSCoW で初回リリースを決める(任意)

「作る」28件は6ヶ月の初回リリースに全部入らないため、MoSCoW で順序付けします。要件数が少なく1スプリントで全部作れる場合はこの工程は不要です。

  • Must: 12件(在庫照会・入出庫登録・基本帳票など)
  • Should: 9件(アラート機能・分析ダッシュボードなど)
  • Could: 7件(モバイル対応・外部連携など)

初回リリース(6ヶ月)はMustの12件に集中。ShouldとCouldは第2フェーズへ。

Step 3: 実装中の判断はMoSCoWで

スプリント中に新規要望が入っても、「これはMustかShouldか」で速く判断。

Step 4: 半年後の再評価でFM法

リリース後、現場の使い方を見て再評価。「後回し」だった35件のうち、現場のスキルが上がったことで★2→★3に上がる機能や、業務変更で価値が下がる機能が出てくる。

よくある失敗パターン

失敗1: MoSCoWだけで要件を絞り込もうとする

要件発散後、いきなりMoSCoWに行くとMustが膨張します。「全員がMustと言うMust」しか絞り込めず、結果として全部入りになります。

対策: 要件発散後の最初の取捨選択にはFM法を使う。

失敗2: FM法を全フェーズで使い続ける

スプリント中の細かい判断までFM法で評価しようとすると、運用が重すぎて形骸化します。

対策: フェーズに応じて使い分ける。実装中はMoSCoW。

失敗3: 「Won't」を曖昧にする

MoSCoWで「Won't have (this time)」と明記せず、「またそのうち」と濁すと、後で蒸し返されます。

対策: Won't判定の理由と再評価タイミングを記録する。

失敗4: FM法の判定を一度で終わらせる

要件は変わり、現場のスキルも上がります。半年経つと判定が古くなります。

対策: 再評価サイクル(3〜6ヶ月)を最初から計画に組み込む。

Beekle の FM 法ツール(無料)

Beekle では、FM 法を実装した スコープ管理ツール を無料公開しています。

機能:

  • 3軸(ビジネス価値 × 現場で使えるか × 技術コスト)で評価し、自動で「作る/後回し/作らない」を判定
  • Markdown 形式で要件を入出力
  • ユーザーストーリー作成ツール で作ったユーザーストーリーをそのまま取り込み可能

FM の判定結果を社内のチケット管理ツール(Jira、Notion、Backlog など)にエクスポートし、そこで必要に応じて MoSCoW ラベルを付ける運用も可能です。

まとめ

Beekle は要件定義の主役を FM 法 に置いています。MoSCoW を否定するのではなく、フェーズによって向き不向きがあるという前提で使い分けます。

フェーズ

推奨手法

理由

要件発散後の絞り込み

FM法

客観的に「作らない」を決めるため

リリース計画

MoSCoW

順序付けを速く決めるため

スプリント中の判断

MoSCoW

即決が必要なため

半年ごとの再評価

FM法

状況変化を3軸で反映するため

「何を作るか」より「何を作らないか」を決める難しさを、両手法を組み合わせて乗り越えてください。


関連記事 / 関連ツール

ご相談

要件の優先順位付けでお困りなら、無料相談で具体的なアドバイスをお出しします。

無料相談を予約する / スコープ管理ツール を試す


参考文献

関連記事

「プロジェクトの進め方」カテゴリの他の記事

DX・システム開発で失敗する典型5パターン|発注前に潰すチェックリスト

2026/4/29
読む

要求定義と要件定義の違い|混同しやすい3つのポイントと実例で整理

2026/4/28
読む

要件定義の進め方|実プロジェクト例で学ぶ5フェーズ実践ガイド

2026/4/28
読む

【無料DL】要件定義書テンプレート+EARS記法とユーザーストーリーの実例集

2026/4/28
読む

要件定義とは?目的・進め方・要件定義書テンプレートまで完全ガイド【2026年版】

2026/4/28
読む

EARS×Gherkin|要件定義からデモ/シナリオテストまでを生成AIで一直線につなぐ

2026/4/28
読む

Gherkin入門|Given/When/Thenでシナリオテストを書く・読むための完全ガイド

2026/4/28
読む

発注側がやらなくていい2つのこと|WBSとフロー図の維持を捨ててスコープ管理に集中する

2026/4/28
読む

EARS(要件記述構文)入門|曖昧さを排除する5パターンと書き方の実例

2026/4/28
読む

スコープ管理「FM法」の使い方|要件を3軸で見える化して何を作らないか決める

2026/4/28
読む

【無料テンプレート】ユーザーストーリーの書き方完全ガイド|AsA・IWantTo・SoThat の3要素を使いこなす

2026/4/28
読む

生成AI開発の進め方|PoCからプロトタイプ・本番までの全工程

2026/4/27
読む

システム開発の進め方 完全ガイド|発注側のプロジェクト管理

2026/3/16
読む

システム開発 要件定義の進め方|失敗しない7つの観点

2026/3/10
読む

生成AI時代のシステム開発の進め方

2026/3/6
読む

システム開発「思ったのと違う」を防ぐ3ステップ|要件のズレ対策

2026/1/23
読む

生成AI開発の受託フロー|要件定義から納品までの実例

2026/1/23
読む

システム開発を段階的に進める方法|MVP・プロトタイプ活用法

2026/1/23
読む

システム開発の失敗事例8選|原因と発注側ができる対策

2026/1/23
読む

この知識を実践してみませんか?

現状(As-Is)と目指す姿(To-Be)を可視化して改善点を発見できます。

いきなり試すのが不安な方は 先に相談する こともできます。