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
仕様書駆動開発のすゝめ
Search
maya
March 10, 2026
Programming
0
11
仕様書駆動開発のすゝめ
maya
March 10, 2026
Tweet
Share
More Decks by maya
See All by maya
SlackからのIssue起票を自動化する
mayahoney
0
10
Claude Code Skill入門
mayahoney
0
440
Other Decks in Programming
See All in Programming
LM Linkで(非力な!)ノートPCでローカルLLM
seosoft
0
260
今からFlash開発できるわけないじゃん、ムリムリ! (※ムリじゃなかった!?)
arkw
0
160
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
170
見せてもらおうか、 OpenSearchの性能とやらを!
shunta27
1
150
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
690
PHP でエミュレータを自作して Ubuntu を動かそう
m3m0r7
PRO
2
150
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
310
今こそ押さえておきたい アマゾンウェブサービス(AWS)の データベースの基礎 おもクラ #6版
satoshi256kbyte
1
210
How to stabilize UI tests using XCTest
akkeylab
0
140
Migration to Signals, Signal Forms, Resource API, and NgRx Signal Store @Angular Days 03/2026 Munich
manfredsteyer
PRO
0
180
ベクトル検索のフィルタを用いた機械学習モデルとの統合 / python-meetup-fukuoka-06-vector-attr
monochromegane
2
570
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
470
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
エンジニアに許された特別な時間の終わり
watany
106
240k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
600
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.6k
HDC tutorial
michielstock
1
590
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
340
The Cult of Friendly URLs
andyhume
79
6.8k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Transcript
仕様書駆動開発のすすめ — 認識ズレ・手戻りを減らして、開発速度を向上させよう — ラッコ株式会社 / 吉田雅也 2026.02.24 1 /
12
今日のゴール この15分で 3つのこと が分かる: なぜ仕様書駆動開発が必要なのか 1 ワークフローの全体像と「人間がやること」 2 今すぐ使い始める方法 3
2 / 12
こんな経験ありませんか? 意図と違う方向に実装が進んでいた 途中で軌道修正したら、別の箇所が壊れた AIの実装を「見守る」時間が長い 完成したコードを読んで初めて「違う」と気づく 問題の根本:AIと人間の「認識合わせ」が不十分のまま実装が始まる 3 / 12
仕様書駆動開発とは 「実装の前に、AIと人間で仕様書を作る」開発手法 従来のAI開発 いきなり実装 → レビュー → 手戻り多発 仕様書駆動開発 要件定義
→ 設計 → 実装計画 → 実装 人間が承認してから次へ進む 仕様書 = AIと人間の共通認識 それがドキュメントとして残ることで様々なメリットがある 4 / 12
ワークフロー全体像 各仕様書で 人間の承認ゲート を通過してから次へ タスクソース:直接チャット / Backlog課題 / Linear課題 タスク取得
課題やチャットから 要件定義 req.md 作成 設計 design.md 作成 実装計画 impl.md 作成 実装・PR コード自動生成 5 / 12 1 2 3 4 5
人間がやること / AIがやること Phase AIがやること 人間がやること 要件定義 req.md を作成 要件に漏れがないか確認
設計 design.md を作成 設計方針が妥当か確認 実装計画 impl.md を作成 手順・順序の問題を確認 実装 コードを書く (見守り不要) PR作成 PR自動作成 PRレビュー 人間の仕事 =「実装の監視」ではなく「仕様書のレビュー」 コードではなく、仕様書を見ることで実装の質を担保する(認知負荷軽減) 6 / 12
生成される仕様書 docs/tmp/specs/{機能名}/ に3つのファイルを生成 req.md 機能概要 ユースケース 機能要件 非機能要件 受け入れ基準 design.md
ファイル構成 各ファイルの責務 処理フロー エラーハンドリング アーキテクチャ準拠 impl.md 1: 型定義 2: ヘルパ実装 3: ドメインロジック ... N: 最終確認 設計書はコードを含まず自然言語で記述 → 他のレビュアーも自然言語で設計レビューができる 7 / 12
なぜ効果があるのか 認識ズレの防止 実装前に要件・設計を明 文化 →「完成してから違った」 がなくなる 手戻りの削減 各フェーズで承認ゲート を通過、 →
問題を早い段階で発見 と修正 レビュー負荷の軽 減 仕様書が残る、仕様書に 忠実にAIが実装 → 初見でもレビューしや すい、見守り不要 8 / 12
使い方 インストール 1. /plugin 2. rakko-plugins マーケットプレイス 3. spec-driven-workflow を選択
4. 「Install for you」を選択 起動方法 以下で自動的にワークフロー開始: 「◦◦を実装して」 「ID-1234を実装して」 「KW-456を実装して」 あとはAIの質問に答えつつ、作成された仕様書をレビューするだけ 9 / 12
うまく使うコツ 小さいタスクから試す — 新規の小機能やバグ修正がおすすめ ✓ 要件定義をしっかり伝える — ここで認識が揃えば後工程はスムーズ ✓ レビューは「方向性」を見る
— コードレベルはPRレビューで確認 ✓ 前の工程にロールバック — 実装が微妙なら設計が微妙な可能性大 ✓ 10 / 12
まとめ Next Action:小さいタスクで一度試してみてください! 困ったら吉田(雅)やチームメンバーに気軽に相談を! 仕様書駆動開発 = 実装前にAIと仕様書を作る開発手法 1 人間の役割は「仕様書のレビュー」 実装の見守りではなく、方向性の確認に集中
2 プラグインで誰でもすぐに実践可能 3 11 / 12
ありがとうございました ご質問があればお気軽にどうぞ 12 / 12