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
新規事業で「Spec駆動開発」を 導入したら、開発よりもSpec修 正で死んだ話
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
株式会社イノベーション(エンジニア)
December 18, 2025
Technology
46
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
新規事業で「Spec駆動開発」を 導入したら、開発よりもSpec修 正で死んだ話
株式会社イノベーション(エンジニア)
December 18, 2025
More Decks by 株式会社イノベーション(エンジニア)
See All by 株式会社イノベーション(エンジニア)
月18万行の コーディングを行った話
innovationjp
0
8
アイデア枯渇から救った 1匹の猫の話
innovationjp
0
4
『問題解決』を読んでSkillにしてみた
innovationjp
0
120
社内でAIコンサルしたら "かなり良い成果"が出せた話
innovationjp
0
110
AWSのECSを分かりやすく 例えてみた
innovationjp
0
11
書店の入り口でわかる、いまの関心
innovationjp
0
21
日常生活における AI活用事例(俺)
innovationjp
0
610
AI時代の エンジニア生存戦略と 『余白会』
innovationjp
0
18
SDD (仕様書駆動開発)を やってみて
innovationjp
0
19
Other Decks in Technology
See All in Technology
LLMやAIエージェントをソフトウェアに組み込むプラクティス
shibuiwilliam
1
370
Amazon EVS で VCF 9.0 / 9.1 のサポート開始まとめ
mtoyoda
0
300
証券システムを10年Scalaで作り続けるということ - 関数型まつり2026
krrrr38
3
840
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
2
280
非定型なドキュメントを効率よくリファクタする 〜えぇ!?仕様書27本の移行が1日で終わったって!?〜
subroh0508
2
390
キャリアの中で本を作る / Making a Book During Your Career
ak1210
0
140
【Claude Code】鹿野さんに聞く 私の推しの並行開発環境 大公開 / claude-code-parallel-2026-07-15
tonkotsuboy_com
11
7.3k
誤解だらけの開発生産性 / Myths and Misconceptions about Developer Productivity
i35_267
2
360
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
3k
なぜ私たちのSREプラクティスはなかなか機能しないのか 〜システムより先に組織を見る〜 / Why our SRE practices aren't really working
vtryo
3
3.7k
関数型の考えを TypeScript に持ち込んで、テストしやすい純粋関数を増やす / Pure at the Core, Effects at the Edge: Bringing Functional Thinking into TypeScript
kaminashi
1
110
DatabricksにおけるMCPソリューション
taka_aki
1
250
Featured
See All Featured
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
630
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.4k
Designing Powerful Visuals for Engaging Learning
tmiket
1
450
Ethics towards AI in product and experience design
skipperchong
2
330
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
490
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
370
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Tell your own story through comics
letsgokoyo
1
990
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
320
Agile that works and the tools we love
rasmusluckow
331
22k
Automating Front-end Workflow
addyosmani
1370
210k
Transcript
৽نࣄۀͰʮSpecۦಈ։ൃʯΛ ಋೖͨ͠Βɺ։ൃΑΓSpecम ਖ਼ͰࢮΜͩ ʙ2025ͷڙཆʙ playbookσΟϨΫτϦͱڞʹΜͩ2025ɻ ࣦഊڙཆLT גࣜձࣾΠϊϕʔγϣϯ ٶଜ ݈
ࣗݾհɿٶଜ ݈ ׂ ։ൃνʔϜϦʔμʔ झຯ MLB؍ઓ ࠓͷ3݄ͷɺυδϟʔε VS Χϒεͷ౦ژγϦʔζߦ͖·ͨ͠ʂ ੜͷେ୩͞Μେ͖͔ͬͨɻੜͷࢁຊ༝৳ͷԕ͔ͬͨʂ
ʮͪͳΈʹɺ౦ژγϦʔζͰ͕ࡒΛฆࣦ͢ΔͷΛ͛ͳ͔ͬͨ͜ͱ͕ɺ ϓϥΠϕʔτͷ͘͠͡ΓͷҰͭͰ͢সʯ
ձࣾհɿגࣜձࣾΠϊϕʔγϣϯ ϝΠϯࣄۀ ITτϨϯυ αʔϏεͷڧΈ • ࠃ࠷େڃͷITൺֱݕ౼ϓϥοτϑΥʔϜ • ແྉͰࢿྉٻͰ͖Δ • 2000ࣾҎ্ͷใΛܝࡌ
աڈొஃ ࠓͷ9݄ʹFindy͞ΜͷLTͰɺ ͜ͷαʔϏεͷNext.jsҠߦͨ͠ςʔϚͰొஃ͠·ͨ͠ɻ Α͚Εੋඇݟ͍ͯͩ͘͞ʙ
ITτϨϯυBPOϚονϯάϓϥϯ ʮγεςϜ։ൃ൛ Tinderʯ
ࠓճͷࣄނݱ ࠓࣦ͢ഊஊɺ͜ͷ৽نαʔϏε։ൃʹ͓͚Δग़དྷࣄͰ͢ɻ ঢ়گ 1→10ϑΣʔζͷҠߦظɻ νʔϜମ੍ ΄΅ҰਓͰ0→1ϑΣʔζΛߦ͕ͬͨɺࠓճ͔ΒਓΛ1ʙ2ਓ΄Ͳ૿ͯ͠ν ʔϜ։ൃʹɻ
Specۦಈબͷഎܠ ͳͥʮSpecۦಈʯΛબΜͩͷ͔ʁ 01 ࢿ࢈Խ ʮυΩϡϝϯτ͕ͳ͍ʯΛղܾ͠ɺࢿ࢈Λ͍ͨ͠ɻ 02 ဃࢭ ʮ༷ʢSpecʣʯΛίʔυͱͯ͠ཧ͠ɺ༷ͱ࣮ͷဃΛ͍͗ͨɻ 03 νʔϜԽ
νʔϜͱͳΔͨΊɺ༷ॻΛ͔ͬ͠Γॻ͍͓͖͍ͯͨɻ
࣮ͨ͠ʮ࠷ڧͷߏʯ ཁ͔݅Β࣮·ͰҰؾ௨؏ͰτϨʔεͰ͖Δͣͩͬͨ ࢀߟࢥ GitHub Spec KitͷࢥΛࢀߟʢΠϯεύΠΞʣ . ᵓ── src/ ᵓ──
package.json └── playbook/ ᵓ── plan/ # ։ൃܭըɾཁ݅ఆٛ ᵓ── act/ # ۩ମతͳ࣮ํ๏ └── task/ # ࣮λεΫఆٛ plan/ ։ൃܭըɾཁ݅ఆٛ (Why) ԿΛͳͥ࡞Δͷ͔ɺϏδωεཁ݅ͱٕज़ཁ݅Λ໌֬ʹఆٛɻ act/ ۩ମతͳ࣮ํ๏ (How) planʹج͖ͮɺͲͷΑ͏ʹ࣮͢Δ͔ͷઃܭॻɻΞʔΩςΫν ϟɺAPI༷ɺDBઃܭͳͲɻ task/ ࣮λεΫఆٛ (What) planͱactΛݩʹɺ࣮λεΫʹׂɻ֤λεΫͷ࣮༰ɺظ ݶɺ୲ऀΛఆٛɻ ✓ ͜ͷ֊ߏʹΑΓɺཁ͔݅Β࣮·Ͱ͕Ұؾ௨؏ͰτϨʔεͰ͖ͦ͏
࠷ॳͷޭମݧ ग़དྷࣄ தنλεΫͰͬͯΈΔɻ ༷ॻ࡞ʙ࣮·Ͱɻ ݁Ռɿޭʂ ײ ʮ͍͢͝ʂ༷͕໌͔֬ͩΒ໎Θͣίʔυ͕ॻ͚Δʂʯ ঢ়ଶ ௐࢠʹ͍ͬͯΔɻ
େنͳ։ൃͰͬͯΈΔ େن։ൃͷసػ సػ αʔϏεͷϞσϧνΣϯδͱͳΔେنػೳͷ࣮͕ελʔτɻ ମ੍ ༷ݻΊͱplaybook࡞͕୲ɻຊ࣮Λ৽͍͠νʔϜϝϯόʔ ʹͤΔɻ ҙؾࠐΈ ʮ͜ͷSpecۦಈߏͳΒɺେن։ൃવͱਐΊΒΕΔͣʯ
่յͷ࢝·Γɿ༷มߋͷཛྷ ൃੜͨ͠ࣄ ༷͕ޙ͔Βޙ͔Βܾ·͍ͬͯͬͨΓɺFBͰมߋͨ͠Γɻ ༷ͷෆ࣮֬ੑ͕ɺมߋͷཛྷΛݺΜͩɻ SpecͷΠϯύΫτ ༷มߋ͔ΒɺࠜຊͷઃܭΛݟ͢͜ͱʹͭͳ͕Δ ࿈తͳमਖ਼ plan ͕มΘΓɺ ࿈ಈͯ͠
act ॻ͖͠ɺ task ૯ೖΕସ͑ɻ
Playbookमਖ਼ͱ͍͏໊ͷۤߦͱໃ६ ͋Εʁ࣮ʁ ঢ়گ ίʔυΛॻ͖͍ͨͷʹɺ·ͣ playbook ҎԼͷ MarkdownΛमਖ਼͠ͳ͍ͱਐΊͳ͍ɻ ϘτϧωοΫ 0 :
∞ ࣮࣌ؒ : Specमਖ਼࣌ؒ ʮ͍ͭʹͳͬͨΒΤσΟλͰίʔυΛॻ͚ΔΜͩʁʯ ໃ६ɿຊసͳPR ܾఆతͳॠؒ ೲظʹΘΕɺSpecͷมߋͱ࣮ίʔυΛಉ࣌ʹ1ͭͷϓϧϦΫʹͤ ͯग़͢͜ͱʹɻ ؾ͖ͮ ʮ͋Εʁ ͜ΕSpecۦಈʢ༷ΛܾΊ͔ͯΒ࣮ʣʹͳͬͯͳ͘ͳ͍ʁʯ ݁ • Spec͕࣮ͷΨΠυʹͳ͍ͬͯͳ͍ɻͨͩͷʮ࣮ͷޙ͍υΩϡ ϝϯτʯԽɻ • ͔͠ɺͨͩͰ͍͑͞͠ͷʹυΩϡϝϯτߋ৽ͷख͚ؒͩഒ૿ɻ • ʮ͜Εɺҙຯͳ͘Ͷʁʯ
ֶͼɿSpecۦಈͷਅʮ༷Fixʯʹ͋Γ ࠷େͷؾ͖ͮ Specۦಈ։ൃ͕ѱ͍ͷͰͳ͍ɻ ʮ༷ΛFixͤ͞Δʢ߹ҙ͢Δʣʯϓϩηεͳ͠ʹɺܗͩ ͚ਅࣅͯ͠ҙຯ͕ͳ͍ͱ͍͏͜ͱɻ ল ίϛοτϥΠϯͷඞཁੑ มߋ͕ଟ͍ͳΒଟ͍ͳΓʹɺʮ͜͜·Ͱܾ·ͬͨΒSpecΛॻ͘ʯͱ ͍͏ίϛοτϥΠϯ͕ඞཁͩͬͨͷ͔͠Ε͵͍ ͞ͷল
ᐆດͳ··SpecΛॻ͖࢝Ίͨʮ͞ʯഊҼͷҰͭɻ
ڙཆɿ͞Α͏ͳΒɺແͷϘπcommitͨͪ ࣺͯΔͷ ͦͷ1 ʮ༷ܾ·͍ͬͯͳ͍ͷʹݟΓൃंͰॻ͍ͨMarkdownʯ ͦͷ2 ʮӡ༻ϧʔϧͷͳ͍··ಥͬͬͨաڈͷࣗʯ ΞΫγϣϯ git reset (ؾ࣋ͪͷ্Ͱ)
ԚΕͨཤྺΛড়Խ͠ɺσΟϨΫτϦΛۭʹͯ͠࠶ग़ൃɻ
·ͱΊͱ2026 2026ͷ๊ෛ 1 SpecۦಈఘΊͳ͍ ͨͩ͠ɺʮ༷FixʯͷॏཁੑΛڳʹࠁΉɻ 2 ϏδωεαΠυͱͷ࿈ܞڧԽ ʮ༷ΛܾΊΔϑϩʔʯ͔ΒσβΠϯ͢Δɻ కΊͷҰݴ ʮདྷͦ͜ɺ͜ͷ
playbook σΟϨΫτϦΛ ࠷ڧͷثʹ͍ͨ͠ʂʯ ʢͰͱΓ͋͑ͣɺࠓͷΧΦεͳdiffશ෦Ε͍ͨʣ