Rosarium

実践事例 / 公開物 / case

第6章 全体像を共有しながら、コード生成と単体テストを進める

承認済み仕様を基に、GitHub Copilotへ処理全体の構造や関数間の関係、必要なUI情報を共有した。関数だけを切り出すと、入力の前提や後続処理への影響が抜けやすい。ただし、情報を渡したことをもってAIが全体を完全に理解したと

公開:最終更新:

更新履歴

  1. 公開

ソフトウェア設計 / 生成ai / オーケストレーション / hitl / 保守開発

読む目的: AI導入・責任・評価 / AI × ソフトウェア開発 / 事例・実務

このBookの目次(全7章)
  1. 全体構成
  2. 第1章 暗号方式の変更で見直すべき異常系を特定する
  3. 第2章 異常系の構造を整理し、設計方針を確定する
  4. 第3章 コード探索と人間の確認で、変更箇所と実現方法を絞る
  5. 第4章 分散した検討結果を、レビュー可能な仕様書へ集約する
  6. 第5章 確認した現行仕様をAI間で渡し、仕様書へ反映する
  7. 第6章 全体像を共有しながら、コード生成と単体テストを進める
  8. 第7章 内製化の成果と、保守業務へAIを広げられた条件を振り返る
目次
  1. 全体像を共有してから、関数単位へ分ける
  2. 最小限の修正案を、人間が確認する
  3. テストの期待結果は、仕様から人間が確かめる

現在位置:第6章・全7章

全体像を共有してから、関数単位へ分ける

承認済み仕様を基に、GitHub Copilotへ処理全体の構造や関数間の関係、必要なUI情報を共有した。関数だけを切り出すと、入力の前提や後続処理への影響が抜けやすい。

ただし、情報を渡したことをもってAIが全体を完全に理解したとは扱わなかった。

関数ごとに、生成・レビュー・試験を進める

+の付いた項目を選ぶと、詳しい説明が下に表示されます。

関数ごとに、生成・レビュー・試験を進める問題があれば修正案を見直し、再確認してから次へ進みます。全体像を共有知識・根拠対象関数を確認人間修正案を生成AI支援レビュー・試験人間修正・再試験評価・再利用次の関数へ既存システム・工程関数ごとに、生成・レビュー・試験を進める問題があれば修正案を見直し、再確認してから次へ進みます。全体像を共有知識・根拠対象関数を確認人間修正案を生成AI支援レビュー・試験人間修正・再試験評価・再利用次の関数へ既存システム・工程

詳しい説明

気になる項目を選ぶと、その役割や判断理由を確認できます。

全体像を共有

承認済み仕様と、処理全体の構造・関数間の関係・必要なUI情報をGitHub Copilotへ共有しました。関数だけを切り出すと入力の前提や後続への影響が抜けやすいためです。

対象関数を確認

対象関数の役割と追加するエラー条件を確認しました。正常動作を維持し、関係のない名前変更や依存関係の変更へ広げない基準を置きました。

修正案を生成

GitHub Copilotで関数単位の修正案を生成しました。承認済み仕様を前提に必要な異常系対応へ絞り、生成できたことだけで採用を決めませんでした。

レビュー・試験

人がコードをレビューし、ビルドと単体テストで確認しました。APIの成功・失敗、レジストリ値がない場合、既存の正常動作を見て、期待結果も仕様から人が確かめました。

修正・再試験

問題があれば修正案を見直し、再生成したコードもレビュー・ビルド・単体テストで確認しました。修正後の確認を省略せず、既存動作への影響と修正範囲を確かめました。

次の関数へ

確認した関数から次の対象関数へ進めました。対象が残っていれば同じ確認を繰り返し、生成したコードの採否と期待結果の判断は人に残しました。

最小限の修正案を、人間が確認する

対象関数の役割と追加するエラー条件を確認し、関数単位で修正案を生成した。人間がコードをレビューし、ビルドと単体テストで確認してから次の関数へ進んだ。問題があれば修正案を見直し、再生成したコードも再度レビュー・試験した。

今回の目的に関係しないリファクタリング、名前の変更、依存関係の変更は広げなかった。正常系を維持し、異常時に必要な位置で止まることを、変更範囲を限定する基準にした。

テストの期待結果は、仕様から人間が確かめる

APIの成功・失敗、レジストリ値がない場合、既存の正常動作などを確認した。AIに試験案を出させても、その期待結果が承認済み仕様と合っているかは人間が確認する。コードが生成できたことと、変更を採用できることは分けて扱った。

この反復により、異常系への対応を実装しながら、既存動作への影響と修正範囲を確認した。