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
Spec駆動開発体験記
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
KasumiNakahara
June 20, 2026
Technology
29
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Spec駆動開発体験記
2026.6.19 JAWS-UG山梨 登壇資料
#jawsug #jawsug_yamanashi
KiroのSpec機能を使ってWebページを作成して学んだこと
KasumiNakahara
June 20, 2026
More Decks by KasumiNakahara
See All by KasumiNakahara
Agent Skills の使い方を考えてみた
donnnn
0
72
IAMユーザーからIdentity Center へ移行した話 version2
donnnn
1
270
IAMユーザーからSSOに移行した話
donnnn
0
270
Organizations環境のユーザーアクセスについて考える
donnnn
1
43
Security Hub運用のつらみ
donnnn
0
34
Other Decks in Technology
See All in Technology
パッチ更新でterraform initが落ちた日
grimoh
1
140
Cognition AI Japan - ウェビナー2_テストQA_運用監視
cogakira
0
140
味覇で作るパスタが美味い - 20261001_yabaubuki.dev
livesense
PRO
0
130
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
150
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
350
AIは「聞けば答える」から「任せると自分で進める」へ - JACTIMペナン地域部会・ペナン三水会講演
knishioka
0
110
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
150
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.3k
AI時代に必要な脅威モデリング― 変化の速度に負けない理解とリスク判断
masakane55
5
1.3k
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
370
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
870
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
110
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
Leo the Paperboy
mayatellez
10
2.4k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
brightonSEO & MeasureFest 2025 - Winning Strategies for Black Friday CRO & PPC - Christian Goodrich
cargoodrich
3
870
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
560
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Become a Pro
speakerdeck
PRO
31
6.3k
Making Projects Easy
brettharned
120
6.8k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Transcript
JAWS-UG 山梨 第12回勉強会 Spec駆動開発体験記 中原 加寸美 2026/6/20 #jawsug_yamanashi #jawsug 1
中原 加寸美 - Kasumi Nakahara - 出身 佐賀県 好きなAWSサービス IAM
Identity Center 趣味 着物 着物でJAWS-UGイベントに出没します [New!] 最近、転職しました 2 2026/6/20 #jawsug_yamanashi #jawsug
今日話すこと 話すこと • Spec駆動開発の簡単な説明 • 実際にやったこと • やってみて感じたこと 話さないこと •
Spec駆動開発の詳細な説明 • 作成したWebページの詳細 な説明 2026/6/20 #jawsug_yamanashi #jawsug 3
01 作ってみた 2026/6/20 #jawsug_yamanashi #jawsug 4
今回作ってみたWebページ 2026/6/20 #jawsug_yamanashi #jawsug 5 CVD Vision Simulator 色覚多様性シミュレーションツール 色覚多様性とは?
日本では「色盲」や「色覚異常」と呼ばれることが多い。近年は見 え方の多様性の一つであるという考え方から「色覚多様性」と呼 ばれることもある。 光を感じ取る目の細胞の働きにより、一部の色の組み合わせの 区別がつきづらい状態を指す。
構成 2026/6/20 #jawsug_yamanashi #jawsug 6
なぜ作ったのか? 2026/6/20 #jawsug_yamanashi #jawsug 9 以前から「色」についての興味があったので、人間が色を 感じるメカニズムについて調べていた 2 3 そのうち作りたいと
思っていた 転職前、有給消化中 に時間があった 1
なぜ作ったのか? 2026/6/20 #jawsug_yamanashi #jawsug 10 以前から「色」についての興味があったので、人間が色を 感じるメカニズムについて調べていた 2 3 そのうち作りたいと
思っていた 転職前、有給消化中 に時間があった 1 よし、作るか!!
02 Spec駆動開発 2026/6/20 #jawsug_yamanashi #jawsug 11
Spec駆動開発(SDD)とは? コードを書く前に、仕様(Spec)を明確に定義し、文書化して進める開発手法 2026/6/20 #jawsug_yamanashi #jawsug 13 設計書 (design.md) の作成 タスク
(tasks.md) の作成 実装 Kiro の Spec を使ったときの流れ レビュー レビュー レビュー 要件定義書 (requirements. md)の作成
Spec駆動開発(SDD)とは? !ポイント! 各フェーズで「人間によるレビュー」をする 何がいいのか • 文書として整理されており、記憶に依存しない • 最初に仕様が確定しているため、結合時のミスが少ない 2026/6/20 #jawsug_yamanashi
#jawsug 14
03 体験記 2026/6/20 #jawsug_yamanashi #jawsug 15
私がやったこと 2026/6/20 #jawsug_yamanashi #jawsug 16 CVD Vision Simulator
バグ発見 完成当日に「できた!」と共有したらバグを発見 2026/6/20 #jawsug_yamanashi #jawsug 17 バグ内容 iPhone から画像をアップロードした場合に画像変換失敗のエラーが発生して しまう
⇒本来であれば、対応していないファイル形式のエラーが発生 原因 iPhone で撮った写真は heic 形式で保存されるが、iPhone (または iPad) の Safari で実行した場合に jpeg 形式と誤認される
バグ修正 今回はバグ修正もSpec機能を利用した 原因特定 ⇒ 修正の方針を Kiro と一緒に決めていく 2026/6/20 #jawsug_yamanashi #jawsug
18 設計書 (design.md) の作成 タスク (tasks.md) の作成 実装 レビュー レビュー レビュー 要件定義書 (bugfix.md) の作成
体験して感じたこと 2026/6/20 #jawsug_yamanashi #jawsug 19 意外と苦労しなかったな…
体験して感じたこと 2026/6/20 #jawsug_yamanashi #jawsug 20 なぜ苦労しなかったのか考えてみる
なぜ苦労しなかったのか? 1. 作りたいものが明確だった 仕様が確定していた 2026/6/20 #jawsug_yamanashi #jawsug 24 画像をアップロードして 型を選んで
変換ボタンを押したら 元の画像と比較できる システム動作 フロントは CloudFront+S3 バックエンドは API Gateway+ Lambda アーキテクチャ AWS SAMで作成 ランタイムはPython 仕様技術
実はAIを使った失敗体験があった バイブコーディングでの失敗 • 一貫した仕様を持たせることが難しい • 言っていることがセッションごとに違う 2026/6/20 #jawsug_yamanashi #jawsug 25
Spec機能を使った失敗 • 途中で仕様を変えようとした • (Kiroが発展途上で途中でバグって無限ループした、 現在は修正済み)
学んだこと Spec駆動開発はいかに仕様が定まっているか、 きちんと要件定義ができるかが肝 でもちょっとしたことにこれを使うのはコストがかかりすぎる 2026/6/20 #jawsug_yamanashi #jawsug 27
学んだこと Spec駆動開発はいかに仕様が定まっているか、 きちんと要件定義ができるかが肝 2026/6/20 #jawsug_yamanashi #jawsug 28 当たり前のことかもしれないけど、 これを機に自分を振り返ってみてもいいかも
04 今後の活用 2026/6/20 #jawsug_yamanashi #jawsug 29
今後の活用 Spec駆動開発の上手な使い方を学んでいきたい もっと規模が大きいシステムも活用して作ってみたい 一方で バイブコーディングとSpec駆動開発の使い分けを学びたい 2026/6/20 #jawsug_yamanashi #jawsug 31
05 おまけ 2026/6/20 #jawsug_yamanashi #jawsug 32
余談 実際に2型色覚の人に2つの画像を見比べて もらったら「同じじゃん」って言われた 飲み会の場でちょっとした話題を提供できた のでヨシ!! 実際に見比べてもらった画像⇒ 2026/6/20 #jawsug_yamanashi #jawsug 33
2026/6/20 #jawsug_yamanashi #jawsug 34 THANK YOU !