Briefing Engineering(BriefingEng)は、エージェント型ソフトウェアエンジニアリング:基盤となる柱と研究ロードマップ が Structured Agentic Software Engineering(SASE)(SASE)の一部として提案している構造化されたエンジニアリング活動の一つである。論文はこれを、エンジニアの主要な創造的アウトプットが、実装ロジックから、曖昧さのない意図とガイダンスの明確な表現へと移行する活動として位置づけており、要求工学(Requirements Engineering)やアジャイル/スクラムのコミュニティによる数十年にわたる成果を作り直すのではなく、その上に構築するものとしている。その目的として述べられているのは、生のあいまいなチケットを貼り付けてエージェントが良い結果を出すことを期待するというよくある失敗パターンから脱し、ミッションブリーフを第一級の成果物として扱うことである。
用法
論文は Briefing Engineering を人間の「Agent Coach」に割り当てており、それは Agent Command Environment(ACE)(ACE)の中で行われる。ACE では、AI による支援が、曖昧さの指摘、エッジケースの提示、論理的一貫性の確保、プロパティベースの受け入れテストの生成によって、コーチが質の高いブリーフを作成するのを助けることができる。その成果物は BriefingScript である。この活動に関する論文の研究ロードマップは、次のものを求めている。時期尚早な設計判断を強いることなく、ゴール、制約、不変条件、ドメインのコンテキスト、受け入れ基準を表現できる言語とスキーマ。壊れやすい具体例ではなくプロパティベースの受け入れ基準へとエンジニアを導く、AI を活用した作成・レビュー支援ツール。そして、生成されたコードやエビデンスから、それらの動機となったブリーフィングの条項へと遡れるトレーサビリティである。論文によれば、このトレーサビリティは、コーチがエージェントの生成した複数の代替案(N バージョンプログラミング)を比較し、選択を正当化しなければならない場合に特に重要になる。
関連用語
BriefingScript, Structured Agentic Software Engineering(SASE), Product Requirement Prompt(PRP)