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
モブプロ導入で見えてきた効果@オレシカナイト
Search
Yoshitomo Hayashi
October 12, 2018
Programming
1.2k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
モブプロ導入で見えてきた効果@オレシカナイト
Yoshitomo Hayashi
October 12, 2018
More Decks by Yoshitomo Hayashi
See All by Yoshitomo Hayashi
Ameba DSPのOpen-Auctionにおける入札戦略
yyhayashi303
2
3k
進化する配信ロジックとDSP戦略
yyhayashi303
1
170
CTRオンライン予測システムのアーキテクチャ
yyhayashi303
2
4.5k
CircuitBreakerの適用
yyhayashi303
0
1.8k
Other Decks in Programming
See All in Programming
AI時代、エンジニアはどう育つのか -未経験エンジニアの成長を間近で見て考えたこと-
thasu0123
0
210
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
570
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
0
1k
テーブルをDELETEした
yuzneri
0
130
ドリフトを絶対に許さない(?)CDK運用 / CDK Ops with Zero Tolerance for Drifts (?)
akihisaikeda
1
140
自動化したのに回らないテスト運用の壁ーAI時代の品質責任と生産性
mfunaki
0
120
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
510
Lean は証明の正しさを確認するためだけのツールって思ってませんか?
inoueasei
1
130
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
9
5.9k
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
180
Android CLI
fornewid
0
200
Featured
See All Featured
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
230
The Curse of the Amulet
leimatthew05
2
13k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
230
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
How to build a perfect <img>
jonoalderson
1
5.8k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Tell your own story through comics
letsgokoyo
1
1k
Transcript
モブプロ導入で 見えてきた効果 アドテク×開発プロセス -オレシカナイトVol.8- 2018/10/12 (Fri) 林 欣朋
林 欣朋(Hayashi Yoshitomo) 所属: 株式会社サイバーエージェント メディア統括本部 アドテクノロジー開発部 経歴: 2011年 7-9月にCA
Androidアカデミー受講 2011年 12月中途入社 エンタメ事業本部(タレントアプリetc) 2013年 占い館SATORI立ち上げ 2015年 アドテクノロジー開発部に異動
今日お話すること • プロダクト紹介 • モブプロとは • モブプロを始めた理由 • モブプロの様子 •
振り返り(所感) • まとめ
プロダクトの紹介
None
モブプロとは
• モブプログラミングの略 • モブ(群衆) • 複数人で1つの画面を見な がら1つの機能を実装してい く開発手法。 モブプロとは
• 役割 ◦ ドライバー ▪ PCを操作する人 ◦ ナビゲーター ▪ 実装方法などの指示を行う人
• ルール(やり方) ◦ ドライバーはナビゲーターの指示 に従い操作する ◦ ドライバーとナビゲーターは定期 的に交代する モブプロとは(一般的なプラクティス) ドライバー ナビゲーター
モブプロを始めた理由
モブプロを始めた理由 Compass(行動指針)を体現し 真に自己組織化された組織を作る!!
Compass 1.Keep Trying, Keep Aiming Higher 新しい価値を創るための技術的挑戦をする。 目的に向かって開発する。 2.Be an
AdTechnologist アドテクのスペシャリストになる。 3.One for All, All for One 気持ちよく仕事をできるチーム作りを全員でやる。 隣人に敬意をはらう。
アドテク開発に必要なスキル • アドテク理解 ◦ DSP, SSP, DMP, ADNW ◦ CTR,
CVR, CPC, CPA, CPM, RTB, HB, Auction(1st, 2nd) ◦ 入札戦略, データ戦略 • ビジネス理解 ◦ 広告主, 代理店, 営業, コンサル, メディア ◦ 競合他社, プロダクトの立ち位置, 目指す先 • システム理解 ◦ 大量のコンポーネント ▪ アドサーバー, 計測サーバー, リアルタイム集計基盤, 機械学習システム (予測/学習), 各種バッチ, 管理画面, SDK etc.
AVA AVAチーム Ameba Infeed Ameba DSP 配信ロジック チーム 細分化されたチーム構成(約20人) 管理画面チーム
DSPチーム バックエンドチーム DMPチーム
AVA AVAチーム Ameba Infeed Ameba DSP 配信ロジック チーム 細分化されたチーム構成(約20人) 管理画面チーム
DSPチーム バックエンドチーム DMPチーム 担当領域のことしか わからない...
ダイレクトレスポンス チーム変更 データサイエンス DMP ブランド広告
ダイレクトレスポンス チーム変更 データサイエンス DMP ブランド広告 触ったことのない コンポーネントに 手を出しづらい...
だったらみんなで開発すれば いいじゃん!
モブプロの様子
モブプロ開発 • ディスプレイの前に集まる • 二人以上揃ったら始める • 毎日のモブプロ開始前に前回 のおさらいをする
ドライバーもナビゲータも発言しながら実装 モブプロ開発
モブプロ開発 • ドライバーの交代はキリのいい タイミングで • 自分のPCを使う
適宜休憩する モブプロ開発
モブプロで開発したもの • 動画広告CTR予測システム(3人) • DSP-CTR Bandit対応(4人) • APIコール最適化(3人) • フィードバック機能(2人)
• SSPつなぎ込み作業(3人)
モブプロ開発 「実装 → テスト → 本番デプロイ」 すべての工程を全員で行う
振り返り
• 楽しかった。一体感があってよかった • 他コンポーネントの理解が進んだ • 知らないコマンドやIDEのショートカットを知れた • その場でレスポンスもらえるので待ちが無い • 既存の仕様の不備を見つけられた
• コードの品質が上がった Keep
Problem • 仕様や前提知識がある人がいないと進められなくなる • 自分のタスクと、モブプロでやるタスクがあって大変 • 割り込みが発生する(障害調査等) • ドライバーを切り替えるタイミングが難しかった •
指示を出すのがしんどい • 充電切れがち
• 目指したい状態(Compassの体現)に近づいている ◦ 理解度が低そうなときにその場で説明できる • 恥ずかしい部分をさらけ出す体験 ◦ 組織の心理的安全性を高めるチャンス 所感
めちゃくちゃいい!! 所感
補足
モブプロって効率いいの?
• 実装速度は落ちた印象 ◦ 知ってる人がやるより時間はかかる ◦ みんな複数タスクを抱えていた • 効率より効果を優先したので問題ない ◦ ナレッジの共有という効果
モブプロって効率いいの?
• 2つのフローを組み合わせて効果的に ◦ 心理的フロー ▪ 没入感, 一体感, ゾーン状態 ◦ リーンフロー
▪ タスクを一つ一つ実行していくことで重要な問題を解決できる モブプロって効率いいの? Agile Japan Tokyo 2018 基調講演「モブプログラミングと”フロー”の力」Woody Zuill 氏 https://www.agilejapan.org/2018/session/01_keynote.pdf
アドテク開発という複雑性の高い分野でプ ロの組織を作るために、モブプロを通してナ レッジを共有し合うことはとても効果的。 まとめ
ご清聴 ありがとうございました!