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
あっ、これ 「Joel on Software」で やったところだ!
Search
sawarabi
August 19, 2021
Programming
21k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
あっ、これ 「Joel on Software」で やったところだ!
https://rakus.connpass.com/event/218578/
おすすめの技術書 LT会 - vol.2 #itbookslt
で発表した内容です。
sawarabi
August 19, 2021
More Decks by sawarabi
See All by sawarabi
齢 四十にして、ボイトレにハマる
sawarabi
0
30
人に任せるコツ
sawarabi
0
150
オンボーディング作成経験者が、転職後に自身の立ち上がりのために意識したこと
sawarabi
0
14k
振り返った結果、自分のキーワードは安心感だったという話
sawarabi
0
380
気づいたらおっさんになっていたので、コンフリクトマネジメントについて考えてみた
sawarabi
0
160
転職を考えたときに考えたこと (そして転職に至るまで)
sawarabi
3
1.2k
読書会を個人で開催してみた話
sawarabi
0
1.7k
読書会(ABD) エンジニアリングマネージャーのしごと
sawarabi
0
280
Low-Tech Social Network
sawarabi
0
1.3k
Other Decks in Programming
See All in Programming
Kotlinize Is Not Just Converting to Kotlin
chigichan24
1
220
DroidKnights 2026 Android A2UI Jetpack Compose 기반의 안전한 AI UI 렌더링 - 박제창
itsmedreamwalker
1
200
AI時代のシニアエンジニアとは
yosuke_furukawa
PRO
15
11k
高橋メソッドでCVE解説シリーズ 〜CVE-2026-112816〜
hakkadaikon
0
230
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
230
Vue.jsで作る空間解析アプリとCapacitorプラグインのData Bridge
hal_spidernight
1
170
Goコンパイラを作ってGoをもっと理解する / Build a Go compiler to better understand Go
ikura_hamu
0
130
Spec-driven Development with AI
simas
PRO
0
2.3k
protojson における文字化けの扱い
kazuki1023
0
180
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
220
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
180
[DroidKnights 2026] Workflow AX: From Auto-Documented Policies to E2E Testing
raeminkang
0
540
Featured
See All Featured
From π to Pie charts
rasagy
1
440
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Designing for Performance
lara
612
70k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
1
300
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
480
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.8k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
3
1.2k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
YesSQL, Process and Tooling at Scale
rocio
174
15k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
6
1.3k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Transcript
あっ、これ 「Joel on Software」で やったところだ! おすすめの技術書 LT会 - vol.2 2021/08/19
自己紹介 名前:さわらび Twitter:@TSawarabi(質問などお気軽に!) 職業:エンジニア(TL~PL、2~10人ほど) 最近読んだ本:エンジニアのためのマネジメントキャリアパス 最近見た映画:エヴァンゲリオン(序、破、Q、シン) 最近ハマってるもの:アマプラのパーティ機能で映画鑑賞、おねがい朝倉さん
自己紹介(ストレングスファインダー) ギャラップ認定ストレングスコーチ Top10の内訳 • 戦略的思考力:5個 • 影響力:3個 • 人間関係構築力:2個 実行力どこいった・・・(´・ω・`)
(実行力:実行したい、完遂したい、という資質群) エニアグラムは Type 8w7(独立した人)
悩んでいた…
酒と食に溺れるくらい悩んでいた…
悩んでいたこと ベトナムとの仕様のやり取り - 言葉の違い - 文化の違い - 時間の違い(時差) - 場所の違い
そこに現れた Joel on Software
やさしい機能仕様:目次 - パート1:なぜわざわざ書く必要があるのか - パート2:仕様書とはどんなものか - パート3:だけど……どうやって書くの? - パート4:ヒント (45あるTipsの1つ)
やさしい機能仕様:概要 - 機能仕様(ユーザの観点から製品がどのように動くか) - 注意書き - 作成者 - シナリオ -
対象外 - 概要 - 詳細、詳細、詳細 - 未解決の問題 - ノート - 技術仕様(プログラムの内部の実装について記述する)
やさしい機能仕様:シナリオ マイクは多忙な経営者である。彼は大企業の社長であり、その会社では全国チェーン店 で販売されているダイナマイトを使った子供向け製品を… 原因はマイクが今が何時何分なのか分からないことにある。そこでマイクは、秘書の薦 めに従ってWhatTimeIsIt.comに入会した。今や彼は、時刻が知りたいときにはいつで も、WhatTimeIsIt.comにログオンしてユーザ名とパスワードを入力するだけで現在時 刻を知ることができる。… 4:45にもなると、「再読込」ボタンを繰り返し押し続けているというのが常だ。 (Joel on
Software P60, 61 から引用)
機能仕様 1. Background(背景) 2. Purpose(目的) 3. Scope(範囲) 4. Out of
scope(範囲外) 5. AsIs(現状) 6. ToBe(ゴール) やさしい機能仕様、を元に作ってみた
やさしい機能仕様、を元に作ってみた 技術仕様 1. Process flow(処理フロー) 2. Data definition, relate DB(DB周り)
3. Validation(バリデーション) 4. Error case(エラー) 5. 他に何か必要があれば、適宜 (詳細は https://tech.sawa-lab.net/archives/305 )
結果は大成功!
Joel on Software ってどんな本? - システム開発にまつわるTips集 - Joel のブログが元ネタ -
今回紹介したのは「やさしい機能仕様 part 1-4」 - 他にも面白いTipsが盛りだくさん 「射撃しつつ前進」 「ビックマック 対 裸のシェフ」 「下っ端でも何かを成し遂げる方法」 「Microsoft はいかにしてAPI戦争に負けたか」 「すべてのソフトウェア開発者が絶対確実に知っていなければならない Unicodeとキャラクタセット に関する最低限のこと(言い訳なし!)」
結論 たった1つ(正確には4つだけど)の Tipsだけでもこれだけ役に立つ じゃあそのTipsが45個もあったら…?
買うしかない!
None