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
ちゃんと Design Doc を書いたら技術負債の解消が捗った
Search
masahiro ogawa
January 29, 2025
Programming
0
32
ちゃんと Design Doc を書いたら技術負債の解消が捗った
SRE Kaigi 2025 アフターイベント【増員】
https://hireroo.connpass.com/event/342513/
masahiro ogawa
January 29, 2025
Tweet
Share
Other Decks in Programming
See All in Programming
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
140
AI時代の認知負荷との向き合い方
optfit
0
170
AI & Enginnering
codelynx
0
120
CSC307 Lecture 09
javiergs
PRO
1
840
Fluid Templating in TYPO3 14
s2b
0
130
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
300
24時間止められないシステムを守る-医療ITにおけるランサムウェア対策の実際
koukimiura
1
130
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
620
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
210
CSC307 Lecture 02
javiergs
PRO
1
780
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
A designer walks into a library…
pauljervisheath
210
24k
GraphQLとの向き合い方2022年版
quramy
50
14k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Darren the Foodie - Storyboard
khoart
PRO
2
2.4k
WENDY [Excerpt]
tessaabrams
9
36k
GitHub's CSS Performance
jonrohan
1032
470k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
180
Side Projects
sachag
455
43k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
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採用サイト