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
技術的負債を「戦略的投資」にするためのPdMとエンジニアの連携と実践
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
satomino
May 21, 2025
Technology
1.3k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
技術的負債を「戦略的投資」にするためのPdMとエンジニアの連携と実践
satomino
May 21, 2025
More Decks by satomino
See All by satomino
あなたから始める、アジャイルの一歩
satomino
2
260
10年続くプロダクトにリサーチを導入してみる - 社内から始める第一歩 -
satomino
2
870
施策の効果はKPI設計で決まる! ゴールから逆算する行動デザイン
satomino
4
2.5k
Other Decks in Technology
See All in Technology
internal/testlog で遊ぼう
rokuosan
0
350
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
5k
紙 to デジタル
ichien178
0
380
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.5k
ハッカソンで入賞した話 @ Findy LT
asari194617
0
1.5k
ブラウザで変わるID連携(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
350
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
4
2k
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
340
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
8.7k
When Token Pruning is Worse than Random: Understanding Visual Token Information in VLLMs
sansantech
PRO
0
140
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
RapidCopy2 Matrix I/Oエンジンによるファイルコピーソフトウェアの設計と実装
kengosawa2
1
480
Featured
See All Featured
It's Worth the Effort
3n
188
29k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
430
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
580
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
2
3.8k
New Earth Scene 8
popppiees
3
2.5k
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Transcript
#技術的負債へのアプローチ 2025/05/21 セーフィー株式会社 佐藤 ⽂愛 技術的負債を「戦略的投資」にするための PdMとエンジニアの連携と実践
#技術的負債へのアプローチ 2 © Safie Inc.| ⾃⼰紹介(とても簡単に)
#技術的負債へのアプローチ 3 © Safie Inc.| 自己紹介 佐藤 文愛 Sato
Minori Product Manager CAREER 2021.4 某ベンチャー企業へ新卒入社 ソフトウェアエンジニア 2023.3 UXデザイン、プロダクト戦略 2023.8 プロダクトオーナー、スクラムマスター 2024.9 セーフィー株式会社に転職 Safie Viewer(セーフィー ビューアー)PdM X:@sato_1998_ フォローお願いします👆
#技術的負債へのアプローチ 4 © Safie Inc.| プロダクト紹介 ~Safie(セーフィー)とは?~ Safie Viewer 対応カメラをインターネットに接続するだけで
いつでもどこでも映像を確認・管理できるクラウド録画サービスです。 カメラの映像を確認するためにSafie Viewer(セーフィー ビューアー)を使用しま す。
#技術的負債へのアプローチ 5 © Safie Inc.| アジェンダ
#技術的負債へのアプローチ 6 © Safie Inc.| アジェンダ • 技術的負債の3つの定義 • それらへのアプローチ実践例
#技術的負債へのアプローチ 7 © Safie Inc.| 技術的負債の定義
#技術的負債へのアプローチ 8 © Safie Inc.| 技術的負債の定義 1. コード品質を妥協したパターン 2. ドメイン知識と乖離するパターン
3. 戦略的な投資であるパターン それぞれの定義を説明していきます
#技術的負債へのアプローチ 9 © Safie Inc.| 技術的負債の定義① コード品質を妥協したパターン
#技術的負債へのアプローチ 10 © Safie Inc.| 技術的負債の定義①:コード品質を妥協したパターン 割愛
#技術的負債へのアプローチ 11 © Safie Inc.| 技術的負債の定義② ドメイン知識と乖離するパターン
#技術的負債へのアプローチ 12 © Safie Inc.| 技術的負債の定義②:ドメイン知識と乖離するパターン “ もしも⾃分たちが書いているプログラムを、⾦融の世界に関する正しい捉え ⽅だと⾃分たちが理解した姿と⼀致させることができなくなれば、 ⾃分たちは絶えずその不⼀致につまずき続けることになり、開発スピードは遅く
なっていくでしょう。 それはまるで借⾦の利⼦を払い続けるかのようです “ 参考:技術的負債という概念の⽣みの親 Ward Cunningham ⾃⾝による説明(t-wada) 正しい姿 正しい姿だと ⾃分たちが理 解した姿 実際のコード ちゃんと反映 しようという話
#技術的負債へのアプローチ 13 © Safie Inc.| 技術的負債の定義②:ドメイン知識と乖離するパターン ” 道具を使うことによって⾃分たちが変容していく体験をずっとしているんだ と思うんです。そして、これが⾃分たちの世界の⾒⽅そのものであるべきなんじゃ ないかと思っています。
” オブジェクト指向デザインの道具論(上野学) ” ⼈間は道具を作った動物ではあるが、道具の使い⽅を学ぶことが私たち⾃⾝ を変える、という点に道具と⼈間の本質があることを意味している。 ” (アラン‧ケイ)
#技術的負債へのアプローチ 14 © Safie Inc.| 技術的負債の定義②:ドメイン知識と乖離するパターン ユーザーやドメインは変わり続ける ‧ユーザー ‧私のつくるプロダクト ‧私たち
‧競合 ‧環境 : アジャイル vs ウォーターフォール(さとみの)
#技術的負債へのアプローチ 15 © Safie Inc.| 技術的負債の定義②:ドメイン知識と乖離するパターン • ドメインは変わり続けるので負債の蓄積は免れない • ドメインとプロダクトの架け橋としてPMができることは何か?
#技術的負債へのアプローチ 16 © Safie Inc.| 技術的負債の定義③ 戦略的な投資であるパターン
#技術的負債へのアプローチ 17 © Safie Inc.| 技術的負債の定義③:戦略的な投資であるパターン 設計はすべてがトレードオフであり、ベストは存在しない ⽬的や前提に応じて最適な⽅法は異なる 分散アーキテクチャにおける現代のトレードオフ分析と今後のソフトウェアアーキテクチャの展望 (Neal
Ford)
#技術的負債へのアプローチ 18 © Safie Inc.| 技術的負債の定義③:戦略的な投資であるパターン • エンジニアによる設計の意思決定を⽀援するために、PMは何を伝えるか
#技術的負債へのアプローチ 19 © Safie Inc.| それぞれの負債に向き合った実践例
#技術的負債へのアプローチ 20 © Safie Inc.| 実践例その1 コード品質の妥協による負債 に向き合う
#技術的負債へのアプローチ 21 © Safie Inc.| 実践例その1:コード品質の妥協による負債に向き合う 課題 • ベロシティの低下 •
障害対応 コア開発者 開発者B 開発者A 開発者C 開発者D 知識が一部のエンジニアに集中 Before
#技術的負債へのアプローチ 22 © Safie Inc.| 実践例その1:コード品質の妥協による負債に向き合う やったこと • エンジニア勉強会 •
モブプロの導⼊ • イネイブリングチームへの協⼒ コア開発者 開発者B 開発者A 開発者C 開発者D 知識共有の仕組み After
#技術的負債へのアプローチ 23 © Safie Inc.| イネイブリングチーム 実践例その1:コード品質の妥協による負債に向き合う やったこと • エンジニア勉強会
• モブプロの導⼊ • イネイブリングチームへの協⼒ イネイブリングチーム連携 After 開発チーム 📖✍ 設計相談 早期レビュー コードレビュー
#技術的負債へのアプローチ 24 © Safie Inc.| 実践例その1:コード品質の妥協による負債に向き合う 効果 • メンバーの技術⼒向上 •
属⼈化解消 • ⼿戻りコスト削減 PMとして • 新規開発を⽌め、技術⼒アップに集中できる環境づくり • リサーチなどのディスカバリーに時間を充てる
#技術的負債へのアプローチ 25 © Safie Inc.| 実践例その2 ドメイン知識との乖離による負債 へのアプローチ
#技術的負債へのアプローチ 26 © Safie Inc.| 実践例その2:ドメイン知識との乖離による負債へのアプローチ 課題 プロダクトが業務で使えていない • 営業⽀援プロダクト
• 顧客ごとのネクストアクション (架電∕メール∕契約書送付…)管理機能 • タスク時間の設定、⼀覧表⽰ができるが 1件ずつ⽬で⾒てタスク順番を決定していた 上から順にタスク実施していない Before タスク⼀覧 顧客名 タスク日時 ( ↓ ) タスク 佐藤太郎 5/21 09:00 メール送付 山田二郎 5/21 11:00 架電 加藤花子 5/21 12:00 請求書送付 齋藤和子 5/21 12:00 契約書送付 伊藤香織 5/21 16:00 架電
#技術的負債へのアプローチ 27 © Safie Inc.| 実践例その2:ドメイン知識との乖離による負債へのアプローチ やったこと • 丸⼀⽇ユーザー(営業)を観察 •
ユーザーのメンタルモデルを特定 • 設計へ反映
#技術的負債へのアプローチ 28 © Safie Inc.| 実践例その2:ドメイン知識との乖離による負債へのアプローチ 効果 • ユーザーが利⽤できるプロダクトへ •
適切なモデリングへ 上から順に実施できるタスク管理 After タスク⼀覧 顧客名 タスク日時 ( ↓ ) タスク 佐藤太郎 ⏰5/21 09:00 メール送付 山田二郎 5/21 11:00~13:00 架電 加藤花子 ⏰5/21 12:00 請求書送付 齋藤和子 5/21 12:00~16:00 契約書送付 伊藤香織 5/21 終日 架電 name type comment customer_id int 顧客ID task_id int タスクID start_at datetime 開始日時 end_at datetime 終了日時 type enum 種別
#技術的負債へのアプローチ 29 © Safie Inc.| 実践例その3 戦略的に投資するパターン
#技術的負債へのアプローチ 30 © Safie Inc.| 実践例その3:戦略的に投資するパターン 課題 ⼤きな機能のリリースで時間がかかる • 顧客ごとにカスタムバナーを作成する
• 全顧客分のバナー作成に時間がかかる • 理想の設計をつくるのに時間がかかる やったこと • まずは1顧客向けにエイヤでリリース • 全顧客へ適⽤時に理想の設計へ移⾏ • 顧客の声から要件レベルアップ
#技術的負債へのアプローチ 31 © Safie Inc.| まずは1顧客で実現できればOK Before 実践例その3:戦略的に投資するパターン • 新規顧客ごとにコード修正が必要
• 設定変更にデプロイが必要 汎用管理へ移行 After • コード変更なしで設定変更可能 • VoCの反映
#技術的負債へのアプローチ 32 © Safie Inc.| まとめ
#技術的負債へのアプローチ 33 © Safie Inc.| まとめ • 技術的負債≠エンジニアだけの問題 ◦ エンジニアが「PMに納得してもらうために」頭を悩ませてはいけない
• PMは要件伝達係ではなく、負債の理解者であり返済のため仲介者
#技術的負債へのアプローチ © Safie Inc.|34 ご清聴ありがとうございました Thank you!