実装の途中でふと気になって、PM に「この絞り込みって、複数選択できるんでしたっけ」と聞いたら、 「あー、それ先週変わったよ。単一選択でいいことになった」とあっさり返ってきたことがあります。
先週、ですか、と聞き返すと、PM のほうも「あれ、共有してなかったっけ」という顔をしていて、 いや、してないんですよね。
(心の中では、わりと大きめの声で言っていました。)
まあ、ここまではよくある話だと思うんです。伝え漏れなんてどこの現場でも起きますし、 聞けば分かるなら大した事故でもない。問題になったのは、そのあとのほうでした。
どこで決まったのかを探したら
それ、どこで決まったんでしたっけと聞くと「たぶん水曜の打ち合わせ」で、議事録はありますかと 聞くと「あると思う」という返事だったので、探しにいきました。見つけるまでに 30 分かかっています。
なんで 30 分もかかるのかというと、議事録の置き場がチケットにぶら下がっているものと、 別に作られた共有フォルダのものの 2 つあって、どっちが正なのかも決まっていないので、 結局両方を開いて見比べるしかないんですよ。で、見つけた議事録には確かに、 単一選択でいく、と書いてありました。
ただ、それは水曜の議事録で、私がコードを書いていたのは木曜と金曜なんです。 その木曜にも打ち合わせがあって、そこでまた変わっていたんですよね。
正確に書くと、水曜に「単一選択でいく」と決まって、木曜に「やっぱり複数のままのほうが いいかも」という話が出て、その日は結論が出ないまま終わっていた、ということで、 議事録には両方が、別々のファイルに、同じ熱量で書かれています。じゃあ、いまの仕様は 何なんだ、という話じゃないですか。
ちなみに木曜の打ち合わせに、私は呼ばれていません。別の打ち合わせに出ていて、 10 人もいると同時に 2 つ 3 つ立つので、そういうことは普通に起きるんです。
誰も嘘をついていないのに、誰も正解を知らない
この状況のややこしいところは、悪い人が一人もいないことなんですよね。PM は水曜に決まった ことをちゃんと伝えてくれましたし、木曜の話はまだ決まっていないから伝えなかっただけで、 どちらの判断も間違っていません。議事録を書いた人も、その日にあったことを正確に書いています。
全員がちゃんと仕事をして、その結果として、いまの仕様を知っている人がいなくなってしまう。 あのとき起きていたのは、そういうことでした。
自分でメモを取っていた時期もあった
実は、「仕様まとめ」というページを自分で作って、打ち合わせのたびに追記して、変わったところは 赤字にして、これで少なくとも自分の手元だけは最新に保てるはずだと、けっこう真面目に 運用していた時期もあるんです。もったのは 3 週間でした。
開かなくなったのは、書くのが面倒だったからじゃないんですよ。開くたびに「これ、まだ合ってるんだっけ」 という疑いが 1 行ずつ増えていって、そのうちページ全体を信用できなくなったからです。 合ってるか分からないメモって、無いのと同じじゃなくて、信じて実装したら間違っているぶん、 無いより悪いんですよね。
実装し切ってから気づいた回
一番きつかったのは、変わっていることに最後まで気づかないまま、絞り込みとその条件を保存する 機能を作り切ってから発覚した回です。
(ちなみにその週、わりと残業しています。捨てる前提のコードを、丁寧に。)
捨てる前に一応、差分を見て残せるところは残そうとしたんですが、5 分で手が止まりました。 残すか捨てるかを決めるには、その前に「どれが正しいか」を決めないといけなくて、水曜の決定と、 木曜の保留と、自分が書いた実装のうち、どれが生きているのかが分からないんです。
聞いて回ったら「たしか変えたと思うんだけど……」という返事で、その日は決まらず、 月曜に持ち越しになりました。
月曜の朝の 1 行
月曜の朝、チャットに「絞り込み、やっぱり複数でいきます」と 1 行だけ流れてきました。 どういう経緯でそうなったのかは書かれていなくて、水曜に決まったことごと、 無かったことになった形です。
ということは、捨てたコードは合っていたことになるんですよね。あとから考えると、 作り直すほうが楽だと感じたのも当然で、それは速いからじゃなくて、決めなくて済むからだったんだと思います。
欲しかったのは、たぶん仕様書じゃなかった
当時の私は、ちゃんとした仕様書さえあればこういうのは解決すると思っていて、実際そのために 仕様書を整えようとした時期もあります。でも振り返ると、仕様書はあったし、議事録もあったし、 読むものはむしろ多すぎたくらいなんですよ。
あのときの記録は、いまもどこかに全部残っているはずです。水曜の議事録も正しいし、木曜の議事録も 正しいし、月曜のあの 1 行も正しいし、なんなら最初に PM が言った「それ、先週変わったよ」だって 嘘ではありませんでした。だから、どれを信じればいいのかが分からなかったんです。