Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
_Slide用___tomoima__2F_海をまたぐ開発チームとTech_Lead.pdf
Search
Tomoaki Imai
November 04, 2018
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
_Slide用___tomoima__2F_海をまたぐ開発チームとTech_Lead.pdf
Tomoaki Imai
November 04, 2018
More Decks by Tomoaki Imai
See All by Tomoaki Imai
シリコンバレーでスタートアップを共同創業したファウンディングエンジニアとしての学び
tomoima525
1
1.9k
パッションの見つけ方,育て方
tomoima525
2
180
Decentralized ID とWebの未来
tomoima525
0
210
Web3/メタバースにおけるグローバルのトレンドと活用の最前線
tomoima525
2
3.9k
自分の道の歩み方~楽しくチャレンジするためのヒント~
tomoima525
2
640
Continuum: Background Checker with Zero-Knowledge Proof
tomoima525
0
2.8k
Catching up with TurboModule
tomoima525
1
4.6k
シリコンバレースタートアップのリモート開発
tomoima525
3
2k
A guide to writing specs toward engineers
tomoima525
0
360
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.5k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Context Engineering - Making Every Token Count
addyosmani
9
1.2k
Optimizing for Happiness
mojombo
378
71k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
880
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.9k
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
▪資料素材