Engineering Manager とは

はじめに

数人のチームでプロダクト開発をしているときはうまく行っていたような気がするのに、人数が増えるに従いあちらで火が吹きこちらで火が吹き、、、といったプロダクト開発の現場の混乱をおさめる・混乱しないようにすすめる・なんかとにかくうまく行くようになる、そんな能力を持ったエンジニアの管理職を一般的には Engineering Manager と呼びます。

Engineering Manager とはどのような能力を持っていればその職務を遂行できるのか、あるいは、どのような人物を Engineering Manager に任命していくべきなのかについてこれまでの知識・経験をもとにまとめています。

一般に言う Engineering Manager とはどのような人物か

Engineering Manager 職の人たちがどのようなスキルを駆使して日々の職務を遂行しているのか、それをリストにしたものが以下になります。

  • (MUST)シニアレベル以上の Engineering Skills を持っている
  • (MUST)エンジニア集団において Leadership を発揮できる
  • (SHOULD)Engineering Direction Skills を持っている
  • (SHOULD)Project Management Skills を持っている
  • (SHOULD)Human Management Skills を持っている
  • (SHOULD)Organization Management Skills を持っている

MUST / SHOULD について(用語は RFC2119 と一緒)

  • MUST
    • 必須スキル、基本的にはこのスキルを保持していない者は Engineering Manager に任命しない
  • SHOULD
    • オプショナルスキル、これらのスキルを保持していればよりシニアな Engineering Manager として活躍が見込める、あるいは、よりハイエンドなマネジメント職において活躍できる

それぞれの用語について

  • シニアレベル以上の Engineering Skills 例
    • PHP の言語仕様に精通しており、必要に応じて、既存のフレームワークの流儀に則って拡張あるいは修正することが可能である、また、修正した場合はその成果をコミュニティに還元することができる
    • iOS 仕様や Apple のシステム仕様に精通し、既存のフレームワークの流儀に則って拡張あるいは修正することが可能である、また、修正した場合はその成果をコミュニティに還元する、また、Apple 側の障害か自身のシステムの障害かを切り分けることができる、また、Apple 関連証明書オペレーションを構築・運用することができる
  • Leadership の例
    • チームやコミュニティ、あるいは何らかの組織において、タイトルやメンバーに関係なく、一定の活躍を通して周囲の信頼を得ることができる、また、その信頼をベースに各種技術面の相談役になることができるため情報のハブになることができる、時には他メンバーの人生相談にものる
  • Engineering Direction Skills の例
    • その時点で揃っている情報をもとに、システムで採用するべき最適な技術を意思決定することができる 常にあらゆる情報を集め、数年後の市場環境を予測し、自身および組織の能力を鑑み、投資するべき技術分野を意思決定することができる
  • Project Management Skills の例
    • 中小規模のチームで開発するシステムの進捗を適切にコントロールすることができる
    • プロジェクトに関わるあらゆるメンバーと会話をし、メンバー間コミュニケーションを活発にすることを通してベロシティを最大化する
    • プロジェクトに関するあらゆる障害を排除する
  • Human Management Skills の例
    • 人事評価を通して、彼ら・彼女らの人生を左右する覚悟を持つ
    • 一人ひとりと対話することを通して個性を理解し、期待し、どのように活用するかを PDS する
    • 一人ひとりの人生を鑑み、彼ら・彼女らにとっての最適解と組織にとっての最適解をすりあわせ、そのゴールが最大化するように最善を尽くす
  • Organization Management Skills の例
    • あらゆるドブに飛び込む
    • 制約を理解したうえで、所属組織の利益が最大化するよう、あらゆる手を尽くす
    • 過去をふりかえり、今を鑑み、未来を予測し、あらゆる面で組織を最大化する
  • メタスキルであるところの Management Skills の必須項目

Share this post:
Child pages:

Comments