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
_dip_ユーザーに価値を届けるための_コードレビュー___サービスレビュー_ワーク...
Search
ディップ株式会社
PRO
December 02, 2025
Technology
1
53
_dip_ユーザーに価値を届けるための_コードレビュー___サービスレビュー_ワークショップ_.pdf
ディップ株式会社
PRO
December 02, 2025
Tweet
Share
More Decks by ディップ株式会社
See All by ディップ株式会社
【dip】価値が「伝わる体験」を設計する ディップのDevRelが実践する、Findyサービス活用戦略
dip_tech
PRO
0
41
プロフェッショナルへの道:ビジネスを動かすエンジニアリング思想
dip_tech
PRO
0
120
ユーザーファーストを実現するためのチーム開発の工夫
dip_tech
PRO
0
89
1年目エンジニアが働いてみて感じたリアルな悩みと成長
dip_tech
PRO
0
41
ベイズマルチファクターモデルとbPCausal
dip_tech
PRO
0
34
【dip】「なりたい自分」に近づくための、「自分と向き合う」小さな振り返り
dip_tech
PRO
0
230
dip はたらこねっと におけるAI活用事例
dip_tech
PRO
0
56
AI駆動開発によるDDDの実践
dip_tech
PRO
0
870
20年超レガシー「バイトル」をAI駆動で再設計!事業成長を実現するリアーキ戦略
dip_tech
PRO
1
240
Other Decks in Technology
See All in Technology
2026年、サーバーレスの現在地 -「制約と戦う技術」から「当たり前の実行基盤」へ- /serverless2026
slsops
2
210
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
120
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
120
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
セキュリティについて学ぶ会 / 2026 01 25 Takamatsu WordPress Meetup
rocketmartue
1
290
Claude_CodeでSEOを最適化する_AI_Ops_Community_Vol.2__マーケティングx_AIはここまで進化した.pdf
riku_423
2
440
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
Tebiki Engineering Team Deck
tebiki
0
24k
Amazon Bedrock AgentCore 認証・認可入門
hironobuiga
3
520
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
340
Databricks Free Edition講座 データサイエンス編
taka_aki
0
290
Agile Leadership Summit Keynote 2026
m_seki
1
420
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
130
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
580
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
55
[SF Ruby Conf 2025] Rails X
palkan
0
740
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
How to train your dragon (web standard)
notwaldorf
97
6.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
110
For a Future-Friendly Web
brad_frost
182
10k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
320
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Spectacular Lies of Maps
axbom
PRO
1
520
Transcript
None
田中 雄登 Tanaka Yuto ディップ株式会社 ・CTO室 DevRelユニットリーダー
・採用オウンドメディア dip people 編集長 1. 約30カ国でリサーチ活動 2. 全15職種の新卒採用を経験 3. エンジニアにも挑戦中 私のキーワード プロダクト組織のDevRelとして 人事領域の戦略から広報まで横断的に担当
松田 知也 Matsuda Tomoya ディップ株式会社 ソリューション開発本部 プロダクト開発統括部 バイトルエンジニアリング部
Web課 1. デザイン大好き 2. Claude Code / NotebookLMと仕事 3. ボードゲーム・ガジェット 私のキーワード 25新卒のフロントエンドエンジニア PO・デザイナーと共にバイトルの企画から開発までを 担当している。
20年以上続く⼤規模開発の知⾒を あまてくのみなさんに今⽇は還元します 期待値
× “誰もが働く喜びと幸せを感じられる社会” Labor force solution company VISION Human work force
solution ユーザーファーストな独⾃機能を搭載した、 求⼈情報‧⼈材紹介サービスの提供を通じて、 ユーザーの就業課題を解決しています。 ⼈材サービス事業 Digital labor force solution バイトコミュニケーションアプリ『バイトルトーク』や、 機能を絞ったシンプルなSaaS型の『コボット』を通じて、 職場環境やコミュニケーション課題を解決しています。 DX事業
Copyright © DIP Corporation, All rights reserved. 採⽤、定着、ブランディングまで 労働課題のトータルソリューションを実現
Copyright © DIP Corporation, All rights reserved. Code Review コードレビュー講座
動くコードから読めるコードへ
個⼈開発をしていてこんな経験ありませんでしたか? • 1ヶ⽉前の⾃分が書いたコードを開いてみたら、 「え、これ誰が書いたん…?」ってなる瞬間 • この関数、何するやつだっけ? • 機能を追加したら別のところが壊れた 👉 今⽇のテーマは、このつまずきポイントを減らすコードレビューの話です。
コードレビューとは • 他の開発者が書いたコードをチェックし、品質‧保守性‧セキュリ ティーなどを⾼めるためのプロセスです。 • 全てを⼀気にレビューするのではなく、機能単位で区切って実装が 完了したら、PRを出してレビューしてもらいます。
なぜコードレビューが必要か • ⾃分では気づけないバグを早期に⾒つけられる ◦ 書いた本⼈は正しく動く前提で読んでしまう • 誰もが読みやすく、変更しやすいコードになる ◦ ⾃分では気づけなかった 読みにくさを指摘してもらえる
• 知識の共有‧スキルアップにつながる ◦ 「他の⼈が何を⼤切にしてコードを書いているのか」を知ることができる
いいコードの書き⽅ • DRY原則:Don’t Repeat Your Self(繰り返すな)
いいコードの書き⽅ • DRY原則:Don’t Repeat Your Self(繰り返すな) 同じ処理はまとめることで保守性が上がる
いいコードの書き⽅ • DRY原則:Don’t Repeat Your Self(繰り返すな)
いいコードの書き⽅ • DRY原則:Don’t Repeat Your Self(繰り返すな) メッセージの編集は課⾦しているユーザーのみ変更ができるようにしたい 👉 拡張するような要件が出てきた時に共通化しすぎると⼤変 1つの関数には1つの責任にすることで保守性、可読性が上がる
いいコードの書き⽅ • 命名規則を決めておく • プロジェクトにあったディレクトリ構成 • スタイリングの書き⽅ • 変更しても、他の部分に影響が最⼩限で済むように疎結合な構成 コーディング規約としてまとめる
Copyright © DIP Corporation, All rights reserved. Code Review →
Service Review サービス視点のレビュー 『正しく作る』の前に、『正しいもの』を作ろう
なぜ「サービス」を⾒るのか ⾃分が作ったその機能、 誰がいつ使うか 即答できる? ユーザーの価値を考えるのが サービスレビュー です。 陥りがちな罠 技術(Code)に没頭すると、ついつい 「実装できるから実装した」になりがち
dipの現場 「本当にユーザーのためになる?」 という議論が毎⽇⾏われている
お客さんが欲しいものは? あなたはホームセンターの店員です。 お客様が「6mmのドリルが欲しい」と来店されました。 さて、そのお客様が 「本当に」欲しいものは 何でしょうか?
正解は... ドリルの機能よりも、 ⽳を何に使うか(価値)を⾒るのが重要 客が欲しいのは「ドリル」ではなく「⽳」 顧客はドリル(⼿段)が欲しいのではない。 ⽳(⽬的)が欲しいのだ。 ドリル = ⼿段 機能‧スペック‧回転数
⽳ = ⽬的 課題解決‧提供価値 Code Reviewの領域(正しく作れているか) Service Reviewの領域(価値を届けているか)
コードレビューとサービスレビュー 「正しく作る」と「正しいものを作る」の違い Code Review How(どう作るか) Service Review What / Why(何を、なぜ)
‧仕様通りに動くか? ‧バグはないか? ‧可読性‧保守性は⾼いか? ‧ユーザーの課題解決になるか? ‧使いやすいかUI/UXか? ‧使いたくなる価値があるか?
Copyright © DIP Corporation, All rights reserved. 3つのレンズで サービスを⾒てみる 「開発者の視点」から「ユーザーの視点」にスイッチしよう
観点①:Who & Why (誰の‧何の課題か) その機能、誰がいつ使うか即答できる? アクション:「機能」ではなく「価値」を語る NG: 機能ベース 「検索機能をつけました」 「ログイン機能を実装しました」
主語が開発者 OK: 課題ベース 「『学校帰りに働きたい学⽣』のために、 『現在地から探す機能』をつけました」 主語がユーザー
観点②:First Impact (初⾒の違和感) 開発者の⽬はユーザーとは違う ⾃分たちは仕様を知っているから「使いにくい」ことに気づけない。 チェックポイント アクション:初めて⾒る⼈になりきって触る 説明書なしで操作できる? 専⾨⽤語が出ていない? ボタンは押せそう?
迷⼦になっても戻れる?
観点③:Story (体験の流れ) アクション:⼀連の流れ(シナリオ)を通して触ってみる 点は良くても、線になっていないことがある。 ユーザーの感情の流れ(シナリオ)を確認しよう。 何のアプリかわかる前に 「会員登録」を迫っていない? 操作中に迷わない? ⾏き⽌まりになっていない? 課題は解決された?
「また使いたい」と思える? 出会い アクション ハッピーエンド
User First dip流‧プロのレビュー視点 「実装が⼤変だから」「技術的に難しいから」 それは作り⼿の都合。ユーザーには関係ありません。 ユーザーにとってのベストを諦めないのがプロです。 レビューの合⾔葉 それでユーザーはどう嬉しいの?
本⽇のまとめ:3つのアクション 価値を語る 「機能」ではなく、ユー ザーにとっての「価値」を 語ろう 初⾒プレイ 開発者の記憶を消して、 「初めて⾒る⼈」になりき ろう シナリオ体験
点ではなく線で。 ⼀連の流れ(ストーリー) を通そう それでユーザーはどう嬉しいの? を常に問いかけよう
Copyright © DIP Corporation, All rights reserved. Code Review →
Service Review サービス視点のレビュー 『正しく作る』の前に、『正しいもの』を作ろう
アンケート