MoSCoW優先順位付け ― 要件を「必須・推奨・可能・対象外」に分ける手法

依頼された機能が、実際に作れる時間より多いとき、MoSCoW法は「本当に必要なもの」についてチーム全員が共有できるシンプルな言葉を与えてくれます。

Must have:今回のリリースでは絶対に外せない

これがなければプロジェクトが成功したとは言えない、譲れない要件です。Must haveの項目が1つでも欠ければ、そのリリースは定義上失敗とみなされるため、このカテゴリーには本当に不可欠なものだけを、少数に絞って入れるべきです。

Should have:重要だが、先送りしても致命的ではない

大きな価値をもたらし、外すのはつらい要件ですが、今回のリリースに限れば、時間が足りない場合はなくてもプロジェクト自体は成立します。

Could have:あれば嬉しいが、最初に削られる

時間とリソースに余裕があれば歓迎される改善点ですが、完全に外しても影響は比較的小さいものです。プロジェクトのスコープを縮小する必要があるとき、真っ先に削られる項目です。

Won't have(今回は対象外):意図的にスコープ外とする

今回のリリースからは意図的に外すと合意した項目で、単に忘れていたり無視したりするのとは違います。明示的に名前を挙げておくことで、後から同じ議論が蒸し返されるのを防ぎ、次回リリースに向けた期待値もはっきりさせられます。

小文字の「o」がある理由

MoSCoWの小文字の「o」は、頭字語を単語として発音しやすくするためだけに存在し、それ自体には意味がありません。実際に意味を持つ4つのカテゴリーは、Must、Should、Could、Won'tです。

生まれた背景と役立つ理由

MoSCoW法は、ソフトウェア開発やアジャイル型のプロジェクト管理の現場で、長い採点方式を使わずに優先順位についてすばやく共通認識を持つための方法として生まれました。最大の強みは、「必須」とは実際に何を意味するのかを明示的に交渉させる点にあります。チームは往々にして、MustとShouldの境界線をどこに引くかで最も意見が分かれるものです。

バランスを取るためのよく使われる目安

よく引用される(ただし絶対的ではない)目安として、Must haveの項目を全体の作業量のおおよそ60%以下に抑え、Should haveやCould haveの項目にも意味のある余地を残すという考え方があります。すべての項目がMust haveとされてしまうと、本来の「実際にトレードオフを迫る」という分類の役割が失われてしまいます。

よくある質問

MoSCoW法と、タスクに単純に1、2、3と順位をつけるのはどう違いますか?

番号による順位付けは、すべての項目が他のすべての項目とちょうど1段階ずつ違う優先度だと暗に示してしまいます。一方MoSCoW法は、項目を少数の、意味のある違いをもったグループに分けるため、細かい順位について議論するより、チームとして早く明確な合意に至りやすくなります。

何をMust haveとするかは誰が決めるのですか?

理想的には、特定の1人が一方的に決めるのではなく、関係者全員で話し合って決めます。MoSCoW法で最もよくある失敗は、全員がそれぞれ自分の項目を密かにMust haveだと思い込み、それを他の項目と照らし合わせて検証しないまま進んでしまうことです。