Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spec駆動開発体験記

 Spec駆動開発体験記

2026.6.19 JAWS-UG山梨 登壇資料
#jawsug #jawsug_yamanashi
KiroのSpec機能を使ってWebページを作成して学んだこと

Avatar for KasumiNakahara

KasumiNakahara

June 20, 2026

More Decks by KasumiNakahara

Other Decks in Technology

Transcript

  1. 中原 加寸美 - Kasumi Nakahara - 出身 佐賀県 好きなAWSサービス IAM

    Identity Center 趣味 着物 着物でJAWS-UGイベントに出没します [New!] 最近、転職しました 2 2026/6/20 #jawsug_yamanashi #jawsug
  2. 今日話すこと 話すこと • Spec駆動開発の簡単な説明 • 実際にやったこと • やってみて感じたこと 話さないこと •

    Spec駆動開発の詳細な説明 • 作成したWebページの詳細 な説明 2026/6/20 #jawsug_yamanashi #jawsug 3
  3. 今回作ってみたWebページ 2026/6/20 #jawsug_yamanashi #jawsug 5 CVD Vision Simulator 色覚多様性シミュレーションツール 色覚多様性とは?

    日本では「色盲」や「色覚異常」と呼ばれることが多い。近年は見 え方の多様性の一つであるという考え方から「色覚多様性」と呼 ばれることもある。 光を感じ取る目の細胞の働きにより、一部の色の組み合わせの 区別がつきづらい状態を指す。
  4. Spec駆動開発(SDD)とは? コードを書く前に、仕様(Spec)を明確に定義し、文書化して進める開発手法 2026/6/20 #jawsug_yamanashi #jawsug 13 設計書 (design.md) の作成 タスク

    (tasks.md) の作成 実装 Kiro の Spec を使ったときの流れ レビュー レビュー レビュー 要件定義書 (requirements. md)の作成
  5. バグ発見 完成当日に「できた!」と共有したらバグを発見 2026/6/20 #jawsug_yamanashi #jawsug 17 バグ内容 iPhone から画像をアップロードした場合に画像変換失敗のエラーが発生して しまう

    ⇒本来であれば、対応していないファイル形式のエラーが発生 原因 iPhone で撮った写真は heic 形式で保存されるが、iPhone (または iPad) の Safari で実行した場合に jpeg 形式と誤認される
  6. バグ修正 今回はバグ修正もSpec機能を利用した 原因特定 ⇒ 修正の方針を Kiro と一緒に決めていく 2026/6/20 #jawsug_yamanashi #jawsug

    18 設計書 (design.md) の作成 タスク (tasks.md) の作成 実装 レビュー レビュー レビュー 要件定義書 (bugfix.md) の作成
  7. なぜ苦労しなかったのか? 1. 作りたいものが明確だった 仕様が確定していた 2026/6/20 #jawsug_yamanashi #jawsug 24 画像をアップロードして 型を選んで

    変換ボタンを押したら 元の画像と比較できる システム動作 フロントは CloudFront+S3 バックエンドは API Gateway+ Lambda アーキテクチャ AWS SAMで作成 ランタイムはPython 仕様技術
  8. 実はAIを使った失敗体験があった バイブコーディングでの失敗 • 一貫した仕様を持たせることが難しい • 言っていることがセッションごとに違う 2026/6/20 #jawsug_yamanashi #jawsug 25

    Spec機能を使った失敗 • 途中で仕様を変えようとした • (Kiroが発展途上で途中でバグって無限ループした、 現在は修正済み)