SE 自律性レベルは、エージェント型ソフトウェアエンジニアリング:基盤となる柱と研究ロードマップ で提案された 6 段階の階層であり、エージェンシー — 与えられた目標を達成するために行動し計画を実行するシステムの能力 — と、自律性 — 自らを統治し、その目標を独自に策定するシステムの能力 — を区別する。ソフトウェアエンジニアリングにおける AI の関与の 6 つのレベルをこの区別に対応づけており、自動車技術者協会(SAE)による自動運転の自動化レベルとの類似を明示的に示している。
用法
6 つのレベルは次のとおりである。レベル 0、手動コーディング(SE1.0) — AI による対応づけはなく、人間がプレーンテキストエディタを使ってアイデアを手作業でコードに変換する。SAE レベル 0(自動化なし)に相当する。レベル 1、トークン支援(SE1.5) — 標準的な IDE の自動補完のように、開発者の目先の編集意図を予測されたトークンに対応づける。SAE レベル 1(運転支援)に相当する。レベル 2、タスク・エージェント型(SE2.0) — 計画されたコード変更を、生成された完全なコードブロックに対応づける(例: GitHub Copilot、Amazon CodeWhisperer)。SAE レベル 2(部分的自動化。人間による監督が必要)に相当する。レベル 3、ゴール・エージェント型(SE3.0) — 技術的な目標(例:「キャッシュ層を追加する」)を、コード変更の多段階の計画に対応づける。Cognition の Devin、Anthropic の Claude Code、Google の Google Jules、OpenAI の Codex といった新興のエージェントがこのレベルを目指している。SAE レベル 3(条件付き自動化)に相当する。レベル 4、特化ドメイン自律性(SE4.0) — 特定のドメインについての広範な技術的使命(例:「決済サービスの信頼性を確保する」)を、具体的な技術的目標のリストに対応づける。技術スタックの軸または品質特性の軸に沿って特化する。SAE レベル 4(ジオフェンスで区切られたドメイン内での高度な自動化)に相当する。レベル 5、汎用ドメイン自律性(SE5.0) — 一般的な技術的使命を、未知のあらゆるドメインについてのドメイン固有の使命に対応づける。論文はこのレベルがまだ存在せず、概念・研究の段階にあると述べている。SAE レベル 5(完全自動化)に相当する。
論文は、差し迫った、業界を方向づける課題はレベル 3(SE3.0、「エージェント型 SE」)の習得にあると述べている。レベル 2 からレベル 3 への移行は、ワークフローのオーケストレーション、信頼、検証に複雑さをもたらすことで人間とコンピュータの関係を根本的に変えるからである。そして、コミュニティは完全な自律性(レベル 4〜5)を現実的に追求する前に、ゴール・エージェント型システムのための規律あるプラクティスを確立しなければならないとしている。
関連用語
Structured Agentic Software Engineering(SASE)、エージェント自律性レベル(別の著者が提案した、AI コーディングエージェントのための 2 軸からなる別個の自律性スキーム)