- エンジニアリングマネージャーの中核的な問いは、どこまでコーディングに関与すべきかであり、これは単なる個人の好みやリソース配分の問題ではなく、ポジショニング(Positioning) の問題である
- ポジショニングは軍事リーダーシップに由来する概念であり、状況認識(Situational Awareness) と 運用の明確性(Operational Clarity) をバランスよく維持してこそ効果を発揮する
- 4つのポジショニング領域:
- 危機モード(低い状況認識、低い運用の明確性) → 学習 & 安定化
- 曖昧(高い状況認識、低い運用の明確性) → 模範的なリード
- 盲目飛行(低い状況認識、高い運用の明確性) → 受動的なコーディング
- 明確性(高い状況認識、高い運用の明確性) → 戦略的な方向性の提示
- 長期的には、状況認識を優先することがチーム成功の土台であり、コーディングは特定の時点で状況認識を確保し、チームを支援するための戦略的なツールとして活用される
- 重要なのは固定的な答えを見つけることではなく、環境の変化に応じてポジションを柔軟に調整することである
ポジショニングの概念
- ポジショニングとは、リーダーがどこに位置して 指揮・統制(Command and Control) を発揮するかを決めること
- 前に出過ぎると細部に埋没し、後ろに下がり過ぎると現状把握ができなくなって指揮力が弱まる
- エンジニアリングマネージャーも、コーディングを「すべきか?」ではなく、「チームが成功するために自分はどこに位置すべきか?」 へと発想を切り替えるべきである
ポジショニング・フレームワーク
- 2つの軸: 状況認識(Situational Awareness) と 運用の明確性(Operational Clarity)
- 4つの領域:
- 危機モード (Low SA, Low OC)
- マネージャーもチームも理解不足で、実行が分断されている
- まず短期目標を設定して安定化し、その後に直接コーディングして技術面とチーム理解を深める
- 曖昧 (High SA, Low OC)
- マネージャーの理解度は高いが、チームは混乱している
- 直接チームと一緒に働きながら模範を示し、信頼と責任感を形成する
- 盲目飛行 (Low SA, High OC)
- チームはうまく動いているが、マネージャーは技術的理解が不足している
- バグ修正や本番環境支援のような限定的なコーディングで、素早く理解を深める
- 明確性 (High SA, High OC)
- 理想的な状態であり、マネージャーは戦略・リスク管理・文化づくりに集中する
- ただし油断は危険であり、変化を検知するために限定的にコーディングへ関与することはあり得る
ポジショニングは動的(Dynamic)
- チームの状況や外部環境に応じて領域は変化する
- 突発的な障害 → 危機モードへ移行
- 事業方針の転換 → 曖昧な領域へ移動
- したがってマネージャーは固定された位置にとどまるのではなく、継続的に自分の位置を点検し、調整しなければならない
状況認識の優先性
- 長期的には、状況認識の強化が最優先課題
- 状況認識が土台になってこそ、明確な目標設定や役割定義が可能になる
- コーディングは、状況認識を素早く得たり、チームの問題を直接解決したりするのに有効な手段である
結論
- エンジニアリングマネージャーがどれだけコーディングすべきかに正解はない
- 重要なのは、現在のチームの状況(状況認識 vs 運用の明確性) を診断し、それに合ったポジショニングを取ること
- コーディングは単なる生産性の手段ではなく、リーダーシップのツールとして活用すると効果的であり、それによって高成果のチームをつくることができる
まだコメントはありません。