共有ガイドラインが機能しない構造的理由
概要
複数プロダクトで共有しているコーディングガイドラインが機能しない。その原因は技術的な問題ではなく、組織構造にある。元記事の「mdベースのナレッジ管理は大企業で通用するか?」を起点に、自組織の課題を構造的に整理する。
「作る人 ≠ 使う人 ≠ 管理する人」問題
元記事の指摘で最も刺さったのがこれ。個人やSmall Teamのナレッジ管理が機能するのは、作る人・使う人・管理する人が同一だから。
共有ガイドラインでは:
- 誰の責任か不明 — 両プロダクトとも「自分が主管」と思っていない
- 文脈が違う — プロダクトごとに技術スタック・フェーズ・優先度が異なるのに、一つのルールで縛ろうとしている
- 更新インセンティブがない — 変更したい側が「もう片方と合意する」コストを払いたくないので放置される
合意形成コストが技術コストを圧倒する
ガイドラインの内容を改善すること自体は難しくない。難しいのは合意を取るプロセス:
- ボトムアップで提案するが、2〜3層の承認が必要
- 非同期で決定できない(会議体での合意が前提)
- 後半になって「やめましょう」が出て、提案者のモチベーションが下がる
- 次の提案も出なくなる → 運用崩壊ループ
解決の方向:合意が必要な範囲を小さくする
元記事のStage 1「島を作る」Stage 2「島同士をつなぐ」がヒントになる。
| やること | 合意が必要? |
|---|---|
| 自チーム内でコーディング規約を決める | 不要 |
| 自チームのPRレビューでそれを適用する | 不要 |
| 共有ガイドラインを廃止・変更する | 必要 |
ポイントは 誰の承認も要らない行動だけで構成する こと:
- 自チームのプロダクトで「こう書く」というルールをチーム内だけで決めて実践する
- 共有ガイドラインを「廃止する」とは言わない。自チームの補足ルールとして運用する
- 実績ができたら「うちはこれでうまく回ってます」と見せる
共有ガイドラインには触れないから反対されようがない。実質的に自チームのガイドラインが「生きたルール」になり、共有版は自然と参照されなくなる。
まとめ
- 共有ガイドラインが機能しないのは、内容の問題ではなく責任構造の問題
- 「全社統一」を先に作ろうとすると合意形成コストで頓挫する
- まず「島」を作り、合意なしで変えられる範囲を既成事実として積み上げる