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.3k
最高の開発者体験の追求が開発生産性を改善し続ける文化を生み出した話
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
170
8年物のJavaのシステムをKotlinに変えていく選択に至るまで
edvakf
2
1.1k
ピクシブ社内のImageFlux利用事例紹介
edvakf
1
2.8k
学びの文化を育む社内読書会のススメ
edvakf
0
270
フルCDNアーキテクチャでサービス設計した話
edvakf
5
3.9k
Goでバイナリを読む+α
edvakf
1
950
お前はこれまでに作ったAPIの数を覚えているのか?
edvakf
0
2.5k
「ふつうのRailsアプリケーション」についての考え方
edvakf
2
840
ggplot.galleryというお遊びウェブアプリケーションを作った話
edvakf
0
400
Other Decks in Business
See All in Business
【Progmat】Monthly-ST-Market-Report-2025-Jun.
progmat
0
210
大AI時代を長く活躍するための 「コンフォート・ゾーン」の新解釈
mkitahara01985
0
830
Coporation
couxucorp
0
250
Cursor活用ガイド(非エンジニア向け)
satoyusuke
0
170
Sales Marker Culture Book(English)
salesmarker
PRO
2
5.4k
How to use ‘Economies of Empowerment’ to get the benefits of both speed and scale - AgileAus 2025
matthewskelton
PRO
0
180
Udyam Registration Portal - MSME Registration Online for Small Businesses in India
udyamr
0
320
HashPort Company Deck
hashport
0
15k
Taiwan Product Conference 2025: Interoperate Integrate Iterate a 10 Year Pm Survival Kit for Traditional Sectors
dwchiang
0
160
LW_brochure_business
lincwellhr
1
58k
ベタートラップと夏
mosa_siru
8
3.2k
アッテル会社紹介資料/culture deck
attelu
10
15k
Featured
See All Featured
Site-Speed That Sticks
csswizardry
10
670
Facilitating Awesome Meetings
lara
54
6.4k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
800
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Music & Morning Musume
bryan
46
6.6k
Designing for humans not robots
tammielis
253
25k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Language of Interfaces
destraynor
158
25k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
720
How to train your dragon (web standard)
notwaldorf
94
6.1k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
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チームによる小さな取り組みから始め、 「最高の開発者体験」をキーワードに、
トップダウンとボトムアップを合わせて 一貫した取り組みをたくさん行ってきました。 その結果、自発的な挑戦が生まれ、開発者体験(開 発生産性)が向上し、技術的発信も増え、採用にも良 い効果をもたらしました。