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

課題解決ではなく、価値創造を求めるVoicyの開発チームの組織設計と立ち上げの勘所

 課題解決ではなく、価値創造を求めるVoicyの開発チームの組織設計と立ち上げの勘所

natacon

July 27, 2023
Tweet

More Decks by natacon

Other Decks in Programming

Transcript

  1. 自己紹介 灘脇 裕一 Backend Engineer 機能開発チームリーダー スクラムマスター 2012.04 - HRTech

    2020.07 - Voicy 本日はよろしくお願いします! @natacoon 好きなモノ: 服とねことスプラ トゥーン 株式会社Voicy
  2. アジェンダ • 自己紹介 • Voicyの事業紹介 • 組織の変遷 • プロジェクト開発か、プロダクト開発か •

    組織変遷とアーキテクチャの意図 ◦ 3年前 ◦ 前年度 ◦ 今年度 • 私たちが選択した今後のアーキテクチャ方針 • まとめ • おまけ
  3. 3年前のプロダクト開発組織 Backend Frontend iOS App Android App PdM Designer Project

    Project 縦割り組織から、プロジェクトごとにメンバーをアサインして進めるプロジェクトサイロ化した形 態
  4. 前年度のプロダクト開発組織 Cross Functional Team Feature Team A Feature Team B

    QA Team Data Team SRE/PF Team Task Force Team Feature Team ユーザに向き合い、特定ミッションにつ いて開発をしていくチーム Crossing Team Feature Teamが高速で開発を回すため専 門性の高いタスクをするチーム Task Force Team Feature Teamのミッション達成を妨げる 特定のミッションを掲げて解決するチーム
  5. 今年度のプロダクト開発組織 P Mission
 TL/BE
 iOS/SM
 Android
 UX/UI
 PM/PO
 PM
 L

    Mission
 BE
 iOS/SM
 Android
 UX/UI
 PM
 Refactoring1
 Android/SM 
 EM1
 SRE
 iOS(委)
 BE
 BE
 Refactoring2
 BE
 EM2
 BE/SM
 Yugun
 FS
 FS
 WebFE
 WebFE
 PM
 UX/UI
 Data
 DE
 DA
 DA
 SRE
 SRE
 SRE
 SRE(委)
 QA
 QA
 App Enabling
 iOS/SM
 Android
 iOS/SM
 iOS(委)
 Android
 Android
 BE Enabling
 SRE
 BE
 TL/BE
 BE
 BE
 BE
 Web Enabling
 FS
 WebFE
 FS
 WebFE
 EM2
 EM2
 EM2
 EM1
 EM1
 EM1
 EM1
 EM1
 Stream aligned Platform Enabling Platform Enabling Enabling
  6. Voicyのサービスの登場人物 再生App 再生サー ビス 収録App 収録サー ビス 課金 サービス 収録Web

    再生Web 管理Web 管理サー ビス スマート スピー カー 音声コン テンツ 音声処理 サービス
  7. 3年前のプロダクト開発組織 Backend Frontend iOS App Android App PdM Designer Project

    Project 縦割り組織から、プロジェクトごとにメンバーをアサインして進めるプロジェクトサイロ化した形態
  8. 3年前のプロダクト開発組織 Backend Frontend iOS App Android App PdM Designer Project

    Project 縦割り組織から、プロジェクトごとにメンバーをアサインして進めるプロジェクトサイロ化 した形態 Eng B Eng A PM
  9. 前年度のプロダクト開発組織 Cross Functional Team Feature Team A Feature Team B

    QA Team Data Team SRE/PF Team Task Force Team Feature Team ユーザに向き合い、特定ミッションにつ いて開発をしていくチーム Crossing Team Feature Teamが高速で開発を回すため専 門性の高いタスクをするチーム Task Force Team Feature Teamのミッション達成を妨げる 特定のミッションを掲げて解決するチーム
  10. アーキテクチャ視点でも、サービスの単位に近い形に 再生App 再生サー ビス 収録App 収録サー ビス 課金 サービス 収録Web

    再生Web 管理Web 管理サー ビス スマート スピー カー 音声コン テンツ 音声処理 サービス
  11. 今年度のプロダクト開発組織 P Mission
 TL/BE
 iOS/SM
 Android
 UX/UI
 PM/PO
 PM
 L

    Mission
 BE
 iOS/SM
 Android
 UX/UI
 PM
 Refactoring1
 Android/SM 
 EM1
 SRE
 iOS(委)
 BE
 BE
 Refactoring2
 BE
 EM2
 BE/SM
 Yugun
 FS
 FS
 WebFE
 WebFE
 PM
 UX/UI
 Data
 DE
 DA
 DA
 SRE
 SRE
 SRE
 SRE(委)
 QA
 QA
 App Enabling
 iOS/SM
 Android
 iOS/SM
 iOS(委)
 Android
 Android
 BE Enabling
 SRE
 BE
 TL/BE
 BE
 BE
 BE
 Web Enabling
 FS
 WebFE
 FS
 WebFE
 EM2
 EM2
 EM2
 EM1
 EM1
 EM1
 EM1
 EM1
 Stream aligned Platform Enabling Platform Enabling Enabling
  12. 今年度のプロダクト開発組織 P Mission
 TL/BE
 iOS/SM
 Android
 UX/UI
 PM/PO
 PM
 L

    Mission
 BE
 iOS/SM
 Android
 UX/UI
 PM
 Refactoring1
 Android/SM 
 EM1
 SRE
 iOS(委)
 BE
 BE
 Refactoring2
 BE
 EM2
 BE/SM
 Yugun
 FS
 FS
 WebFE
 WebFE
 PM
 UX/UI
 Data
 DE
 DA
 DA
 SRE
 SRE
 SRE
 SRE(委)
 QA
 QA
 App Enabling
 iOS/SM
 Android
 iOS/SM
 iOS(委)
 Android
 Android
 BE Enabling
 SRE
 BE
 TL/BE
 BE
 BE
 BE
 Web Enabling
 FS
 WebFE
 FS
 WebFE
 EM2
 EM2
 EM2
 EM1
 EM1
 EM1
 EM1
 EM1
 Stream aligned Platform Enabling Platform Enabling Enabling
  13. アーキテクチャはモジュラーモノリスへ P Mission
 TL/BE
 iOS/SM
 Android
 UX/UI
 PM/PO
 PM
 L

    Mission
 BE
 iOS/SM
 Android
 UX/UI
 PM
 ストリームアラインドチームは2つ存 在するが、横断してのコミュニケー ションはそれなりに密な現状
  14. アーキテクチャはモジュラーモノリスへ 再生サー ビス 収録サー ビス 課金 サービス 管理サー ビス 音声コン

    テンツ 音声処理 サービス サービスごとにDB分割もできていないまま、現在のアーキテクチャがある