どの端末もそれ自体としては筋が通っている
古い版は壊れているのではなく、古いだけです。同じ入力を毎回同じ出力に変え、何も警告しません。技術者は自分の画面に誤りを見つけられません——誤りはなく、別のものがあるだけだからです。
ツールを配ったあとに残る問いは一つだけです。誰がどの複製を動かしているのか。このページは、その情報がどう失われ、失われたことがなぜ何か月も気づかれないのかを扱っています。
以下は特定の出来事の記録ではありません。仕組みそのものであり、版が食い違う場所ではどこでも同じように進みます。どの段階でも、誰も間違いを犯していません。
初日
ツールが全員に同時に届きます。全員が同じ版を動かしているとわかるのは、この日だけです。
最初の修正
不具合が見つかり、書いた人が十分で直して新しい複製を配ります。その日休んでいた二人は古い複製のままです——本人たちも気づいていません。ツールは彼らのところでも動き続けているからです。
数か月後
修正がさらにいくつか積み重なります。いまや三つの異なる版が出回っていて、どれがどこにあるかを記録したものはありません。各自は自分の端末で、それ自体としては筋の通った結果を得ています。
納品前
二人の技術者が同じ図面に同じツールを走らせ、異なる結果が出ます。疑いはまず図面に向かい、次に設定へ。ツールに思い至るのは最後です。
原因が判明したとき
失われたのは探すのに費やした時間だけではありません。同じことが二度と起きないという保証もないのです。食い違いを生む仕組みはそのまま残っています。
食い違いは音を立てません。理由は三つあり、三つとも仕組みそのものから生じています。
古い版は壊れているのではなく、古いだけです。同じ入力を毎回同じ出力に変え、何も警告しません。技術者は自分の画面に誤りを見つけられません——誤りはなく、別のものがあるだけだからです。
食い違いが見えるのは二つの結果を並べたときであって、ツールの読み込み時ではありません。そして二人の技術者が同じ図面に同じツールを走らせて出力を見比べることは、ふだんの一日の仕事には含まれていません。
「誰がどの版を持っているか」の答えがどこかに書かれていれば、問いを立てられます。ネットワーク共有もメールも手作業の導入も、そうした記録を残しません。答えは端末を一台ずつ回ってしか集められないのです。
どのパッケージにも版番号と署名があります。誰がどの版を受け取ったかはサーバーに記録され、端末を回らずに尋ねられます。更新はひとりでに届くので、「連絡を見落とす」ということがなくなります。ある版が問題を起こしたときは元に戻せます——そして戻す操作も、同じ経路で全員に届きます。
五つの段階で仕組みをご覧ください