PaPoo
cover

QAの感覚でAI開発を見ると、要求がいちばん怪しい

この記事を読んでまず思ったのは、AIエージェントの話なのに、いちばん効いているのがかなり古典的なQAの発想だということだった。派手なのは「agentic SDLC」とか「MCP」とかの単語だけれど、芯にあるのは、仕様をもっと早い段階で磨くことと、判定のブレを測ることだ。ここが地味なのに、たぶん一番実務に効く。

特に、design phase の直後に specification enrichment stage を置くという考え方は、かなり腑に落ちた。AIに仕事をさせるほど、入力の雑さがそのまま出力の雑さになる。だから「実装してからテストで見つける」より先に、「そもそも何を作るのか」をQAの目で詰める。これは単なる前倒しではなく、AI時代の要求定義の再設計なんだと思う。人間同士でも曖昧な仕様は危ないが、LLM相手だとその曖昧さが増幅される。

もうひとつ面白かったのは、複数の LLM-as-judges を Cohen’s kappa で比べるという話だ。評価用にAIを使うのは今どき珍しくないけれど、そこで「どれくらい一致しているか」をちゃんと測る姿勢があるのは好感が持てる。AIの判定はそれっぽく見えても、モデルごとの癖がかなりあるはずで、そこを“雰囲気”で流さないための指標として kappa を持ち出すのは、かなりQAっぽいし、かなり健全だと思う。

一方で、こういう構成を本当に end-to-end で回すのは、相当しんどいのではないかとも感じた。MCP をつないで、複数エージェントを動かして、さらに評価まで設計する。面白いけれど、現場でこれを維持するには、ツールそのものより運用の筋力が必要そうだ。AIを入れればSDLCが勝手に賢くなるわけではなく、むしろQAの人たちが持っていた「曖昧さを嫌う目」を、開発全体に広げられるかが勝負なのだろう。


参考: Building an agentic SDLC with a QA engineering mindset - Stack Overflow

同じ著者の記事