実装工程において生成AIを活用できる箇所をフロー図にまとめています。

このページの見方と利用方法

実装工程において、作業者が製造チケットを受領してからチケット完了までの作業を可視化したものです。

生成AIを活用することができる項目については、クリック可能になっており、当サイトのカタログに遷移します。

※クリック可能な項目は随時拡充予定

実際のプロジェクトの状況と以下のフローを照らし合わせながら、生成AIを活用可能であれば有効活用してみてください。

製造チケット受領からチケット完了までの全体像

%%{init:{'theme':'neutral'}}%%
graph TB
    A(製造チケット受領) ---> SG00_1

    subgraph SG0 [00.作業前準備]
        SG00_1 --> SG00_2
        SG00_1 <-.-> SG00_3
        subgraph SG00 [要件理解]
            SG00_1(不明点/確認事項の洗い出し)
            SG00_2(サブタスク分割)
            SG00_3(有識者への確認)
        end

        SG00_2 --> SG012
        SG00_2 --> SG01_2
        subgraph SG01 [既存仕様の確認]
            SG01_2(既存ソースコード)
            SG01_2 -->|参照| SG011
            subgraph SG011 [既存コード確認]
                SG011_1(ライブラリ等の依存関係の確認)
                SG011_2(ルーティングの確認)
                SG011_3(関連処理等の影響範囲の確認)
                SG011_4(既存コードの解説)
            end
            SG01_2 -->|参照| SG012
            subgraph SG012 [既存設計書の参照]
                SG012_1(画面遷移図):::doc
                SG012_2(システム機能設計書):::doc
                SG012_3(API一覧):::doc
                SG012_4(共通コンポーネント設計書):::doc
                SG012_5(外部インターフェース設計書):::doc
                SG012_6(DB設計書):::doc
            end
            SG01_2 --> SG01_3
            SG01_3(ディレクトリ構造の理解)
        end
        SG01 --> SG0_1(サブタスクの見積もり)
        SG0_1 --> SG0_2(コーディングのための技術調査)
    end

    subgraph SG1 [01.コーディング]
        SG01_3 -->|+要件| SG11_1
        subgraph SG11 [雛形作成]
            SG11_1(ファイル設置箇所、ファイル名を生成)
            SG11_2(クラス、メソッドの生成)
        end
        subgraph SG12 [詳細実装]
            SG12_1(要件からクラス、メソッドのベース処理を生成)
            SG12_2(自然言語で実装内容を伝えコードを生成)
            SG12_3(静的解析によるエラーの修正)
            SG12_4(単体テスト仕様書作成)
        end
        SG0_2 --> SG11_2
        SG11 --> SG12
        SG12 -.-> SG1_2(責務配置の変更エスカレーション)

        SG12 --> SG1_1{セルフレビュー}

        SG1_1 -.->|レビューNG| SG12
        SG1_1 -->|レビューOK| SG1_5(コミットメッセージを書く)
        SG1_5 --> SG1_6{有識者コードレビュー}
        SG1_6 -.->|レビューNG| SG12

    end

    SG1_6 -->|レビューOK| SG2_2(テストデータ準備)
    subgraph SG2 [02.ユニットテスト]
   
        SG2_2 --> SG2_3(ユニットテスト作成)
        SG2_3 --> SG2_4{セルフレビュー}

				SG2_4 -.->|レビューNG| SG2_3
        SG2_4 -->|レビューOK| SG2_5(ユニットテスト実行)
        SG2_5 -->|失敗| SG2_6(バグ修正)
        SG2_5 -->|成功| SG2_7{有識者コードレビュー}
        SG2_7 -.->|レビューNG| SG2_3
        SG2_6 -.->|再実行| SG2_5
    end

    SG2_7 -->|レビューOK| SG3_1
    subgraph SG3 [03.打鍵テスト]
        SG3_1(テストデータ準備) --> SG3_2(打鍵テスト実施)
        SG3_2 -->|OK| SG3_3{有識者レビュー}
        SG3_2 -.->|NG| SG3_5(不具合管理表へ起票)
        SG3_3 -.->|レビューNG| SG3_2
    end

    subgraph SG4 [04.作業後後処理]
        SG3_3 -->|レビューOK| SG4_1(コードコメントを整形)
        SG4_1 --> SG4_2(リファクタリング)
        SG4_2 -.->|再実行| SG2_5

        SG4_1 --> SG4_3(ドキュメント整形)
        SG4_3 --> SG4_4{可読性・保守性を確認}
        SG4_4 -.->|NG| SG4_8(変更管理チケット作成)
        SG4_4 -->|OK| SG4_5{完了条件チェック}
        SG4_5 -.->|NG| SG4_9(修正対応)
        SG4_5 -->|OK| SG4_6{受け入れ確認}
        SG4_6 -.->|NG| SG4_9
        SG4_6 -->|OK| SG4_7(チケット完了)

    end

    %% 00.作業前確認
    %% 不明点/確認事項の洗い出し
    click SG00_1 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/製造チケットから不明点確認事項を洗い出す>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E8%A3%BD%E9%80%A0%E3%83%81%E3%82%B1%E3%83%83%E3%83%88%E3%81%8B%E3%82%89%E4%B8%8D%E6%98%8E%E7%82%B9%E7%A2%BA%E8%AA%8D%E4%BA%8B%E9%A0%85%E3%82%92%E6%B4%97%E3%81%84%E5%87%BA%E3%81%99>)"
    %% サブタスク分割
    click SG00_2 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/製造チケットからサブタスクに分割する>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E8%A3%BD%E9%80%A0%E3%83%81%E3%82%B1%E3%83%83%E3%83%88%E3%81%8B%E3%82%89%E3%82%B5%E3%83%96%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AB%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B>)"
    %% ディレクトリ構造の理解 座談会内のコンテンツ
    click SG01_3 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/ディレクトリ構造を理解する>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E6%A7%8B%E9%80%A0%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B>)"
    %% ライブラリ等の依存関係の確認
    click SG011_1 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/ライブラリ等の依存関係を教えてもらう>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E7%AD%89%E3%81%AE%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%82%82%E3%82%89%E3%81%86>)"
    %% ルーティングの確認 座談会内のコンテンツ
    click SG011_2 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/ルーティングを確認する>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B>)"
    %% 関連処理等の影響反映の確認
    click SG011_3 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/メソッド修正時の影響範囲を調べる>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E4%BF%AE%E6%AD%A3%E6%99%82%E3%81%AE%E5%BD%B1%E9%9F%BF%E7%AF%84%E5%9B%B2%E3%82%92%E8%AA%BF%E3%81%B9%E3%82%8B>)"
    %% 既存コードの解説
    click SG011_4 "<https://gen-ai-docs.jp/コンテンツ/カタログ/既存コードについて解説してもらう>"
    %% 画面遷移図
    %%click SG012_1 "XXXX"
    %% システム機能設計書
    %%click SG012_2 "XXXX"
    %% API一覧
    %%click SG012_3 "XXXX"
    %% 共通コンポーネント設計書
    %%click SG012_4 "XXXX"
    %% 外部インターフェース設計書
    %%click SG012_5 "XXXX"
    %% DB設計 データーベースの設計提案
    %%%% DB設計 ER図の作成 "<https://www.notion.so/gen-ai-doc/ER-ad24689b0d70474bbd93e7d171db54de?pvs=4>"
    %% click SG012_6 "XXXX"
    %% サブタスクの見積もり
    click SG0_1 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/サブタスクの見積もりをする>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%82%B5%E3%83%96%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AE%E8%A6%8B%E7%A9%8D%E3%82%82%E3%82%8A%E3%82%92%E3%81%99%E3%82%8B>)"
    %% コーディングのための技術調査
    click SG0_2 "<https://gen-ai-docs.jp/コンテンツ/カタログ/公式ドキュメントやstack-overflowgithubのissueなどのurlを貼って要約してもらう>"

    %% 01.コーディング
    %% ファイル設置箇所、ファイル名を生成
    click SG11_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/ファイル設置箇所ファイル名を提案してもらう>"
    %% 要件からベースクラス、ベースメソッドを生成
    %%click SG11_2 "XXXX"
    %% 要件からベースクラス、ベースメソッドを利用し処理を生成 近しいコンテンツ
    click SG12_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/要件からソースコードを生成してもらう>"
    %% 自然言語で実装内容を伝えコードを生成
    click SG12_2 "<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AE%9F%E8%A3%85%E5%86%85%E5%AE%B9%E3%82%92%E4%BC%9D%E3%81%88%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%A6%E3%82%82%E3%82%89%E3%81%86>"
    %% 静的解析によるエラーの修正
    click SG12_3 "<https://gen-ai-docs.jp/コンテンツ/カタログ/静的解析のエラー対応方法を聞く>"
    %% 単体テスト仕様書作成
    %%click SG12_4 "XXXX"
    %% セルフレビュー
    click SG1_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/レビュー観点を定義してコードをレビューしてもらう>"
    %% コミットメッセージを書く
    click SG1_5 "<https://gen-ai-docs.jp/コンテンツ/カタログ/コミットメッセージ生成>"

		%%02.ユニットテスト
    %% ユニットテストケース設計
    %%click SG2_1 "XXXX"
    %% テストデータ準備
    click SG2_2 "<https://gen-ai-docs.jp/コンテンツ/カタログ/テーブル定義を入力してテストデータ作成用のsqlを出力させる>"
    %% ユニットテスト作成
    click SG2_3 "<https://gen-ai-docs.jp/コンテンツ/カタログ/github-copilot-chatでユニットテストを生成する>"
    %% セルフレビュー
    click SG2_4 "<https://gen-ai-docs.jp/コンテンツ/カタログ/レビュー観点を定義してコードをレビューしてもらう>"
    %% ユニットテスト実行
    %%click SG2_5 "XXXX"
    %% バグ修正
    %%click SG2_6 "XXXX"
    %% 有識者レビュー
    %%click SG2_7 "XXXX"

		%%03.打鍵テスト
	  %% テストデータ準備
	  click SG3_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/テーブル定義を入力してテストデータ作成用のsqlを出力させる>"

		%%04.作業後後処理
    %% コードコメントを整形
    click SG4_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/エラーや問題点のある箇所の修正提案をもらう>"
    %% リファクタリング
    click SG4_2 "<https://gen-ai-docs.jp/コンテンツ/カタログ/クラスをリファクタリングしてもらう>"
    %% ドキュメント整形
    click SG4_3 "<https://gen-ai-docs.jp/コンテンツ/カタログ/javaクラスにjavadocを書いてもらう>"
    %% 可読性・保守性を確認
    click SG4_4 "<https://gen-ai-docs.jp/コンテンツ/カタログ/コードの効率性可読性保守性を採点してもらう>"

    classDef clickable fill:#e6f9e6,stroke:#333,stroke-width:2px,text-decoration:underline;
    classDef doc fill:#f9f9f9,stroke:#333,stroke-width:2px;

    %% 00.作業前確認
    style SG0 stroke:#808080,stroke-width:4px;
    %% 01.コーディング
    style SG1 stroke:#0000FF,stroke-width:4px;
    %% 02.ユニットテスト
    style SG2 stroke:#008000,stroke-width:4px;
    %% 03.打鍵テスト
    style SG3 stroke:#FFA500,stroke-width:4px;
    %% 04.作業ご確認
    style SG4 stroke:#800080,stroke-width:4px;

各工程の詳細

00. 作業前準備

%%{init:{'theme':'neutral'}}%%
graph TB
    A(製造チケット受領) ---> SG00_1
      SG00_1 --> SG00_2
      SG00_1 <-.-> SG00_3
      subgraph SG00 [要件理解]
          SG00_1(不明点/確認事項の洗い出し)
          SG00_2(サブタスク分割)
          SG00_3(有識者への確認)
      end

      SG00_2 --> SG012
      SG00_2 --> SG01_2
      subgraph SG01 [既存仕様の確認]
          SG01_2(既存ソースコード)
          SG01_2 -->|参照| SG011
          subgraph SG011 [既存コード確認]
              SG011_1(ライブラリ等の依存関係の確認)
              SG011_2(ルーティングの確認)
              SG011_3(関連処理等の影響範囲の確認)
              SG011_4(既存コードの解説)
          end
          SG01_2 -->|参照| SG012
          subgraph SG012 [既存設計書の参照]
              SG012_1(画面遷移図):::doc
              SG012_2(システム機能設計書):::doc
              SG012_3(API一覧):::doc
              SG012_4(共通コンポーネント設計書):::doc
              SG012_5(外部インターフェース設計書):::doc
              SG012_6(DB設計書):::doc
          end
          SG01_2 --> SG01_3
          SG01_3(ディレクトリ構造の理解)
      end
      SG01 --> SG0_1(サブタスクの見積もり)
      SG0_1 --> SG0_2(コーディングのための技術調査)
    
    
    %% 00.作業前確認
    %% 不明点/確認事項の洗い出し
    click SG00_1 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/製造チケットから不明点確認事項を洗い出す>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E8%A3%BD%E9%80%A0%E3%83%81%E3%82%B1%E3%83%83%E3%83%88%E3%81%8B%E3%82%89%E4%B8%8D%E6%98%8E%E7%82%B9%E7%A2%BA%E8%AA%8D%E4%BA%8B%E9%A0%85%E3%82%92%E6%B4%97%E3%81%84%E5%87%BA%E3%81%99>)"
    %% サブタスク分割
    click SG00_2 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/製造チケットからサブタスクに分割する>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E8%A3%BD%E9%80%A0%E3%83%81%E3%82%B1%E3%83%83%E3%83%88%E3%81%8B%E3%82%89%E3%82%B5%E3%83%96%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AB%E5%88%86%E5%89%B2%E3%81%99%E3%82%8B>)"
    %% ディレクトリ構造の理解 座談会内のコンテンツ
    click SG01_3 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/ディレクトリ構造を理解する>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E6%A7%8B%E9%80%A0%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B>)"
    %% ライブラリ等の依存関係の確認
    click SG011_1 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/ライブラリ等の依存関係を教えてもらう>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E7%AD%89%E3%81%AE%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%82%82%E3%82%89%E3%81%86>)"
    %% ルーティングの確認 座談会内のコンテンツ
    click SG011_2 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/ルーティングを確認する>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%83%AB%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B>)"
    %% 関連処理等の影響反映の確認
    click SG011_3 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/メソッド修正時の影響範囲を調べる>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E4%BF%AE%E6%AD%A3%E6%99%82%E3%81%AE%E5%BD%B1%E9%9F%BF%E7%AF%84%E5%9B%B2%E3%82%92%E8%AA%BF%E3%81%B9%E3%82%8B>)"
    %% 既存コードの解説
    click SG011_4 "<https://gen-ai-docs.jp/コンテンツ/カタログ/既存コードについて解説してもらう>"
    %% 画面遷移図
    %%click SG012_1 "XXXX"
    %% システム機能設計書
    %%click SG012_2 "XXXX"
    %% API一覧
    %%click SG012_3 "XXXX"
    %% 共通コンポーネント設計書
    %%click SG012_4 "XXXX"
    %% 外部インターフェース設計書
    %%click SG012_5 "XXXX"
    %% DB設計 データーベースの設計提案
    %%%% DB設計 ER図の作成 "<https://www.notion.so/gen-ai-doc/ER-ad24689b0d70474bbd93e7d171db54de?pvs=4>"
    %% click SG012_6 "XXXX"
    %% サブタスクの見積もり
    click SG0_1 "[<https://gen-ai-docs.jp/コンテンツ/カタログ/サブタスクの見積もりをする>](<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E3%82%B5%E3%83%96%E3%82%BF%E3%82%B9%E3%82%AF%E3%81%AE%E8%A6%8B%E7%A9%8D%E3%82%82%E3%82%8A%E3%82%92%E3%81%99%E3%82%8B>)"
    %% コーディングのための技術調査
    click SG0_2 "<https://gen-ai-docs.jp/コンテンツ/カタログ/公式ドキュメントやstack-overflowgithubのissueなどのurlを貼って要約してもらう>"
    
    classDef clickable fill:#e6f9e6,stroke:#333,stroke-width:2px,text-decoration:underline;
    classDef doc fill:#f9f9f9,stroke:#333,stroke-width:2px;

01. コーディング

%%{init:{'theme':'neutral'}}%%
graph TD

      subgraph SG11 [雛形作成]
          SG11_1(ファイル設置箇所、ファイル名を生成)
          SG11_2(クラス、メソッドの生成)
      end
      subgraph SG12 [詳細実装]
          SG12_1(要件からクラス、メソッドのベース処理を生成)
          SG12_2(自然言語で実装内容を伝えコードを生成)
          SG12_3(静的解析によるエラーの修正)
          SG12_4(単体テスト仕様書作成)
      end
              SG11 --> SG12
      SG12 -.-> SG1_2(責務配置の変更エスカレーション)

      SG12 --> SG1_1{セルフレビュー}

      SG1_1 -.->|レビューNG| SG12
      SG1_1 -->|レビューOK| SG1_5(コミットメッセージを書く)
      SG1_5 --> SG1_6{有識者コードレビュー}
      SG1_6 -.->|レビューNG| SG12

    
    
    %% 01.コーディング
    %% ファイル設置箇所、ファイル名を生成
    click SG11_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/ファイル設置箇所ファイル名を提案してもらう>"
    %% 要件からベースクラス、ベースメソッドを生成
    %%click SG11_2 "XXXX"
    %% 要件からベースクラス、ベースメソッドを利用し処理を生成 近しいコンテンツ
    click SG12_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/要件からソースコードを生成してもらう>"
    %% 自然言語で実装内容を伝えコードを生成
    click SG12_2 "<https://gen-ai-docs.jp/%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84/%E3%82%AB%E3%82%BF%E3%83%AD%E3%82%B0/%E8%87%AA%E7%84%B6%E8%A8%80%E8%AA%9E%E3%81%A7%E5%AE%9F%E8%A3%85%E5%86%85%E5%AE%B9%E3%82%92%E4%BC%9D%E3%81%88%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%A6%E3%82%82%E3%82%89%E3%81%86>"
    %% 静的解析によるエラーの修正
    click SG12_3 "<https://gen-ai-docs.jp/コンテンツ/カタログ/静的解析のエラー対応方法を聞く>"
    %% 単体テスト仕様書作成
    %%click SG12_4 "XXXX"
    %% セルフレビュー
    click SG1_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/レビュー観点を定義してコードをレビューしてもらう>"
    %% コミットメッセージを書く
    click SG1_5 "<https://gen-ai-docs.jp/コンテンツ/カタログ/コミットメッセージ生成>"

    classDef clickable fill:#e6f9e6,stroke:#333,stroke-width:2px,text-decoration:underline;
    classDef doc fill:#f9f9f9,stroke:#333,stroke-width:2px;

02. ユニットテスト

%%{init:{'theme':'neutral'}}%%
graph TD
    SG2_2(テストデータ準備) --> SG2_3(ユニットテスト作成)
    SG2_3 --> SG2_4{セルフレビュー}

		SG2_4 -.->|レビューNG| SG2_3
    SG2_4 -->|レビューOK| SG2_5(ユニットテスト実行)
    SG2_5 -->|失敗| SG2_6(バグ修正)
    SG2_5 -->|成功| SG2_7{有識者コードレビュー}
    SG2_7 -.->|レビューNG| SG2_3
    SG2_6 -.->|再実行| SG2_5

		%%02.ユニットテスト
    %% ユニットテストケース設計
    %%click SG2_1 "XXXX"
    %% テストデータ準備
    click SG2_2 "<https://gen-ai-docs.jp/コンテンツ/カタログ/テーブル定義を入力してテストデータ作成用のsqlを出力させる>"
    %% ユニットテスト作成
    click SG2_3 "<https://gen-ai-docs.jp/コンテンツ/カタログ/github-copilot-chatでユニットテストを生成する>"
    %% セルフレビュー
    click SG2_4 "<https://gen-ai-docs.jp/コンテンツ/カタログ/レビュー観点を定義してコードをレビューしてもらう>"
    %% ユニットテスト実行
    %%click SG2_5 "XXXX"
    %% バグ修正
    %%click SG2_6 "XXXX"
    %% 有識者レビュー
    %%click SG2_7 "XXXX"

    classDef clickable fill:#e6f9e6,stroke:#333,stroke-width:2px,text-decoration:underline;
    classDef doc fill:#f9f9f9,stroke:#333,stroke-width:2px;

03. 打鍵テスト

%%{init:{'theme':'neutral'}}%%
graph TD
    SG3_1(テストデータ準備) --> SG3_2(打鍵テスト実施)
    SG3_2 -->|OK| SG3_3{有識者レビュー}
    SG3_2 -.->|NG| SG3_5(不具合管理表へ起票)
    SG3_3 -.->|レビューNG| SG3_2

		%%03.打鍵テスト
	  %% テストデータ準備
	  click SG3_1 "<https://gen-ai-docs.jp/コンテンツ/カタログ/テーブル定義を入力してテストデータ作成用のsqlを出力させる>"
	
  classDef clickable fill:#e6f9e6,stroke:#333,stroke-width:2px,text-decoration:underline;
  classDef doc fill:#f9f9f9,stroke:#333,stroke-width:2px;

04. 作業後後処理