先着順、優先度、SJF、エイジング、ラウンドロビン、プリエンプション。ここまで六つのルールを見てきました。それぞれ単体で見ると単純な発想ですが、組み合わせ方まで含めると、選択肢は一気に広がります。
このページの問いは、「結局どれを使えばいいのか」というものです。答えは、一つに絞ることではありません。状況に応じてルールを選び、意識して持つこと自体が答えになります。
それぞれのルールの一長一短を並べる
先着順は、公平さが一目でわかり、運用のコストも低い方式でした。ただし、長い案件が先頭に来ると、後ろに並ぶすべての案件が待たされます。窓口業務のように、順番の逆転が不満を生む場面に向いています。到着時刻という一つの情報だけで判断できる単純さは、他のどのルールにもない強みでした。
優先度による並べ替えは、重要な仕事を待たせずに進められる柔軟さが利点でした。ただし、基準が曖昧だと、声の大きい依頼者の案件ばかりが優先され、静かな案件が後回しにされ続けます。緊急度に大きな差がある仕事の集まりに向いています。基準を誰がどう決めるかという設計そのものが、優先度を使いこなすための前提でした。
SJFは、短い仕事を先に片づけることで、全体の待ち時間の合計を小さくできる方式でした。ただし、大きな仕事が短い仕事に押しのけられ続け、後回しにされたまま止まってしまいます。細かい依頼が大量にある場面で威力を発揮します。所要時間という比較的測りやすい基準を使う点も、優先度との違いとして押さえておきたいところです。
エイジングは、優先度やSJFが引き起こす「飢餓」を救う補正の仕組みでした。放置された時間の長さを判断材料に加え、忘れ去られる仕事を防ぎます。ただし、基準を決めておかなければ機能せず、やりすぎると優先度そのものの意味を失わせます。
ラウンドロビンは、一定時間ごとに仕事を切り替え、複数の案件を公平に進める方式でした。ただし、時間の区切り方を誤ると、切り替えのコストがかさんだり、逆に不公平が生じたりします。複数の案件を並行して抱える場面に向いています。切り替えのたびに文脈を思い出すコストは、前のページで見たコンテキストスイッチと同じ性質のものでした。
プリエンプションは、実行中の仕事に割り込ませ、緊急の案件を先に処理する仕組みでした。ただし、割り込みを何でも許可すると、どの仕事も最後まで終わらなくなります。中断と再開への備え、そして割り込みの基準が欠かせません。「何を緊急とみなすか」という線引きの言語化が、この仕組みを機能させる土台でした。
こうして六つを並べてみると、一つの共通点に気づきます。どのルールも、単独では何かを犠牲にしているという点です。公平さを取れば効率が犠牲になり、効率を取れば一部の仕事が飢えます。飢えを防ごうとすれば、基準の設計という新たな手間が生まれます。トレードオフをゼロにするルールは存在しません。存在するのは、どのトレードオフを受け入れるかという選択だけです。
整理すると、次のような対応関係が見えてきます。「公平さを重視するなら先着順かラウンドロビン」「重要度の差を反映したいなら優先度」「待ち時間の合計を減らしたいならSJF」「飢餓を防ぎたいならエイジングを組み合わせる」「緊急対応を通したいならプリエンプションを許可する」。どの対応も、万能の解ではなく、何を優先するかを決めたうえで選ぶ道具です。
この段階でもう一度、章の冒頭で見た「来た順にさばいているのに終わらない」という悩みに戻ってみましょう。あの窓口の担当者に必要だったのは、根性でも、処理速度の向上でもありませんでした。必要だったのは、先着順という今のルールが何を犠牲にしているかを知り、緊急案件だけをプリエンプションで通す、あるいは短い案件だけを別枠でSJF的に処理する、という組み合わせを選ぶことでした。同じ悩みが、視点を変えるだけで具体的な対処法に変わる、という点にも注目してください。
スケジューラを持つという発想
ここまでの六つのルールに共通する、もっとも大切な気づきがあります。それは、順番の決め方は「選べるもの」であり、「意識して持つべきもの」だということです。多くの職場では、順番のルールが暗黙のまま運用されています。誰も決めた覚えがないのに、いつの間にか「来た順」や「声が大きい順」というルールが定着しています。
コンピュータの世界では、スケジューラを持たない、という選択肢はありません。何らかのルールが必ず動いています。仕事の現場も同じです。ルールが無いのではなく、名前のついていない暗黙のルールが、すでにあなたやチームを動かしているのです。
スケジューラを持つという発想は、この暗黙のルールに名前をつけ、状況に応じて選び直せるようにすることです。窓口業務では先着順を守りながらも、明らかな緊急案件にはプリエンプションを許可する。細かい依頼が溜まりやすい業務ではSJFを使いつつ、大きな案件が埋もれないようエイジングを組み込む。こうした組み合わせを、意識して設計できるようになることが、この章のゴールです。
具体的な設計の手順を、簡単に示しておきます。まず、自分やチームが扱っている仕事を、いくつかの種類に分けます。次に、それぞれの種類に対して、この章で見た六つのルールのうち、どれが最も向いているかを考えます。最後に、選んだルールを短い言葉にして、関係者と共有します。この三段階を踏むだけで、暗黙のルールは意識的に設計されたルールに変わります。
この手順を、ある部署の問い合わせ対応にあてはめてみましょう。まず、問い合わせを「1分で答えられるもの」「調査が必要なもの」「契約に関わる重大なもの」の3種類に分けます。次に、1分もので終わるものにはSJFの発想を当て、調査が必要なものには先着順を基本とし、契約に関わる重大なものにはプリエンプションで最優先に扱う、という割り当てを考えます。最後に、「短いものから片づけ、契約絡みは即座に差し込む」という一文にまとめ、担当者全員に共有します。
この一文があるだけで、新しく配属された担当者も、迷わず同じ判断ができるようになります。言葉になったルールは、特定の個人の経験や勘に頼らずに、同じ判断を再現できる状態を作ります。これは、属人化を防ぐという意味でも大きな価値を持ちます。担当者が入れ替わっても、判断の質が落ちないという安心感にもつながります。
チームで働く場面では、これは個人の工夫にとどまりません。依頼の受け付け方や、誰が優先順位を決めるかを、チームの共通ルールとして明文化することができます。ルールが共有されていれば、「なぜあの案件が後回しになったのか」という不満や誤解も減らせます。暗黙のルールのままにしておくよりも、話し合って選び直すほうが、納得感のある運用につながります。
ここで、よくある反論に触れておきます。「ルールを決めても、結局は例外だらけになって形骸化するのではないか」という声です。この懸念はもっともです。ただし、例外が出ること自体は問題ではありません。問題なのは、例外が出るたびにルールを見直さず、なし崩しにルール自体を無効化してしまうことです。例外が積み重なったら、そのタイミングでルールを見直す、という運用ルールをあらかじめ決めておけば、形骸化を防げます。
形骸化が起きる典型的な流れも見ておきましょう。最初は「至急」の例外を1件だけ許可します。次の週、別の依頼者からも「これも至急にしてほしい」と頼まれ、断りきれずに許可します。これが繰り返されると、数か月後には大半の依頼が「至急」の例外として処理され、もとのルールは名前だけが残った状態になります。この流れは、前のページで見たプリエンプションの落とし穴とまったく同じ構造です。断ち切るには、「例外が月に何件を超えたら、ルールそのものを見直す」という、例外の数自体を監視する仕組みが有効です。
もう一つ考えられる反論は、「そもそもルールを決める話し合いの時間が取れない」というものです。この場合、最初から完璧なルールを作ろうとしないことが助けになります。まずは今使っている暗黙のルールに名前をつけるだけでも、大きな一歩です。名前がついたルールは、次に見直すときの土台になります。完成度の高いルールより、まず言葉になっているルールのほうが、実務では役に立ちます。
さらに、ルールを決める話し合い自体も、時間を区切って行えば負担を減らせます。1時間の会議を丸ごと使う必要はありません。「来週の10分だけ、今のルールに名前をつける」という小さな時間を確保するだけで十分です。大きな仕組みを一度に作ろうとするのではなく、小さく始めて、必要に応じて育てていくという姿勢が、この章全体で扱ってきた発想とも一致します。
次の問い: 待っている間、何をするか
この章では、「複数の仕事のうち、どれを先に実行するか」という順番の設計を見てきました。しかし、実行を待っている間、何もせずに立ち止まっているのは、それ自体がもったいない時間です。返信を待っている間、承認を待っている間、あなたは本当に何もできないのでしょうか。
順番のルールをどれだけ精緻に設計しても、依頼を出したあとの「待ち」そのものが無駄に過ごされていれば、全体の速さは変わりません。順番を決める技術と、待つ時間を使う技術は、別の問題として扱う必要があります。この章では前者を扱いましたが、後者にも同じくらい大きな改善の余地が眠っています。両方を押さえて初めて、仕事全体の速さが底上げされます。
次の章では、この「待ち時間」そのものの設計に焦点を移します。すぐに終わる仕事と、時間のかかる仕事の違い、依頼を出してから結果を待つ間に他のことを進める考え方、そして自分から確認しに行くべきか、通知を待つべきか、という判断について扱います。順番を決めることと、待ち方を設計することは、どちらも仕事の速さを左右する、対になった技術です。
この章で身につけた「今、何のルールが動いているかを言葉にする」という視点は、次の章でもそのまま活きます。待ち時間の使い方にも、実は名前のついていない暗黙のルールが、すでに働いているからです。
持ち帰り
- 六つのルールにはそれぞれ得意な場面と弱点があり、唯一の正解はない
- 暗黙のうちに動いている順番のルールに、まず気づくことが出発点になる
- ルールは個人でもチームでも、意識して選び直し、明文化できる
やってみる
自分のタスク管理か、チームの依頼受付のどちらかを選び、今使っているルールを一文で書き出してみてください。書き出せたら、それを変える余地があるか、周りの一人に見せて感想を聞いてみましょう。