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
Atsushi Takayama
November 07, 2023
Business
3
1.1k
最高の開発者体験の追求が開発生産性を改善し続ける文化を生み出した話
CHIYODA Tech #2 で発表した内容です
https://nikkei.connpass.com/event/293282/
Atsushi Takayama
November 07, 2023
Tweet
Share
More Decks by Atsushi Takayama
See All by Atsushi Takayama
NeurIPS 2021 論文読み会: How Modular should Neural Module Networks Be for Systematic Generalization?
edvakf
0
140
8年物のJavaのシステムをKotlinに変えていく選択に至るまで
edvakf
2
1k
ピクシブ社内のImageFlux利用事例紹介
edvakf
1
2.7k
学びの文化を育む社内読書会のススメ
edvakf
0
240
フルCDNアーキテクチャでサービス設計した話
edvakf
5
3.8k
Goでバイナリを読む+α
edvakf
1
910
お前はこれまでに作ったAPIの数を覚えているのか?
edvakf
0
2.5k
「ふつうのRailsアプリケーション」についての考え方
edvakf
2
790
ggplot.galleryというお遊びウェブアプリケーションを作った話
edvakf
0
380
Other Decks in Business
See All in Business
i3DESIGN_Culture_Book / We-are-hiring
i3design
0
34k
営業職/新卒向け会社紹介資料(テックファーム株式会社)
techfirm
1
420
2022~2025年の成長戦略(アップデート)
junkiogawa
0
1k
株式会社スマレジ_求職者向け会社説明資料.pdf
smaregi_recruit
0
41k
2025.02_中途採用資料.pdf
superstudio
PRO
0
63k
Atlassian Community Event Tokyo #69/ Confluence/JSM 全社導入展開 ナレッジマネジメント成功の秘訣
yo_freee
1
540
2024年12月期_通期決算説明資料
mobcast20040326
PRO
0
420
運営という選択〜参加者から運営への変容と運営を経験して得られた学び〜 / The Choice of Being an Organizer
aki_moon
0
340
ACES_エンジニア向け採用資料.pdf
aces
0
330
unnameカルチャーブック 2025.02.21 update
unnameinc
6
16k
enechain company deck
enechain
PRO
8
99k
VISASQ: ABOUT DEV TEAM
eikohashiba
3
23k
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
4
330
Six Lessons from altMBA
skipperchong
27
3.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Visualization
eitanlees
146
15k
Automating Front-end Workflow
addyosmani
1368
200k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Building Adaptive Systems
keathley
40
2.4k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
193
16k
Raft: Consensus for Rubyists
vanstee
137
6.8k
The Cost Of JavaScript in 2023
addyosmani
47
7.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
630
YesSQL, Process and Tooling at Scale
rocio
172
14k
Transcript
最高の開発者体験の追求が 開発生産性を改善し続ける文化を 生み出した話 2023.11.7@CHIYODA Tech #2 NewsPicks / 高山 温
©NewsPicks Inc. All Rights Reserved. 01 はじめに
01 NewsPicksとユーザベースについて ©NewsPicks Inc. All Rights Reserved.
\オフィスは東京駅から徒歩3分、Apple Storeの隣で好立地です/ テックイベントの共催などもぜひ!お待ちしております。 (Server-Side Kotlin Meetupの様子) 50名~80名規模の イベントスペース有 2022年7月からの
新オフィス
01 自己紹介 ©NewsPicks Inc. All Rights Reserved. 高山 温 NewsPicks
VP of Data Engineering 2020年にNewsPicks入社、当初はCTOとして入社したが、グループ内で 役割を変更し、現在はVP of Data Engineeringに。データ基盤を中心とし て基盤開発チーム4つのマネージャー。 同時にユーザベースではUB Researchという企業研究所の所長も兼任。
01 今日のあらすじ ©NewsPicks Inc. All Rights Reserved. 2020年に1人から始まった「最高の開発者体験」へ の取り組みが、3年かけて組織文化として完全に定 着するまでのお話をします。
©NewsPicks Inc. All Rights Reserved. 02 もし明日から知らない会社の 基盤改善責任者になったら?
02 という発表を2021年のデブサミでしました ©NewsPicks Inc. All Rights Reserved.
02 結論:この本をベースにやれば良い ©NewsPicks Inc. All Rights Reserved. 2023年の今であれば、この本に沿ってやればまず間違い無 い。 良い内容というだけでなく、業界標準の一冊になっているた
め、受け入れられやすい。 デブサミの発表: 2020年にこの本を社内で布教して、取り上げられている指標 のうち「デプロイ頻度」だけにフォーカスして、 CI/CDを整備して 高速化していったら開発者体験が劇的に改善した。( DX Criteriaで計測)
©NewsPicks Inc. All Rights Reserved. 03 その後どうなったの?
03 2年ほどでデプロイ頻度は頭打ちに ©NewsPicks Inc. All Rights Reserved. SREチームと共に進めた CI/CDの改善活動は2年ぐら い続き、その間に1人あたりのデプロイ頻度は倍々で
増加し、頭打ちに。 SREの力だけで開発者体験を改善できることはだい たいやり尽くした感もあった。 そんな頃…
03 トップダウンの取り組みも積極的に推進 ©NewsPicks Inc. All Rights Reserved. 開発者体験 可視化ツール導入 Findy
Team+というツールを導入し、開 発者体験の可視化を民主化。 これにより各チームがスプリントミーティ ングなどでチェックしてくれるようになっ た。 挑戦を後押しする チームビジョン リーダーで議論し、「ワクワクしながら不 確実性に飛び込む」などをチームビジョ ンとして発信。 レガシーな基盤を置き換えていくことを後 押しできた。 JavaからKotlinへの 移行を決定 チームビジョンを作るだけじゃなく率先し て実践していくために Kotlin化を推進。 今では新しく書くコードのほぼ全部が Kotlinに。
03 各開発チームによる自発的な取り組み① ©NewsPicks Inc. All Rights Reserved. モバイルアプリ開発チームの場合 アーキテクチャ刷新、リファクタリング、古いライブラリ
の差し替えを主導。 毎日の朝会で計測ツールを確認。書いたコードが mainブランチに最速でマージできるための改善活動 をひたすら実施。 • PRは自動でレビュワーが割り当てられ、滞って るレビューは毎朝通知 • 自動テストを充実し、自信を持ってマージでき るように • Feature Toggleでサーバーサイドを待たなくて もマージできる
03 各開発チームによる自発的な取り組み② ©NewsPicks Inc. All Rights Reserved. フロントエンド基盤刷新チームの場合 jQuery+CoffeeScriptからNext.js+GraphQLに刷
新。 色んなチームが新フロントエンド基盤で開発しやすい ように、全チームの生産性指標をモニタリングして改 善。開発者の背中を押すテストと仕組み。 • 各コンポーネントの責務を徹底的にテスト • Unitテスト, E2Eテスト, Visual Regression Test, etc. • 開発環境のエラーを調査しやすいように New Relicを整備
03 DX Criteriaも大幅改善 ©NewsPicks Inc. All Rights Reserved.
©NewsPicks Inc. All Rights Reserved. 04 まとめ
04 自発的に「開発者体験」の改善が進む組織文化を作りました ©NewsPicks Inc. All Rights Reserved. SREチームによる小さな取り組みから始め、 「最高の開発者体験」をキーワードに、
トップダウンとボトムアップを合わせて 一貫した取り組みをたくさん行ってきました。 その結果、自発的な挑戦が生まれ、開発者体験(開 発生産性)が向上し、技術的発信も増え、採用にも良 い効果をもたらしました。