AI駆動開発
AIを使いながら、要件整理、設計、実装、レビュー、修正を進める開発スタイル。
概要
AI駆動開発は、AIを使いながらソフトウェア開発を進める開発スタイルです。 コード生成だけでなく、要件整理、設計の相談、実装方針の比較、エラー調査、レビュー、リファクタリングにもAIを使います。
内容
AIを使うと、実装速度は上がります。 一方で、何を作るべきか、どの設計を選ぶべきか、生成されたコードが妥当かを判断する力は必要です。
AI駆動開発では、AIに任せる部分と、人間が責任を持って判断する部分を分けることが重要です。
見るときの観点
- 要件が曖昧なまま実装していないか
- 生成されたコードの責任範囲を理解しているか
- 既存設計との整合性があるか
- テストで確認できているか
- セキュリティや例外処理を見落としていないか
- 保守しやすいコードになっているか
注意
AIで動くものを作ることと、業務で保守できるものを作ることは別です。 特に業務開発では、仕様、設計、テスト、運用、責任範囲まで含めて考える必要があります。
関連する概念
- ChatGPT
- コードレビュー
- テスト
- リファクタリング
- リーダブルコード
- セキュリティ
更新履歴
- 初版作成