Slide 1

Slide 1 text

仕様駆動開発を 実現する上流⼯程における AIエージェント活⽤ sergicalsix  株式会社Algomatic AI Transformation(AX) テックリード

Slide 2

Slide 2 text

© 2025 Algomatic Inc. サマリ 1. AIコーディングの発展と課題 2. AIコーディングの改善と 仕様駆動開発の再注⽬ 3. 上流⼯程における AIエージェント活⽤

Slide 3

Slide 3 text

AIコーディングの発展と課題

Slide 4

Slide 4 text

© 2025 Algomatic Inc. 4 AIコーディング‧Vibe Codingとは AIが解釈 雰囲気=VibeをAIに伝え、対話を通じてコードを生成していく Vibe Codingが話題に ⽇程調整アプリを作りたい 作りたいアプリの 雰囲気や直感を伝える コード⽣成 AI

Slide 5

Slide 5 text

© 2025 Algomatic Inc. 5 AIコーディングの流⾏ 生成AIに発展に伴い、数々の AI駆動開発ツールが台頭

Slide 6

Slide 6 text

© 2025 Algomatic Inc. 6 開発サイクルとAIコーディング 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発 AIコーディングは開発サイクルの中で主に「開発」部分に主眼が置かれている

Slide 7

Slide 7 text

© 2025 Algomatic Inc. 7 AIコーディングの課題 複雑な開発への 対応の限界 出⼒制御の 困難 ナレッジ管理の ⽋如

Slide 8

Slide 8 text

© 2025 Algomatic Inc. 8 AIコーディングの課題: 複雑なタスクにおける⽣成AIの効果は限定的 https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/unleashing-developer-productivity-with-generative-ai

Slide 9

Slide 9 text

© 2025 Algomatic Inc. 9 AIコーディングの課題: 出⼒制御の困難とナレッジ管理の⽋如 ソースコード 想定外の挙動が見られる 出⼒制御の困難 ●●機能を 追加して 都合上△△機能を 消し、●●機能を 追加しました。 …。△△機能を元に 戻して。 在庫検索アプリを作 りたい わかりました。要件は ●●でいいですか? 要件に●●も追加して ください。 ソースコード 仕様策定の経緯をドキュメントに残せない ナレッジ管理の⽋如

Slide 10

Slide 10 text

© 2025 Algomatic Inc. 10 AIコーディングの課題まとめ 複雑な開発への 対応の限界 出⼒制御の 困難 ナレッジ管理の ⽋如 既存のAIコーディングには課題が残っている

Slide 11

Slide 11 text

AIコーディングの改善と 仕様駆動開発の再注⽬

Slide 12

Slide 12 text

© 2025 Algomatic Inc. 12 AIコーディングの課題への対処可否想定(2025年10⽉) 複雑な開発への 対応の限界 出⼒制御の 困難 ナレッジ管理の ⽋如 コンテキスト エンジニアリング 責務分割 (ex. Sub agents) テスト駆動開発 仕様駆動開発 モデル改良 ○ △ ○:対応可能, △: ⼀部対応可能, ×:対応困難, ○の中で差あり × ○ △ × × ○ ○ △ ○ ○ ○ △ ○ 改善⽅針

Slide 13

Slide 13 text

© 2025 Algomatic Inc. 13 AIコーディングの課題に対する対処 開発の工夫に加えて、開発から上流方向 ,下流方向に影響範囲を伸ばすことで AIコーディングの課題に対処 コンテキストエンジニアリング、責務分離 仕様駆動開発, テスト駆動開発 仕様駆動開発, テスト駆動開発 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発

Slide 14

Slide 14 text

© 2025 Algomatic Inc. 14 今回の主題: 仕様駆動開発 複雑な開発への 対応の限界 出⼒制御の 困難 ナレッジ管理の ⽋如 改善⽅針 ○:対応可能, △: ⼀部対応可能, ×:対応困難, ○の中で差あり コンテキスト エンジニアリング 責務分割 (ex. Sub agents) テスト駆動開発 仕様駆動開発 モデル改良 ○ △ × ○ △ × × ○ ○ △ ○ ○ ○ △ ○

Slide 15

Slide 15 text

© 2025 Algomatic Inc. 15 仕様駆動開発とは 仕様駆動開発 一般的なAIコーディング 仕様書 (設計書) 在庫検索アプリを作 りたい わかりました。要件は ●●でいいですか? 要件に●●も追加して ください。 ソースコード 記述‧ 修正 ソースコード 仕様策定の経緯をドキュメントに残せない 仕様書を中間成果物の形で残すことが可能 記述‧ 修正

Slide 16

Slide 16 text

© 2025 Algomatic Inc. 16 仕様駆動開発‧AI駆動開発ツール 弊社テックブログで紹介(https://tech.algomatic.jp/entry/2025/09/22/143931)

Slide 17

Slide 17 text

© 2025 Algomatic Inc. 17 仕様駆動開発ツール: 例 Kiro ● アプリケーションの作成におい て、構想段階(要件定義の⼀部)から 仕様駆動開発で進めることができ る ● ⼀定提案ベース‧素案ベースで動 いてくれる ● EARS形式など適切なフレームワー クを採⽤している  など 特徴

Slide 18

Slide 18 text

© 2025 Algomatic Inc. 18 (再掲): AIコーディングの課題に対する対処 開発の工夫に加えて、開発から上流方向 ,下流方向に影響範囲を伸ばすことで AIコーディングの課題に対処 コンテキストエンジニアリング、責務分離 仕様駆動開発, テスト駆動開発 仕様駆動開発, テスト駆動開発 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発

Slide 19

Slide 19 text

© 2025 Algomatic Inc. 19 開発サイクルにおける既存AI駆動ツール群における課題 実務レベルの要件定義は膨 ⼤かつ難易度が⾼いため、 既存の仕組みやツールで解 決することは難しい。 基幹システムとの接続や機 密データへの取り扱いなど セキュリティ‧ガバナンス 観点で難しい。 開発サイクルにおける上流工程、下流工程において対処しきれていない領域がある 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発

Slide 20

Slide 20 text

© 2025 Algomatic Inc. 20 開発サイクルにおいて影響度が⾼い部分 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発

Slide 21

Slide 21 text

© 2025 Algomatic Inc. 21 開発サイクルにおいて影響度が⾼い部分 要求定義 受⼊テスト 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発 要求定義、要件定義の工程は開発成果物に直結するため影響度が高い 要求定義の影響 要求定義の影響 要件定義 要望: やりたいこと 要求: やるべきこと 要件: やること

Slide 22

Slide 22 text

© 2025 Algomatic Inc. 22 既存領域と影響度が⾼い領域の⽐較 要求定義 受⼊テスト 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発 開発サイクルで影響度が⾼い領域 AI駆動開発ツールでの対象領域 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発 要求定義 受⼊テスト AI駆動開発ツールでの対象領域と、開発サイクルで影響度が高い領域には ギャップがあるといえる

Slide 23

Slide 23 text

仕様駆動開発を実現する 上流⼯程におけるAIエージェント活⽤

Slide 24

Slide 24 text

© 2025 Algomatic Inc. 24 本登壇内容の⽅針 As-Is 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発 要求定義 受⼊テスト To-Be 要件定義 基本設計 詳細設計 総合テスト 結合テスト 単体テスト 開発 要求定義 受⼊テスト 仕様駆動開発において、上流工程に対象領域を広げる

Slide 25

Slide 25 text

© 2025 Algomatic Inc. 25 上流⼯程の業務 要望の⾔語化‧掬い上げ ステークホルダー間の 合意形成 曖昧性‧不確実性の吸収 抜け漏れない要件整理 ドキュメント作成‧更新 スコープ‧優先順位の線引き + 制約 (期間, リソース) 独⾃性 上流⼯程の業務(抜粋) プロジェクトの特徴

Slide 26

Slide 26 text

© 2025 Algomatic Inc. 26 上流⼯程の業務とコンテキスト 要望の⾔語化‧掬い上げ ステークホルダー間の 合意形成 曖昧性‧不確実性の吸収 抜け漏れない要件整理 ドキュメント作成‧更新 スコープ‧優先順位の線引き + 制約 (期間, リソース) 独⾃性 上流⼯程の業務(抜粋) プロジェクトの特徴 上流工程の業務では特に多くの情報 (コンテキスト )を適切に扱う必要がある

Slide 27

Slide 27 text

© 2025 Algomatic Inc. 27 仕様駆動開発におけるAIエージェント及びデータに関するフロー セッション 蓄積 活⽤ 各種 ツール 等 セッション イベント: 短期記憶の基本単位での応答結果 セッション: ユーザとエージェントの⼀連のやりとり メモリ: 永続化されたデータ イベント イベント イベント メモリ 仕様書 メモリ 仕様書

Slide 28

Slide 28 text

© 2025 Algomatic Inc. 28 仕様駆動開発におけるAIエージェント及びデータに関するフロー メモリ セッション 蓄積 活⽤ 各種 ツール 等 セッション イベント イベント イベント メモリ 仕様書 仕様書 ①コンテキスト②メモリの蓄積③期待する出力の設定などの全体設計が肝となる

Slide 29

Slide 29 text

© 2025 Algomatic Inc. 29 コンテキスト設計におけるポイント 多様性に富んだ質の高い (≒具体的な )コンテキストを入れると良い (Rishabh Agarwal et al., 2025) https://manus.im/ja/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus 多様性を持たせる コンテキスト Many-Shot ICL:⼤量の例(Shot)をプロンプトに⼊れる⼿法

Slide 30

Slide 30 text

© 2025 Algomatic Inc. 30 メモリの蓄積におけるポイント メモリ (ex.仕様書) 読解‧解釈可能 プログラムを再現可能 より抽象的 より具体的 ⼈ AI 人が解釈できる &AIが再現可能な粒度で作成する必要がある

Slide 31

Slide 31 text

© 2025 Algomatic Inc. 31 コンテキスト充⾜化: WhatだけではなくWhy, Why notを⼊れる What: ホテルの残室数検索条件に '空室数 > 3' のフィ ルタを追加 Whatのみ What: ホテルの残室数検索条件に '空室数 > 3' のフィ ルタを追加。 Why: 在庫が1〜2室しかないプランは、ユーザーが予 約ボタンを押してから確定までの間に埋まることが多 く、「検索したのに予約できない」状態が頻発してい た検索結果の信頼性とUXを⾼める⽬的。 Why not: 単に在庫ゼロを除外するだけでは「在庫1〜 2室」という不安定なプランが残り、ユーザーが選択し た直後に「満室です」とエラーになるケースが減らな かった。 What + Why,Why not Why, Why notを入れることで背景、前提、仕様が明らかになるため コンテキストを充足させやすく、上流工程の業務がスムーズに実施

Slide 32

Slide 32 text

© 2025 Algomatic Inc. 32 コンテキスト充⾜化のためのエージェント設計 パターン2: 過去類似情報利活⽤型 パターン1: 質問型 なぜその優先度にした んですか?(Why) なぜ別の⼿法を取らな かったんですか? (Why not) 聞くことリスト.md ● Whyを聞く ● Why notを聞く メモリ 過去類似 案件情報 仕様書 過去A案件と状況が同⼀の ため仕様書をアップデート しました。 確認してください。

Slide 33

Slide 33 text

© 2025 Algomatic Inc. 33 上流⼯程の業務とコミュニケーション 要望の⾔語化‧掬い上げ ステークホルダー間の 合意形成 曖昧性‧不確実性の吸収 抜け漏れない要件整理 ドキュメント作成‧更新 スコープ‧優先順位の線引き + 制約 (期間, リソース) 独⾃性 上流⼯程の業務(抜粋) プロジェクトの特徴 上流工程の業務ではコミュニケーション・認識合わせが必要な業務が多い

Slide 34

Slide 34 text

© 2025 Algomatic Inc. 34 コミュニケーション⾼速化のためのエージェント設計 画⾯遷移図作成 Sub Agent 画⾯モック作成 Sub Agent マルチエージェントな仕組みでコミュニケーション・認識合わせを加速 XX機能を画⾯に追加す る案はどうだろう?

Slide 35

Slide 35 text

© 2025 Algomatic Inc. 35 上流⼯程におけるAIエージェント活⽤まとめ それぞれの目的によって柔軟に AIエージェントを設計し活用することが重要 なぜその優先度にした んですか?(Why) なぜ別の⼿法を取らな かったんですか? (Why not) 聞くことリスト.md ● Whyを聞く ● Why notを聞く コンテキスト充⾜化 コミュニケーション⾼速化

Slide 36

Slide 36 text

© 2025 Algomatic Inc. (再掲)サマリ 1. AIコーディングの発展と課題 2. AIコーディングの改善と 仕様駆動開発の再注⽬ 3. 上流⼯程における AIエージェント活⽤

Slide 37

Slide 37 text

さいごに

Slide 38

Slide 38 text

© 2025 Algomatic Inc. AI研修‧AI駆動開発研修実施中

Slide 39

Slide 39 text

© 2025 Algomatic Inc. ⼀緒に働いてくださるメンバーを募集しています 今回お話しした内容に関連したプロダクトなどAIエージェントを⽤いたプロダクトを鋭意開 発中です。カジュアル⾯談等、お待ちしております。 https://recruiting.algomatic.jp/