Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
ちゃんと Design Doc を書いたら技術負債の解消が捗った
Search
masahiro ogawa
January 29, 2025
Programming
34
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ちゃんと Design Doc を書いたら技術負債の解消が捗った
SRE Kaigi 2025 アフターイベント【増員】
https://hireroo.connpass.com/event/342513/
masahiro ogawa
January 29, 2025
Other Decks in Programming
See All in Programming
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
430
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
残高管理から台帳サービスへの進化
artoy
1
200
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
710
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.2k
R8 の設定見直しでアプリサイズ削減
andpad
0
220
気持ちぃ〜角丸 Squircle
ryu1013
0
320
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
1
190
Railsバージョンを4倍にした話
optim
0
450
Featured
See All Featured
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
The Cost Of JavaScript in 2023
addyosmani
55
10k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
330
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
710
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
380
Ruling the World: When Life Gets Gamed
codingconduct
0
400
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Building the Perfect Custom Keyboard
takai
2
910
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.7k
My Coaching Mixtape
mlcsv
0
360
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1.1k
Transcript
ちゃんと Design Doc を書いたら 技術負債の解消が捗った 2025.01 primeNumber Inc.
2 小川 仁寛 / Masahiro Ogawa / MSHR-Dec 株式会社primeNumber SRE
SRE. primeNumber inc. AWS / Kubernetes / Go らへんが好きです。 開発言語を問わずプロダクトの技術負債解消に取り組 んでいます。 2023/6 から株式会社primeNumberの SRE に従事。 Ruby on Rails と Kubernetes を用いてトイルの解消や プロダクトの技術負債を粛々と解消しています。
3 Design Doc 書いてますか?
4 Design Doc 書いてますか? 煽っているわけではありません! 私自身、pN 入社後から本格的に読み書きを始めました。 ちなみに弊社でどのような Design Doc
を作成しているかといった Design Doc それ自体を掘り下げることはしません。 また Design Doc の定義は組織によって異なるとは思います。 そのため今回の発表内容がすぐに活用できるものでない点ご承知おきください。
5 Design Doc のイメージ Design Doc 活用以前の個人的なイメージです。 • 新規機能開発で使うイメージ ◦
明確なゴール (機能の実装) へ向かう How をまとめる • 技術負債解消は不確定要素が多いため Design Doc と相性悪そう ◦ その都度技術的課題は GitHub にコメントしているし大丈夫でしょ • ドキュメントは書いているつもり ◦ 他部署への共有のため ▪ How よりは Why や What が強いもの
6 Design Doc でどうなった 1. PR のレビューが快適になる 2. 新たな技術負債を生みにくくなる 3.
負債解消後も活躍する
7 1. PR のレビューが快適になる
8 PR のレビューが快適になる • 実装の差分でなく、負債解消を体系的に共有できる ◦ 実装 PR の前に Design
Doc のレビューを行うため • PR 作成側も実装の説明に Design Doc を添えるだけで済む ◦ コメントの打ち合いも減る
9 2. 新たな技術負債を生みにくくなる
10 新たな技術負債を生みにくくなる • 課題や方針を体系立ててチームで共有できる ◦ 色々な観点から鋭いフィードバックを受けることが可能 ◦ 考慮漏れなどからくる負債が減る • Design
Doc 作成の段階で頭が整理される ◦ 淡々と GitHub にコメントを書くのとは違う ◦ 筋道を立てて説明する必要があり整理が捗る ◦ 結果負債も減る
11 3. 負債解消後も活躍する
12 負債解消後も活躍する • あそこの仕様どうなってたっけ? ◦ Design Doc でまとめていた場合はリンクを貼れば済む • 負債解消箇所の改修で役立つ
◦ 意図などがまとまっているため実装が捗る • 後日談をブログにまとめる時に役立つ ◦ 人に説明する目的で作っているためブログへの流用が簡単 ◦ 反響いただいた記事は Design Doc があったから書くことができた ▪ 【ログ分離】 ログデータを DB に保存してはいけません
13 まとめ 以上が Design Doc が負債解消に与えるポジティブな面だと考えています。 負債解消の進め方に課題感がある場合には参考にしていただけると幸いです。 完璧でなくても良いです。 ぜひ Design
Doc から始める技術負債解消にチャレンジしてみましょう!
© primeNumber Inc. 14 TROCCO®を一緒に創ってくれる方を探しています👀 面白い経験ができると思うのでぜひ🙏 • SRE(TROCCO®/COMETA®) • ソフトウェアエンジニア(TROCCO®/COMETA®)
• その他募集一覧 👉 株式会社primeNumber の全ての求人一覧 • primeNumber採用サイト