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

IBM Bob Dojo #1 仕様駆動開発入門

IBM Bob Dojo #1 仕様駆動開発入門

Avatar for Akira Onishi (IBM)

Akira Onishi (IBM) PRO

September 24, 2026

More Decks by Akira Onishi (IBM)

Other Decks in Programming

Transcript

  1. 自己紹介 大西 彰 日本アイ・ビー・エム株式会社 テクノロジー事業本部 AI Lab 推進事業 プリンシパル・ビジネス・デベロップメント・エグゼクティブ [email protected]

    https://www.linkedin.com/in/oniak3/ 1989年に電気通信大学入学直後に、C言語のプログラマから出発し、 IT業界に身を置いて、38年目。 数々の苦難や挫折を、学びと根性で乗り越えながら、様々な経験を持つ。 2017年10月に日本アイ・ビー・エムに入社。 デベロッパー・アドボカシー事業部長、カスタマー・サクセス事業部の部長を経験して、 2026年1月より現職。主に保険業界のお客様を担当。 座右の銘: 踏まれてもなお立ち上がる道の草
  2. IBM Bob: AIエージェント駆動の「企業向けソフトウェア」開発パートナー ユースケースの整合性、 KPI定義、技術計画の定義 計画・分析 リアルタイムの監視、 パフォーマンスと セキュリティの最適 化、継続的な改善

    本番展開、初期監視、 インフラの拡大 運用・保守 Build & Test 設計 2 6 文書化された アーキテクチャー設計図と 定義された技術スタックの詳細 3 デプロイ 実装(開発) 5 Deploy & Manage © 2025 IBM Corporation 1 コア開発と エンタープライズシステム統合 テスト 4 反復テスト、負荷、セキュリティ、 ユーザビリティの問題に集中 5
  3. IBM BobのIDE ①メニューバー ① ② ③ ④ エクスプローラー エディタ ファイル確認

    ⑤ IBM Bobチャット ファイルを表示 作業する画面 ②アクティビティバー © 2026 IBM Corporation 機能アイコン (フォルダアイコン📃: エクスプローラー、虫眼鏡アイコン🔍: 検索)
  4. IBM Bobの強み ソースコード理解、コード生成、リファクタリング、デバッグ COBOL, PL/I, RPG, Java, .NET, TypeScript, Python,

    RADツール、4GL 処理時間 複数のAIモデルを組み合わせて、より早く成果が出る APIコスト 1 Bobcoin (50万トークン)あたり$0.5 100万トークンあたり 2 Bobcoins、$1 (読み書きとも同じ価格) © 2025 IBM Corporation 8
  5. IBM Verify (認証・認可) Web API ローカルの ストレージ (会話履歴) Bobの利用者は、バックエンド、 LLMを意識しなくて良い

    会話履歴はローカル・ コンピューター上に残るが、 クラウド側には永続化されない © 2025 IBM Corporation 課金データ タスクの内容に応じて、APIコストが少なく、 早く結果が出るLLMを選択して、推論を実行 モデル選択用の Gateway キャッシュ (1次記憶) Bobの利用者が入力した内容、Bobが 出力した内容は、一時的にキャッシュに 残るだけで、クラウド側には永続化 されない 入出力の内容は、LLMの学習には使わない 推論エンジン1 LLM1 推論エンジン.. LLM2 推論エンジン LLMx 9
  6. 「コード中心」から「仕様中心」へのパラダイムシフト 要件 設計 実装 テスト 運用 コード 「コードを書く」→ 「仕様を定義し、AIと対話し、品質を担保する」へ ①AIに実装を任せる為、「何を作るか

    (What)」の上流工程と仕様の具体化する力 © 2026 IBM Corporation ②レビュー・検証・セキュリティ監査 AIが生成したコードの妥当性、セキュリティ上の 脆弱性、全体最適を評価する力 ③AIを使いこなす力 AIに意図通りの設計・コード出力させる 為の仕様を明確に言語化・構造化する力 12
  7. ツールの使い方(IBM Bob画面構成) ①メニューバー ① ② ③ ④ エクスプローラー エディタ ファイル確認

    ⑤ IBM Bobチャット ファイルを表示 作業する画面 ②アクティビティバー © 2026 IBM Corporation 機能アイコン (フォルダアイコン📃: エクスプローラー、虫眼鏡アイコン🔍: 検索) 15
  8. 体感頂くステップ バイブ・コーディング 仕様駆動開発 仕様駆動開発 ざっくり 要件→アプリケーション開発 文書化 オプション Lab Lab

    Lab Lab Lab Lab 1 2 3 4 5 6 ざっくり依頼 (5分) 要件の形 作成(5分) 課題の構造化 (10分) アプリケーション 作成(10分) 反復的改善 (7分) 文書化 (5分) AIの限界を知る AIに テンプレートを 準備させる 業務課題から 要件を まとめる 要件から アプリケーションを 自動生成 仕様と アプリケーションを 同時に磨く 設計書と説明書を 自動生成 © 2025 IBM Corporation 20
  9. Lab1:ざっくり依頼(実施内容) 1. IBM Bobを起動し、デスクトップ上のbob-lab(作業用フォルダー)を開く。 • IBM Bobのメニューから 「ファイル」→「フォルダーを開く」 を選ぶ。 ❗以下のようなボタンが表示

    された場合は、承認を クリックして下さい。 今後も同様です。 2. IBM Bobのチャット欄に、以下のメッセージを入力して送信する。 Agentモードで行う。 顧客関係管理(CRM)システムのモックアップを作って 3. 出来上がりを確認する。 • アーティファクトを開く © 2026 IBM Corporation 表示例 22
  10. Lab2:要件の型 作成(実施内容) 1. IBM Bobのチャット欄に、以下のメッセージを入力する。 Agentモードで行う。 ブラウザーでHTMLファイルを開くだけで動くアプリケーションの要件を整理する為のテンプレートを、作って下さい。 以下の方針で作成して下さい。 - テンプレートのファイル名は、req̲template.mdにして下さい。

    - アプリケーションの目的、画面構成、機能一覧などの主要な要件を文書の前半にまとめる。 - ストレージやセキュリティーなど技術的な項目は、文書の後半にオプション扱いで記載する。 - 技術選定の項目は、Webアプリケーション開発が初めての人でも迷わないように、実績のある選択肢を既定値にする。 - フォントの既定値は IBM Plex Sans JP にする。 2. 作成したテンプレート req̲template.md を見てみる。 • ファイル一覧に req̲template.md が出てくる。クリックして開く。 • 中身をざっと見て、以下の構成になっているか確認する。 ü前半: アプリケーションの目的、画面構成、機能一覧など ̶ 事業担当者が読み書きしやすい項目。 ü後半: ストレージ、セキュリティーなど ̶ オプション扱いの技術項目。 ü技術選定: 初心者でも迷わない既定値が入っている。 üフォント: IBM Plex Sans JP が既定値になっている。 © 2026 IBM Corporation 24
  11. Lab3:課題の構造化(説明) このLabでやること 配布フォルダにある営業チームの課題カードを読み、Lab 2のテンプレートの 形式に沿ってCRMの要件をまとめる。ここからが「仕様駆動」のスタート。 @sales̲challenge.md の営業チームの課題と、@mockup-req-templatesample.md のテンプレート形式を参考にして、CRMモックアップの要件を crm̲req.md にまとめて。以下の前提で書いて。

    (以下、省略) 営業チームの課題 sales_challenge.md ❗@/ファイル名:このような記載をするとファイル内の 内容をBobに読み込ませることができます。 CRMの要件 crm_req.md © 2026 IBM Corporation 要件テンプレート mockup_req_templatesample.md AIがコンテキストを理解し まとめる 25
  12. Lab3:課題の構造化(実施内容) 1. sales_challenge.md を開いて、中身をひと通り読む。ポイントは以下の3点: • 誰が使うか(ペルソナ): 営業担当者・田中さん(35歳、1日3〜5件の顧客対応) • 何に困っているか: 顧客情報の確認に手間取る、最適な提案ができない、対応履歴が残らない

    • 最低限必要な機能: 顧客リスト、顧客詳細画面、おすすめ商品の表示 2. 要件をまとめる。課題カードの内容を踏まえて、CRMの要件ファイルを作る。チャット欄に以下を入力する。 Agentモードで行う。 @sales̲challenge.md の営業チームの課題と、@mockup-req-template-sample.md のテンプレート形式を参考に して、CRMモックアップの要件を crm̲req.md にまとめて。以下の前提で書いて。 - ブラウザーでHTMLファイルを開くだけで動くモックアップとして作る(Webサーバーは使わない) - 画面はPC・スマホ両対応のレスポンシブ・デザインにする - フォントは IBM Plex Sans JP を使う - サンプルの顧客データを5件以上含める 3. 出来上がった要件を確認する。crm̲req.md が作られる。開いて以下をチェックする。 •課題カードの3つの必須機能(顧客リスト、詳細画面、おすすめ表示)が入っているか •画面構成やデザインの方針が書かれているか © 2026 IBM Corporation 26
  13. Lab4:アプリケーション作成(実施内容) 1. 要件をもとにアプリケーションを作るチャット欄に以下を入力する。 Agentモードで行う。 @crm_req.md の要件に従って、CRMモックアップを実装して。HTML・CSS・JavaScriptで構成し、 最初に開くファイルは index.html にして。 2.

    出来上がりを確認する。(CRMアプリケーションを動かしてみる) üIBM Bobが実行を要求してきた場合(右の図) 「一度だけ承認」または「タスクに対して承認」を押す。 üIBM Bobが実行を要求しなかった場合 エクスプローラーより、index.htmlをダブルクリックする。 ü顧客リストは表示されているか? ü顧客をクリックして詳細が見られるか? üおすすめ商品/サービスは表示されているか? © 2026 IBM Corporation 28
  14. Lab5:反復的改善(実施内容) 1. デザイン変更を頼む。チャット欄に以下を入力する。 Agentモードで行う。 全体のデザインをダーク・テーマ(背景色: #1a1a2e、文字色: #e0e0e0、アクセント・カラー: #0f3460)に変更し て。変更内容を crm̲req.md

    のデザイン要件セクションにも反映して。 2. 変わったか確かめる • ブラウザーに戻り、ページを再読み込み(F5キーまたは更新ボタン)する。 ダーク・テーマに変わったか確認する • IBM Bobで crm̲req.md を開き、デザインの記述がダーク・テーマに書き換わっていることを確認する © 2026 IBM Corporation 30
  15. 振り返り 本日作成したアセット一式 感じて頂いたこと • 「ざっくり頼む」から「型を作り、要件を 定義し、磨き上げる」プロセスへの進化 アプリケーション アプリ要件 (crm_req.md) •

    要件を明確にまとめれば、実装からドキュメント 生成までAIが一貫して完了させる • 仕様書とコードの同期(ズレの防止)が容易に 実現できる。 設計書 ( crm_design.md ) © 2026 IBM Corporation 使い方説明書 ( crm̲readme.md) 34