# ソフトウェアファクトリ
## 定義
ソフトウェアファクトリ(Software Factory / Agentic Software Factory)とは、人間のエンジニアによる問題定義・要求提示と、自律型 AI エージェント群による文脈収集・コード生成・ビルド検証・テスト修正・コードレビュー・デプロイ監視・障害対応の各ループが緊密に統合された、高度に自動化されたソフトウェア開発・運用供給体制を指す。従来の製造工場におけるロボットと人間の協調生産ラインになぞらえて提唱されている。
## 背景と動機
大規模言語モデル(LLM)の推論能力向上と自律エージェント基盤(Harness)の進化により、コード作成自体のスループットが劇的に向上した。人間がコードを一行ずつ記述する従来の手法から、エージェントが複数ファイルやリポジトリを跨いで自律的にプルリクエスト(PR)を生成する段階へ移行したことで、開発パイプライン全体のボトルネックが「コード執筆」から「CI/CD、テスト検証、レビュー、デプロイ監視」へと遷移した。
## 主要な構成要素
1. **ゴール駆動型エージェント(Goal-oriented Agent)**: 単一のプロンプト応答にとどまらず、完了条件を満たすまで長時間(数時間〜数日)自律的に推論・試行錯誤・サブエージェント委譲を繰り返す。
2. **自動ビルド・テストループ**: エージェントが自らテストを実行し、エラーを検知して自己修正を行う。
3. **多角的エージェントレビュー**: セキュリティ、インフラ、コンプライアンスなど、専門ドメインに特化した複数のレビューエージェントが並行して変更を検証する。
4. **自律デプロイ監視(Autonomous Deployment / Handholding)**: デプロイ専用エージェントが本番環境のメトリクスを監視し、必要に応じて専用ダッシュボードを自律生成して安全なロールアウトを確認する。
5. **本番運用のフィードバック**: 本番監視シグナルや障害情報からリグレッションを自動検知し、修正 PR を自動起票するループ(例: Perf Factory、Sevbot)。
## 関連
- 概念: [[テスト影響分析]]
- ソース: [[@2026__PragmaticEngineer__OpenAI’s agentic software factory]] / [[@2026__AnthropicBlog__Agentic coding is straining CI. Here’s how we scaled test impact analysis at Anthropic]]
## 未編纂の観察
- 2026-09-17: [[@2026__PragmaticEngineer__OpenAI’s agentic software factory]] によると、OpenAI 社内ではコード変更のリスク判定を自動化し、低リスク PR をエージェントが自動承認することで開発速度を担保している。また、各変更ごとに監視ダッシュボードを一時的に自律生成してデプロイを伴走させる運用が行われている。
- 2026-09-17: [[@2026__AnthropicBlog__Agentic coding is straining CI. Here’s how we scaled test impact analysis at Anthropic]] によると、ソフトウェアファクトリ化に伴うコード生成の爆発(エンジニアあたり出荷コード量 8 倍、CI ジョブ 25 倍)により、テスト選定や CI パイプラインが従来の容量設計では破綻するため、ステートレスで水平分散可能な基盤設計が前提条件となる。
## 未解決の問い
- エージェントが生成したコードの肥大化(コードベースの拡大)に対して、長期的保守性や認知負荷をどのように抑制するか。
- 高頻度な自律デプロイ環境において、分散システム全体のカスケード障害やサイレントな機能不全をどの粒度で自動切り戻すか。