こんにちは。ウォンテッドリーでバックエンドエンジニアをしている小室 (@nekorush14) です。少人数のチームで AI を日々の開発に組み込む中で、各自が見つけた便利な使い方をどうチームの動き方に変えるかが課題になりました。今回は、個人の使い方を配るのではなく、人が方針を立て AI が自律的に回る開発ループをどう設計し、チーム開発に組み込むかをお話しします。
目次
はじめに
人が方針を立て AI が自律的に回る開発ループを設計する
AI-DLC で計画から実装までを回す
開発ループの重さを変更の規模に合わせる
検証した判断を前提として共有しチーム開発に組み込む
指摘を再現可能なルールにして共有コンテキストにする
技術選定の判断を AI フレンドリーの観点で ADR に残す
まとめ
はじめに
少人数のチームで各自が AI を使い始めると、便利な指示やプロンプトはその人の手元にとどまりがちです。多くの場合、これは便利なプロンプトを共有すれば解決する問題として捉えられます。
この場面では、CLAUDE.md にルールを書き足す、定例で使い方を共有するといった対応を取ります。一方で、プロンプトを配っても揃うのは各自の AI の使い方までで、チームとしての開発の進め方そのものは変わりません。
設計すべきなのは個人の使い方ではなく、人が方針を立て AI が自律的に回る開発ループそのものだと考えています。本稿では、AWS が公開する AI-DLC Workflowを題材に、その開発ループをどう設計してチーム開発に組み込むかを、4〜5 人のチームでの実践として共有します。
AI を1回呼び出すとき、AI は与えられた文脈をもとに考え、必要な道具を呼び、結果を観測して応答を返します。個人の工夫で最適化できるのは、この1回の呼び出しまでです。設計すべきなのは、その呼び出しを人が方針で方向づけ、AI が自律的に繰り返し、人が要所で検証し、判断がどこに蓄積されるかを決める開発ループです。
AI-DLC で計画から実装までを回す
AI 駆動開発ライフサイクル (AI-DLC) は、人が要求とビジョンを方針として与え、AI がそれを作業計画に落とし込み、不明点を問いとして人に返し、人が検証してから AI が実装を自律的に進め、これを開発の各工程で反復する進め方です。最終的な意思決定は人が持ち、AI に判断を委ねきらないようにします。AI が不明点を問いとして返す部分は、AI が必要なときに問いを投げ、人がその場で答える対話として回します。
知見は、それ単体では蓄積されません。AI-DLC が各工程の成果物を次工程の前提として持ち越すのと同じく、人が検証した判断もチームと AI が共有するコンテキストに織り込まれて初めて、次の生成の前提になります。判断を共有コンテキストに残すことで、設計した開発ループをチーム開発に組み込み、全員が同じ前提でループを回せるようになります。
今回は、少人数のチームで AI を開発に馴染ませるために、AWS の AI-DLC を題材に、人が方針を立て AI が自律的に回る開発ループの設計を紹介しました。今後はより開発ループを設計し、人が検証した判断を前提として AI をチーム開発に組み込むことがチーム開発をさらに加速させるために重要となります。