開発本部のALICEです
AIDD(生成AIやLLMを前提としたAI駆動開発)・SDD(Spec Driven Development)時代のQA対応 ―QAは何を品質として観測するのか―
を聞いたレポート
- はじめに
生成AIやLLMを前提とした開発(AIDD)が進む中で、開発プロセスは大きく変化しています。
AIがコードを生成し、その成果物をAIがレビューするような形も現実的になってきました。
この変化により、開発のスピードや生産性は大きく向上していますが、一方でQAの観点では新しい課題も見えてきています。
本資料では、それらの課題と今後のQAの役割について整理します。
- 現状の変化とメリット
AIDDの導入により、以下のようなメリットが得られています。
開発速度・レビュー速度の向上
少人数でも開発が成立する体制の実現
作業負荷の軽減
一見すると理想的な状態に近づいていますが、この前提のままでは品質担保に課題が残ります。
- 発生している課題
3.1 AIの特性による不確実性
AIは統計的に最も尤もらしい結果を出力しますが、それが必ずしも正しい仕様や意図を反映しているとは限りません。
そのため、
見た目は正しそうだが意図とズレている
といったケースが発生しやすくなります。
3.2 スピード向上による検証の難しさ
開発・レビューともに高速化することで、
検証が追いつかない
誤りがそのまま通過する
といったリスクも増えています。
3.3 ドキュメント不足
少人数開発やAI活用の影響で、
仕様や判断の背景がドキュメントに残らない
暗黙知が増える
といった状況が発生しています。
これにより、後から品質を評価すること自体が難しくなります。
- 仕様書の重要性の再認識
本来、これらの問題を支えるのが仕様書です。
仕様書は単なる説明資料ではなく、
開発・レビュー・QAの基準となるもの
プロセスを安心して運用するための土台
です。
理想的には、仕様書が明確であれば、
誰が見ても同じ理解ができる
解釈のブレがなくなる
状態が望まれます。
しかし現状では、そのレベルの仕様書を維持することが難しいのが実態です。
- 今後のアプローチ
5.1 仕様書作成の仕組み化
人手だけで高品質な仕様書を維持するのではなく、
正しく
一貫性を持って
継続的に更新できる
仕様書を作成・管理できるツールの整備が必要です。
5.2 人間用とAI用の仕様の分離
仕様書を以下の2種類に分けて管理することが重要です。
人間が理解するための仕様
AIが処理・生成に使う仕様
さらに、この2つを常に同期し、最新状態に保つことで、
人間とAIの認識ズレを防ぐ
実装・レビュー・QAの一貫性を保つ
ことが可能になります。
- QAの役割の変化
従来のQAは、
バグの検出
実装の正しさの確認
が中心でした。
今後はそれに加えて、
仕様の整合性
人間用仕様とAI用仕様の一致
仕様と実装のズレ
AIの出力の妥当性
といった点も観測対象になります。
つまりQAは、
「成果物のチェック」だけでなく、
「仕様とプロセス全体の整合性を見る役割」
へと拡張していく必要があります。
- まとめ
AI駆動開発によって開発効率は大きく向上しましたが、その分、
不確実性の増加
ドキュメント不足
品質基準の曖昧化
といった課題が顕在化しています。
これに対しては、
仕様書の重要性を再認識し
仕様を仕組みで維持・同期する
ことが重要です。
その上でQAは、
仕様と実装のズレだけでなく
仕様そのものの品質
も含めて観測していく必要があります。
少し当たり前だと思われる部分もあるかと思いますが、改で考えて見ても良いかと思います
以上。