Upgrade to Pro — share decks privately, control downloads, hide ads and more …

オーナーシップを持ち自己組織化するチームに必要な Engineering Program Managerという役割

オーナーシップを持ち自己組織化するチームに必要な Engineering Program Managerという役割

Takashi Matsuyuki

October 01, 2022
Tweet

More Decks by Takashi Matsuyuki

Other Decks in Technology

Transcript

  1. 自己紹介 BASE, inc. (2020/09~) BASE BANK Section Dev Group /

    BASE Card Team Group Manager/EPM*1/Fullcycle Engineer Goとカード決済領域を生業としています Twitter: @applepine1125 *1: https://devblog.thebase.in/entry/bank-epm takashi matsuyuki 2
  2. BASE BANKがやってること 11 振込申請 BASEカード YELL BANK かんたん、即座に 1万円から資金調達が可能 売上をそのままお支払いに使える

    「お急ぎ振込」では 最短翌営業日に売上を振込 「銀行をかんたんにし、全ての人が挑戦できる世の中に」 BASE加盟店向けに金融事業を提供しているチーム 個人やスモールチームの資金繰りに関する課題解決に取り組んでいます
  3. BASE BANKの価値観 13 影響を受けた書籍 特に影響を受けたトピック - ムーブメントとしてのアジャイル - 組織重力の法則からの脱却 -

    組織重力第1法則: 組織に属する個人は日々の責任や インセンティブとの整合性がなければ顧客と向き合う 仕事を避ける - 組織重力第2法則: 組織における個人は、自分の チームやサイロの心地よさの中で一番簡単に完了 できる作業を優先する O’Reilly Japan: みんなでアジャイル https://www.oreilly.co.jp/books/9784873119090/
  4. BASE BANKの価値観 15 フルサイクルエンジニア フルサイクルエンジニアとは: 設計、開発、テスト、デプロイ、サポート など、一連のソフトウェアライフサイクル にエンジニアが主体的に関わること。 これによりコミュニケーションのオーバー ヘッドが減り、主体性を持ってより高速に

    フィードバックループを回すことができる Netflix Technology Blog: Full Cycle Developers at Netflix — Operate What You Build https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249 要件定義・設計 企画 開発 テスト 問い合わせ対 応 デプロイ 運用 Software Developers
  5. BASE BANKの成長の過程で出てきた課題 もっと噛み砕いて言うと PMやデザイナーに対していい感じに進捗報告しながら開発回せる人 がいてほしい PMやPdM、TLなど、どれとも定義しづらいこの役割になんと名付ければよいか AppleやGoogleなどいくつかの海外企業のJob Descriptionで Engineering Program

    Manager という概念を見つけた これまで誰かが担ってはいたが明確な役割として置いていない組織が多いのではない だろうか? https://jobs.apple.com/ja-jp/details/200037923/engineering-program-manager?team=HRDWR https://careers.google.com/jobs/results/134406752813621958-engineering-program-manager-google-pixel/?f=true&hl=ja_JP&page=5 など 18
  6. 他の会社ではどの様な役割を担っているか Stripe: Betty Luk “By presenting a thorough data-driven analysis

    (that incorporates all the different vectors including technical, human, financial) and including all the stakeholders in the process, TPMs can empower leaders (and the organization) to make good decisions that stick and people buy-in to.” TPMは、技術的、人的、財務的など、さまざまなベクトルを含む徹底したデータ分 析を行い、すべてのステークホルダーをプロセスに含めることで、リーダー(および 組織)が適切な決定を下し、人々が納得できるようにすることができるのです https://tpmstories.medium.com/tpm-stories-betty-luk-from-stripe-cb9189acf9fe 22
  7. 他の会社ではどの様な役割を担っているか Stripe: Alessandro Catorcini “Think about a beautiful cake and

    imagine it represents a project. Now start slicing it. The first slice is engineering, then product management, then marketing, then all other disciplines involved. When you are done slicing, the crumbles that remain on the plate are the TPMs. They were the factor that held it all together” 美しいケーキを思い浮かべ、それがプロジェクトを表していると想像してください。 そして、それをスライスしてください。最初に切るのはエンジニアリング、次にプロ ダクトマネジメント、マーケティング、そしてその他すべての分野です。 最後に皿の上に残っている砕片がTPMです。彼らがすべてをまとめていたのです。 https://tpmstories.medium.com/tpm-stories-alessandro-catorcini-from-stripe-a02f6b50ca3b 23
  8. N26: Meysam Sarabadani “This person requires a technical background because

    they need to understand and traverse technical dependencies, work very closely with deeply technical people and at the same time manage the roadmap and often non-technical stakeholders to ensure teams are on track.” 技術的な依存関係を理解し、それを乗り越え、技術者と密接に仕事をしながら、同時 にロードマップと多くの非技術的な利害関係者をマネージし、チームが軌道に乗るよ うにする必要があるため、この人材には技術的なバックグラウンドが必要です。 https://medium.com/insiden26/what-does-a-technical-program-manager-do-with-meysam-sarabadani-9f9e6005e9ed 他の会社ではどの様な役割を担っているか 24
  9. つまるところEPM(TPM)って? BANKでは現状PM兼スクラムマスター、 ちょっとEMという感じ - 日々のスプリントイベントの運営 - メンバーとの1on1 - 事業企画やデザイナーとの定期的なsyncポイントの 設計

    - プロダクト要求を実現するための関係者との壁打ち - 実現したいフィーチャとシステム課題の解決 (リファクタなど)のバランスをとり、開発の マイルストーンを作る - etc… 27 PdM SRE 外部企業 開発に関わる ステークホルダー etc… 振込申請 EPM Engineer EPM Engineer EPM Engineer TL Planing Sprint:1 … Release Planing Sprint:1 … Release Planing Sprint:1 … Release