オンコールスケジューラ

10 秒で公平なオンコールローテーションを:チームを列挙し、各シフトの長さを選び、開始日を決めるだけで、必要なだけ先の週までのラウンドロビンカレンダーが得られます。一人あたりのシフト数も表示されるので、公平さは約束ではなく目に見えます。印刷して、CSV でダウンロードして、チームが実際に見る場所に貼ってください。すべてブラウザ内で動作し、名簿がどこかに送信されることはありません。

ローテーションを公平にするもの

オンコールの公平さは感覚ではなく、算術的な性質です。等しい回数、固定の順序、事前の公開です。厳密なラウンドロビンは、構造上これを備えています。整数回のサイクルでは、どのメンバーもまったく同じ回数のシフトを担い、途中のサイクルでも回数の差は最大で 1 です。だからこそ、このページはカレンダーの横にシフト数を表示します。全員が数えられるなら、誰も信頼に頼る必要はありません。これが避ける失敗は、手作業で維持されるスプレッドシートです。編集する人が誰も望まなかったシフトを静かに引き受けたり、「あとで均す」が決して実現せず、あるエンジニアが 1 年の 3 分の 1 を担っていたことに気づいたりする、あの表です。

公平さのもう半分は予測可能性です。12 週間先まで公開されたローテーションがあれば、人は自分のシフトに合わせて休暇や結婚式、週末を計画でき、まだ間に合ううちに交代を調整できます。金曜の午後に公開されて月曜の朝に始まるローテーションは、技術的には同じスケジュールでも、実質的には別の仕事です。十分に先まで生成し、チームが実際に見る場所に公開し、交代は 2 人の名前のある人の間の取引として扱ってください。会話もなく他人の週末を消してしまう編集として扱ってはいけません。

シフトの長さの選び方

シフトの長さは、引き継ぎの負担と集中した苦痛とのトレードオフです。短いシフト、つまり 1 日交代は、負荷を薄く分散させますが引き継ぎを増やし、引き継ぎはどれも文脈が床に落ちる場所です。18 時に半分まで診断した障害は、9 時には謎になります。また、誰か一人の睡眠を大きく削る代わりに全員の睡眠を少しずつ断片化します。優しく聞こえますが、実際はそうでないことが多いのです。1 週間のシフトは引き継ぎが 1 回だけで、担当者はその週の障害の形を本当に学べ、負担もはっきりします。自分が担った週を指させるのです。ほとんどの小さなチームは 1 週間に落ち着きます。太陽を追うチームは例外です。チームがタイムゾーンにまたがるとき、オンコールの「1 日」は 1 つの地域の起きている時間という意味になり得て、日次ローテーションは負担ではなく仕事の自然な形になります。

関連ツール:SLA エラーバジェット計算ツールは、稼働率の目標を、このローテーションが守るべきダウンタイムの分数に換算します。バックアップ保持計算ツールは、午前 3 時に必要になる復元ポイントを計画します。

さらに読む:1 つの信頼性の習慣 — オンコールローテーション、バックアップ保持、エラーバジェットを、3 つの別々の心配事ではなく 1 つの習慣としてまとめて計画することについて。

よくある質問

ローテーションを公平にするものは何ですか?

等しい回数、固定の順序、事前の公開です。厳密なラウンドロビンは、整数回のサイクルではどのメンバーもまったく同じ回数のシフトを担うことを保証し、途中のサイクルでも回数の差は最大で 1 です。このページが生成するのはまさにそれです。重み付けもランダムさもないので、スプレッドシートで誰の番かについて議論する必要は誰にもありません。

シフトは 1 日交代より 1 週間交代の方が良いですか?

ほとんどの小さなチームにとっては、はい。日次ローテーションは絶えず引き継ぎを行い、引き継ぎはどれも文脈が床に落ちる機会です。また、壊れた睡眠をチーム全体に散らばせます。1 週間のシフトは苦痛を集中させ、担当者にその週の障害モードを学ぶ時間を与え、交代の調整も容易にします。日次ローテーションが真価を発揮するのは、タイムゾーンに分散した太陽を追うチームです。そこでは「1 日」が 1 つの地域の起きている時間です。

スケジュールはどれくらい先まで公開すべきですか?

人がそれに合わせて生活を計画できるくらい先までです。12 週間が一般的な目安で、このページは最長で 1 年先まで対応します。早く公開することこそ、オンコールを奇襲から取り決めに変えるものです。交代はそれでも起こります。公開されたスケジュールは、それを静かな不満ではなく明示的な取引に変えるだけです。

スケジュールは祝日や休暇を考慮しますか?

いいえ、意図的に考慮しません。このページは公平な基準のローテーションを生成します。その後、現実の生活がそれを編集します。祝日や休暇と重なるシフトを交代し、その交代をチームが実際に読む場所に記録してください。全員のカレンダーをモデル化しようとする生成ツールはそのカレンダーへのアクセスを必要としますが、名簿はまさに、見知らぬ人のサーバーに貼り付けるべきではない種類のものです。

チームの名簿はどこかに送信されますか?

いいえ。ローテーションは純粋な日付演算で、完全にブラウザ内で動作します。入力した内容がページを離れることはありません。サーバーへの呼び出しは一切ありません。そのため、ページは読み込み後オフラインでも動作します。