Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
_Slide用___tomoima__2F_海をまたぐ開発チームとTech_Lead.pdf
Search
Tomoaki Imai
November 04, 2018
0
190
_Slide用___tomoima__2F_海をまたぐ開発チームとTech_Lead.pdf
Tomoaki Imai
November 04, 2018
Tweet
Share
More Decks by Tomoaki Imai
See All by Tomoaki Imai
Decentralized ID とWebの未来
tomoima525
0
140
Web3/メタバースにおけるグローバルのトレンドと活用の最前線
tomoima525
2
2.9k
自分の道の歩み方~楽しくチャレンジするためのヒント~
tomoima525
2
450
Continuum: Background Checker with Zero-Knowledge Proof
tomoima525
0
2.5k
Catching up with TurboModule
tomoima525
1
3.5k
シリコンバレースタートアップのリモート開発
tomoima525
3
1.8k
A guide to writing specs toward engineers
tomoima525
0
280
A guide to writing specs toward engineers(Japanese)
tomoima525
9
2.5k
Migrating from Flow to TypeScript on a mono repo project
tomoima525
1
530
Featured
See All Featured
Happy Clients
brianwarren
97
6.7k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
290
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Side Projects
sachag
452
42k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
GitHub's CSS Performance
jonrohan
1030
460k
Done Done
chrislema
181
16k
Building Applications with DynamoDB
mza
90
6.1k
Producing Creativity
orderedlist
PRO
341
39k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
32
1.8k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Transcript
海をまたぐ開発チームと Tech Lead Mercari US Tech Lead Tomoaki Imai
• メルカリにおけるTech Leadの役割 • 海をまたぐ開発チームでTech Leadが取り組んだこと 今日話すこと
US Mercari Android 2017 → 2018
US Android Project プロジェクト爆誕 Mercari Plus リリース Mercari と統合 リブランディング
US Android Project プロジェクト爆誕 Mercari Plus リリース Mercari と統合 リブランディング
US Android Project プロジェクト爆誕 Mercari Plus リリース Mercari と統合 リブランディング
US Android Project プロジェクト爆誕 Mercari Plus リリース Mercari と統合 リブランディング
US Android Project プロジェクト爆誕 Mercari Plus リリース Mercari と統合 リブランディング
• リニューアル後リリース回数: 42回(ベータ版リリース等も含 めると200回) • コード(Java, Kotlin): 100,215行 • スクリーン数 ◦ Native : 約60 ReactNative : 約40 • クライアントABテスト: 約40 (2018.10月現在) Fun facts
US Mercari Android Team 2017 → 2018
US Mercari Android Team
US Mercari Android Team Joined! (2018.2 ~) Joined! (2018.1 ~)
US Mercari Android Team Joined! (2018.2 ~) Joined! (2018.1 ~)
Moving to SF -> Palo Alto
US Mercari Android Team Tech Lead (2018.1 ~) Tech Lead
(2018.7 ~) Joined! (2018.2 ~) Joined! (2018.1 ~) Moving to SF -> Palo Alto
なぜ Tech Leadが必要なのか?
2017/1 • 2名体制 • USメンバー のみ 2018/1 • 5 名体制
• コア基盤はUS側 で管理 20XX • 100~ 名体制 • 各国でオーナーシップを 持ち、爆速開発 • 大規模でも高品質な プロダクトを提供 US Mercari Android Teamの開発体制
2017/1 • 2名体制 • USメンバー のみ 2018/1 • 5 名体制
• コア基盤はUS側 で管理 20XX • 100~ 名体制 • 各国でオーナーシップを 持ち、爆速開発 • 大規模でも高品質な プロダクトを提供 コード品質とスピードをどう保 つ? どうオーナーシップをメンバー が持てるようにする? US Mercari Android Teamの開発体制
メンバーがオーナーシップをもち、スケールに強い、 しなやかなチームを作るために 技術的な観点からチームを牽引するのが Tech Lead
Tech Lead として取り組んだこと • 技術的ロードマップを作る • 技術的ロードマップをリードする
Tech Lead として取り組んだこと • 技術的ロードマップを作る • 技術的ロードマップをリードする
技術的ロードマップとは? • 将来のあるべき姿に対して達成すべき技術的マイルストーン • メルカリUSでは全社的な技術的ロードマップをベースにプラットフォームごとの 技術方針を策定
技術的ロードマップで意識したこと 技術的に やってみたいこと ユーザーへの価値 目指す姿 生産性/品質 あくまでユーザーに価値をできること、目指す方向進め ることにフォーカス
取り組むべき課題の整理 スケール オーナーシップ ・暗黙知、属人化した仕様の増加 ・コードの複雑化によるキャッチ アップコスト ・海をまたぐことによるコミュニ ケー ションコストや開発の遅延 ・技術的な役割分担の不足 品質
・コードの品質や生産性の向上 ・脆弱性への対応
取り組むべき課題の整理 スケール オーナーシップ ・暗黙知、属人化した仕様の増加 ・コードの複雑化によるキャッチ アップコスト ・海をまたぐことによるコミュニ ケー ションコストや開発の遅延 ・技術的な役割分担の不足 品質
・コードの品質や生産性の向上 ・脆弱性への対応 Modularize Kotlinize Design Language Security 2018年は4つの領域にフォーカス
Tech Lead として取り組んだこと • 技術的ロードマップを作る • 技術的ロードマップをリードする
海をまたぐチームでいかにロードマップを遂行 するか? 課題の先生になる 技術検証は誰よりもハマる オーナーシップの醸成 1 2 3
• 課題を誰よりも説明できるようになる ◦ なにが問題なのか ◦ どう解決したいのか • 課題を共有 ◦ ピッチスライドを作成してプレゼン
課題の先生になる 1 Why? How? • なぜ課題を解決すべきかメンバーに心か ら納得して関心を持ってもらうため
なぜ、なにを、どうやってを 明らかにする ラフなアイデアも共有 (但し深掘りしすぎない ) スライド上でオープンな Q&A とディスカッション ピッチスライドの例
• 手を動かして解決方法を検証する • 一番難しいケースにチャレンジする • 経験を共有する 技術検証は誰よりも ハマる 2 Why?
How? • 自分が落とし穴を埋めてスムーズに新し い技術やアイデアにメンバーを導くため
コード上での検証 検証しながらフィードバックを受 ける 検証した結果や気づきなどはド キュメントにまとめる
• Tech Lead一人の力よりチームが一丸 になったほうが強いから オーナーシップの 醸成 3 Why? How? •
タスクのオーナー制 • 必要なときの技術支援
各オーナーが責任を持って進め る タスクのオーナーシップ テックロードマップ関連のタスク やDevTaskはGithub issueで管 理
タスクのオーナーシップ Fluxプロジェクト推進のため 1週間US出張 モジュール化プロジェクト関連で 1週間US出張 Googleチームとmtg
• スケールできるチームを技術的な観点から牽引するのが Tech Leadの役割 • ユーザーに価値を提供できることにフォーカスして ロードマップを策定 • “課題の先生になる”, ”誰よりもハマる”,
”オーナーシップの 醸成”、それが私のTech Leadしぐさ まとめ
ここまで
国、リージョンに依存することなく機能開発 技術的タスクの分担 スケール オーナーシップ 成長 人数が増えてもスピードが落ちない 新しく入ったメンバーがキャッチアップできる オープンに提案/ディスカッションできる 課題をメンバーが自己解決できる
Tech lead として学び - 技術的なディシジョンは事業に直結すると肝に銘じ よ などなど
20XX • 100~ 名体制 • 各国でオーナーシップを 持ち、爆速開発 • メンバーの圧倒的成長 スケール
オーナーシップ 成長
メルカリにおけるチーム体制 iOS Android Back End Web SRE ML - Product
Manager - Project Lead
Tech Leadの役割 • 技術的なロードマップの策定/遂行 • 技術的なディシジョンや仕組み作りに責任を持つ • 機能開発における技術支援
Elastic(しなやか)な チームを作る! 自己組織化された、 スケールできる、
タイトルをここにかく ここにテキストをかく。ここにテキストをかく。ここにテキストをかく。ここ にテキストをかく。ここにテキストをかく。ここにテキストをかく。ここにテキスト をかく。ここに
ここにタイトルを入れる
タイトルをここにかく ここにテキストをかく。ここにテキストをかく。ここにテキ ストをかく。ここにテキストをかく。ここにテキストをかく。 ここにテキストをかく。ここにテキストをかく。ここに
画像や写真 ここにテキストをかく。こ こにテキストをかく。ここ にテキストをかく。ここに テキストをかく。く。ここに
画像や写真 ここにテキストをかく。こ こにテキストをかく。ここ にテキストをかく。ここに テキストをかく。く。ここに
None
XXXXXX XXXXXX
XXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXXXXXXX XXXXXX XXXXXX XXXXXX XXXXXX XXXXXX ▪資料素材
xxxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxx xxxxxxxxx xxxxxxxxx ▪資料素材
XXXXXX ・XXXXXXXXXXXXX・X XXXXXXXXXXXX ・XXXXXXXXXXXXX ・XXXXXXXXXXXXX ・XXXXXXXXXXXXX XXXXXX ・XXXXXXXXXXXXX・X XXXXXXXXXXXX ・XXXXXXXXXXXXX
・XXXXXXXXXXXXX ・XXXXXXXXXXXXX ▪資料素材
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXX XXXXXX XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ▪資料素材
XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX XXXXXXX ▪資料素材
▪資料素材
1 2 3 1 2 3
▪資料素材