判断の空白が生むコスト
システム開発がうまくいかない原因は、
技術力や人数の問題だと思われがち。
でも実際には、
「誰が判断を引き受けているのか」
が曖昧なことも原因に思える。
そんな状態だと、
大きな障害は起きなくても、
組織は少しずつ遅くなっていく。
この記事では、
そんな「判断の空白」と、
そこから生まれるコストについて整理しています。
1. なぜ「判断できていないこと」は問題になりにくいのか。
エンジニアがいて、開発も進んでいる。
要件は整理され、システムはきちんと動いている。
それでも、どこか違和感がある。
簡単な機能追加に時間がかかる
新メンバーが戦力化するまでが長い
「前もこの話しませんでしたか?」が増える
Slackで「念のため確認」が増える
大きな障害は起きていない。
売上も出ている。
でも、なんとなく遅い。
単純に作業が遅いわけでもない。
変更するたびに、
どこまで触っていいのか確認が必要になり、
影響範囲を毎回調べ直し、関係者の合意を取り直す。
つまり、過去の判断の前提が共有されておらず、
判断の空白が生まれる。
判断の空白はコストが目に見えないことが難点だと思う。
気づいた時には発生しているけれど。
例えば、次のような場面。
事業の方向転換をしたいとき
新しい機能を足したいとき
担当者が変わったとき
ベンダー契約が終了したとき
その時になって、初めて気づく。
なぜこの設計になっているのか分からない
どこまでは必須で、どこからが必須ではないのか分からない
変えていいのか判断できない
判断の背景が残っていない組織は、
変更に対して過剰に慎重になりやすくなる。
結果的に、
改善は遅れる
挑戦は減る
決断は先送りされる
この「遅さ」は、帳簿や工数には載らず、アウトプットの質にも現れない。
でも、将来の選択肢を静かに減らす。
目に見えないうちに可動性を奪うコストが判断の空白から生まれる。
2. 判断の空白はどうやって生まれるのか?
そもそも判断の空白は、誰かの能力不足や怠慢で起きるものではなさそう。
むしろ、普通の組織の構造から自然に生まれやすい。
例えば、こんな状況。
発注単位の開発
内製だが役割が曖昧
権限と責任が分離している
正解主義や失敗回避の文化
ドキュメントを残さない習慣
どれも、見る光景。
むしろ多くの組織で普通に起きている。
問題が構造として発生しているのに、ほとんど可視化されない。
システムは動く。
開発も進む。
売上にもすぐには影響しない。
だから、「問題」として扱われない。
仮に違和感に気づいたとしても、
個人の能力やコミュニケーションが原因に思われたりもする。
もう少し確認を増やそう
ドキュメントを書こう
丁寧に合意を取ろう
などの対処になる。
でもそれって、
判断の空白を埋めるというより、確認の手間を増やしているだけな気がする。
判断の空白は、机上の概念ではなく、
見えないまま、少しずつ積み上がっていく。
ただ、原因は見えにくくても、
結果としてのコストは現れる。
3. 判断の空白の具体的なコスト
判断の空白は、抽象的な問題意識ではなく、
具体的なコストとして現れる。
1. 小さな変更が大きな工事になる
設計意図が残っていなくて、
どこまで触っていいのか分からない。
前提条件も共有されていない。
その結果、変更は「実装作業」ではなく「発掘・調査作業」になる。
毎回、調査をしては、
安全確認が増え、余計な手間が膨らむ。
発注していれば金額コストになり、内製では時間的コストになる。
2. 意思決定が遅くなる
一方では仮決定で進めていたことまでも、他方では変更できないものと扱われ始める。その理由も残っていない。
発注や分業での開発だと、特に未定なまま進めることが難しく、作る側は明確な仕様を求める。
仮で決めたつもりのものが、変更不可能なものとして扱われる。
その結果、
影響範囲が読めない
リスクが読めない
確認のための会話が増える
組織は慎重になって、スピードも遅くなる。
3. 試行が減る
判断の履歴が残っていないと、変更が常に「目に見えないリスク」のように扱われる。
どこまでが変更可能か分からない
どこまで安全に触れるか分からない
結果、
小さな改善すら後回しになる
テストも減る
試行回数が減る
挑戦の回数が減ると、当たる可能性も減る。
「失敗したこと」ではなく、試す機会が減ることが損失になる。
リスクを説明できないことによって、挑戦が止まる。
問題は、
判断が間違うことよりも、
判断が誰にも引き受けられていないこと。
で、この空白を引き受けるとはどういうことなのか。
4. 責任は「謝ること」ではなく「説明できること」
よくあるのが、 「失敗したら責任を取る人が必要だ」という暗黙の考え方。
例えば、こんな空気が流れる時がある。
迷惑をかけた人に謝る
自分が代償を払う
後始末を一人で引き受ける
本当に必要なことなのかは疑わしい。
技術や事業だと、失敗は避けられない。
スキルや設計の問題もあれば、タイミングや外的な要素もありうる。
正しい判断をしても悪い結果は起こるし、
曖昧な判断でも、たまたまうまくいくことだってある。
問題は「失敗そのもの」と言うより、
なぜそうなったかが分からないまま放置されることだと思う。
判断の理由が残っていないと、
それが妥当だったのか
避けられたものだったのか
単なる運の問題だったのか
を後から確認することもできない。
それで、同じ構造の失敗が繰り返される。
もしくは、必要以上に萎縮して何も決められなくなる。
ここでいう責任は「後始末を引き受けること」ではなく、
なぜそう判断したのか
何を決めなかったのか
どんな前提があったのか
を、後から説明できる状態にすること。
「その判断は、当時の条件では妥当だった」と説明できること
もし妥当ではなかったと分かったなら、
次にはどう変えるかを考える。
謝罪や後始末が必要な場面もあるとは思うけど、
それ以上に起こった理由を説明できることの方が、後にも役立つことだと思った。
判断をブラックボックスにしないこと。
説明可能性が残っていれば、失敗は学習になる。
残っていなければ、空気になる。
5. 必要なのは肩書きではなく、役割
「じゃあ、CTOや責任者を置けばいいのか?」
でも具体的にCTOって何をしている人のことか?
場所によっては、「1人目のエンジニア=CTO」になっていることもある。
似たようなことで、
CTOがいるから大丈夫
社内エンジニアがいるからスピード感がある
外注から内製に切り替えれば解決する
みたいに考えるのは、本質的には判断を保証できないように思う。
CTOという役職があっても、
日々の実装や調整に追われている
経営会議の説明役で終わっている
技術判断の時間が取れていない
みたいなことはある。
社内エンジニアが何人いても、
決める権限を持っていない
事業側の意向を忖度している
「他の誰かが決めるだろう」と思っている
そんな状態だと、判断の空白は生まれる。
外注から内製に変えたとしても、
役割が明確でなければ空白はただ移動するだけ。
外部ベンダーにあったのが、社内のチームに移るだけになる。
問題は、
「誰がいるか」ではなく
「誰が判断を引き受けているか」
なのに。
「引き受ける」とは、具体的に何?
たとえば次のようなこと。
1. 決め方を決める
誰が決めるのか
何を基準にするのか
どこまでが仮なのか
判断そのものよりも、
判断のルールを設計する。
2. 「やらない」を成立させる
今は作らない
今は決めない
今はスケールを前提にしない
これを曖昧なままにせず、理由と条件を明示する。
「何をしないか」を明言できるようにする。
3. 判断を記録する
なぜその選択をしたのか
何を捨てたのか
何を前提にしているのか
いつ見直すのか
完璧な資料は必要なく、
説明可能性を残すことが目的。
4. 技術と事業を翻訳する
事業側が言う
スピード感を持って
柔軟に
とりあえずやってみたい
を、技術的に意味のある選択肢に変換する。
反対に、
それは後で動かせなくなります
ここを固定すれば他は柔軟にできます
と事業側に説明する。
5. 地雷を見つける
将来変更が難しい部分
技術検証で先に潰しておくポイント。
人に依存した設計
外部サービスへの過度な依存
「暗黙の前提」
を事前に言語化する。
順調なときほど、目立たない仕事でもある。
役割が空白のままでは、肩書きは意味を持たない
CTOがいても、
社内エンジニアが揃っていても、
外注をやめても、
この役割を誰も引き受けていなければ、
判断の空白は残り続けると思う。
逆に言えば、
フルタイムのCTOでなくても、
肩書きがなくても、
誰かがこの役割を明確にやっていれば、
判断は空白にならず、将来の選択肢が減ることも少なくなる。
つまり、必要なのは肩書きではなく、役割の存在。
その役割は、CTOという名前である必要すらなく、
誰かが引き受けているかどうかだけが重要。
※この記事は Medium に 2026年4月15日 に公開したものを転載しています。
決めるときに聞ける相手が社内にいないとき:
https://yoshiakihayashida.com/consulting/
