AIソフトウェアファクトリとは何か?3つのクライアント導入事例からの教訓
What Is an AI Software Factory? Lessons from 3 Client Deployments (camplight.net)
要約
AIソフトウェアファクトリは、AIエージェント、ツール、自動チェック、人間の監視を組み合わせ、定義された要件を検証済みのソフトウェア変更に変換する管理システムです。重要なのは、エージェントの数やインターフェースではなく、意図、コンテキスト、実行、検証、承認、リリース、フィードバックを連携させるシステム全体の接続性です。この記事では、Camplightが3つのクライアント導入経験を基に構築した、運用上の質問と構築ブロックを可視化する「Nest」モデルを紹介し、AIソフトウェアファクトリと単なるコーディングエージェントとの違いや、その7つの構成要素について解説しています。
全文翻訳
AIソフトウェアファクトリとは何か? 3つのクライアント導入事例からの教訓
[画像: Vitaly Filipov氏の写真]
Vitaly Filipov
デジタルトランスフォーメーション&リーダーシップ
目次
長い一日を終え、ベッドでこれを書いています。明白に見えることを説明しようとしていますが、articulate するたびに曖昧に感じます。このブログ記事が、ソフトウェアファクトリとは何かを説明する上で最も優れたものだと考えています!しかし、それは読者の皆さん次第です… AIソフトウェアファクトリとは、AIエージェント、接続されたツール、自動チェック、人間の監督を使用して、定義された要件を検証済みのソフトウェア変更に変換するための管理システム(管理されたハードウェアとしてのクラウドサーバーのようなもの)です。 最良のAIソフトウェアファクトリプラットフォームを比較する際は、エージェントの数やインターフェースから始めないでください。意図、コンテキスト、実行、検証、承認、リリース、フィードバックが接続されているかどうかから始めてください。いやはや、盛りだくさんでしたね…もう少し息を止めておきましょう。エージェントのワークフローが含まれます。作業がどのように開始され、どのようなコンテキストが利用可能で、どのようなアクションが許可され、結果がどのように受け入れられるかです。Camplightでは、過去9ヶ月間ソフトウェアファクトリを構築し、クライアントのために3つ導入しました。これらの実装はNDAで保護されています。クライアントシステムをまだ公開できません。代わりに、実装経験を一般化してNestという公開モデルを作成しました。これにより、機密性の高いデプロイメントを明らかにすることなく、運用上の質問とビルディングブロックを可視化できます。これは、オープンソースのOrgOpsインフラに基づいています。
[画像: ラップトップに表示されたNest AIソフトウェアファクトリのダッシュボード]
Nestは、3つのクライアント導入事例のパターンに基づいた、主要な人間主導型AIソフトウェアファクトリのためのCamplightのモデルを可視化します。
これは、将来的に構築されるかもしれないものについての予測ではありません。これは、私たちがすでに実施している作業を説明する方法です。以下のスクリーンショットは、3つの機密クライアント環境のいずれかではなく、統一された一般化されたモデルを示しています。すべてのデプロイメントに表示されているすべてのインターフェースが含まれていることを示唆するものではありません。名前、予算、タイミング、パフォーマンスの数値は例示であり、公開されたクライアントの結果ではないことを disclaimer として追加したいと思います。主要なAIソフトウェアファクトリプラットフォームを比較する際は、これらの画面を普遍的な製品チェックリストではなく、評価フレームワークとして扱ってください。数ヶ月後には、この分野の進展が速すぎるため、別のブログ記事を書く必要があるでしょう… 役立つ質問は、あなたの会社がNestと全く同じインターフェースを必要とするかどうかではありません。それは、その背後にある運用上の質問に答えられるかどうかです。この実践的なガイドは、UberのAIソフトウェアファクトリの分析と、ダークファクトリの準備状況の検討に基づいています。ここでは、システムに何が含まれているか、作業がどのように進むか、そしてリーダーが何を管理する必要があるかに焦点を当てます。
AIソフトウェアファクトリとコーディングエージェントの違いは何ですか?
コーディングエージェントは、実質的な開発作業を実行できます。例えば、GitHubのCopilotクラウドエージェントは、リポジトリを調査し、変更を計画し、コードを修正し、開発環境でテストを実行できます。したがって、ソフトウェアファクトリは、「私たちのAIはオートコンプリート以上のことをする」と言うだけでは区別できません。区別は、実行を取り巻くシステムです。私たちが使用するモデルでは、ソフトウェアファクトリは、ビジネスリクエストを、それを実現するために必要なコンテキスト、ツール、人々、検証、およびリリースプロセスに接続します。
定義された意図 → 関連コンテキスト → 実行 → 検証 → 必要な承認 → リリース → フィードバック
そのフローのさまざまな部分は、異なるメカニズムを使用できます。一部はエージェントを必要とします。他の部分は、通常のコード、既存のパイプライン、または人間によってより良く処理されます。(ヒント:通常、ボトルネックは検証の周りになります。なぜなら、評価とガードレールは常に変化するターゲットだからです)AIソフトウェアファクトリは、継続的インテグレーションとデリバリー(CI/CD)を置き換えるものでもありません。CI/CDはすでに変更のビルド、テスト、デプロイのメカニズムを提供しています。ファクトリは、エージェントによって生成された作業をこれらのメカニズムに接続する必要があります。
コーディングエージェントは作業を実行します。ソフトウェアファクトリは、その作業が誰でもトリガーできる、受け入れられ、説明責任のあるソフトウェア変更にどのように変わるかを定義します。
外部プラットフォームを評価している場合は、ダークソフトウェアファクトリベンダーチェックリストを使用して、実行と製品コンテキスト、独立した検証、所有権、およびリリース制御が接続されているかどうかをテストしてください。
ここでの重要な点は「誰でも」ですが、これについては後で触れます。この用語自体はさまざまな方法で使用されています。Cortexは組織的なソフトウェア配信システムを説明しています。一方、StrongDMは人間によるコードレビューなしの、意図的に非対話的なアプローチを説明しています。私たちのスコープは、人間主導のAIソフトウェアファクトリであり、自律性、検証、介入に関する明示的な決定を含みます。これは、誰も完全なダークステートに到達していないためです。
最良のAIソフトウェアファクトリに共通するもの:7つのビルディングブロック
Nestを、リーダーがAIソフトウェアファクトリプラットフォームを比較するために使用できる7つの領域(運用可視性、エージェント管理、設定、プロジェクト、チーム編成、再利用可能な機能、人間との協力)を中心に構成しました。これらは、主要なAIソフトウェアファクトリの評価基準であり、7つの新しいアプリケーションを構築する必要があるわけではありません。
1. 運用ダッシュボード:何が起こっていて、何に注意が必要か?
[画像: 支出、タスク、問題、アクティブなプロジェクト、コミュニティ活動を示すNestダッシュボード]
最良のAIソフトウェアファクトリプラットフォームは、支出、タスク、問題、プロジェクト、注意点を1つの運用ビューに変換します。
ダッシュボードは、会話から再構築することなく、人がファクトリの状態を理解できる場所であるべきです。mIRCを使っていたミレニアル世代の時代は大好きでしたが、チャットは非常に疲れます。何が実行中か?何が完了したか?何がレビュー待ちか?どの問題に介入が必要か?実行コストはいくらか?asl pls?Nestは、支出、タスク、問題、アクティブなプロジェクト、コミュニティを通じてこれらの質問を統合します。重要な設計上の選択は、可視性とアクションを接続することです!ブロックされたタスクは、そのコンテキストにつながるべきです。支出の異常は、関連するワークフローにつながるべきです。レビューリクエストは、成果物とそれを承認するための基準につながるべきです。エグゼクティブにとっては、アクティビティメトリクスとデリバリーメトリクスを区別します。「エージェントが100のタスクを完了した」はアクティビティを説明します。それは、会社が100の有用な成果を受け取ったことを確立しません。私の好む評価は、受け入れられた変更、経過したデリバリー時間、レビュー労力、手戻り、および実行コストを組み合わせたものです。比較可能な作業に対して、1つの有用な測定値は次のとおりです:受け入れられた変更あたりのコスト = 定義された作業バッチの合計実行およびレビューコスト / そのバッチ内の受け入れられた変更 その計算には、成功した最終実行だけでなく、失敗した試行と再試行も含まれるべきです。ダッシュボードには、小さな祝賀やコミュニティからの共有作業も含まれています。それは意図的です。この環境には、単に機械活動のキューが増加するだけでなく、人々が協力して何を達成しているかを示したいのです。管理上の質問: 人が今最も役立つ注意を払うべき場所を見ることができますか?
2. エージェント管理:作業を中心に機能を整理する
[画像: AIチームの役割、ステータス、タスク数、稼働時間、パフォーマンススコアを示すNestエージェントダッシュボード]
主要なAIソフトウェアファクトリは、各エージェントの役割、アクティビティ、パフォーマンス、ステータスを可視化します。
エージェントディレクトリは、名前とアバターをリストする以上のことをすべきです。責任を理解できるようにすべきです。各エージェントは何をしますか?どこで動作しますか?誰がその設定を所有していますか?アクティブか、一時停止中か、ヘルプ待ちか?ここで、水平エージェントと垂直エージェントの質問が役立ちます。水平機能は、再利用可能なリサーチワークフローのように、複数のチームをサポートする可能性があります。ドメイン固有の機能は、1つの製品、リポジトリ、またはビジネスプロセス内で動作する可能性があります。これらは競合する宗教ではなく、設計上の選択です。共有機能は、重複作業を減らすことができます。1つのドメインに近い機能は、より明確なコンテキストとタイトな境界を持つことができます。適切な選択は、作業と組織に依存します。『Team Topologies』は、チームの境界、共有プラットフォーム、およびインタラクションモードを考える上で有用な参照を提供しています。それらのアイデアをエージェントに適用することは、建築的なアナロジーであり、人間のチームタイプがAIの役割に直接マッピングされるという主張ではありません。私は、会社の組織図をボットのコレクションとして再作成することから始めません。成果から始め、必要な機能を特定し、それらの機能がどこに配置されるべきかを決定します。管理上の質問: 各エージェントには明確な責任と人間の所有者がいますか?
3. エージェント設定:指示はシステムの一部にすぎない
[画像: リソース、モデル、ワークスペース、運用指示を設定するためのNestエージェント詳細画面]
成熟したAIソフトウェアファクトリは、指示をツール、スキル、モデル、ワークスペース、およびアクセス境界に接続します。
エージェント詳細画面は、重要な区別を可視化します。エージェントはプロンプト以上のものです。Nestでは、その設定には、責任の説明、モデルの選択、ツール接続、スキル、ワークスペース、および追加の指示が含まれます。実装エージェントを考えてみましょう。「良いコードを書け」は十分な運用指示ではありません。定義された変更、関連するリポジトリコンテキスト、受け入れ基準、適切なツールへのアクセス、および期待される出力が必要です。その出力は、直接リリースする権限ではなく、テスト結果を伴う提案されたコード変更である可能性があります。特に注意が必要な境界もあります。
指示はエージェントが何をすべきかを説明します。承認は、それが何ができるかを制御します。
「本番環境に触れるな」だけが、本番環境へのアクセスを防ぐ唯一のものであるべきではありません。権限はモデルの外で強制される必要があり、アクセスはタスクにスコープされ、高影響アクションは適切な承認の対象となります。OWASPのエージェントセキュリティガイダンスは、最小権限、ツール承認、および人間の承認制御を明示的に扱っています。だからこそ、設定は単なるプロンプト作成の演習ではなく、運用上の懸念事項なのです。管理上の質問: このエージェントは何にアクセスでき、何を(誰が)変更できますか?そして、その決定に対して誰が責任を負いますか?
4. プロジェクト:コンテキストを成果に紐付ける
[画像: 製品ローンチに取り組む人々AIエージェントが協力するNestプロジェクトワークスペース]
主要プラットフォームは、リクエスト、証拠、人間の決定、成果物、予算、エージェントアクティビティを1つの追跡可能なコンテキストに保持します。
プロジェクト画面は、特定の作業を中心にピースがどのように組み合わされるかを示しています。図示された例では、ある人がチームに価格戦略を検証するように依頼します。リサーチエージェントが分析を提供します。戦略エージェントが方向性を提案します。その人がオプションを選択します。デザインエージェントが価格ページモックアップを開始します。重要なのは、複数のエージェントが1つの会話に現れることではありません。リクエスト、証拠、推奨事項、人間の決定、および次の成果物が同じプロジェクトコンテキストに属していることです。これにより、各参加者に新しいプロンプトから作業を再構築するように求めるよりも、明確な引き継ぎが可能になります。プロジェクトは、予算、ステータス、ファイル、および関与したエージェントも運びます。新しい参加者は、何が決定され、何が未解決のままか理解できるはずです。実際のソフトウェアリリースの場合、ワークフローはモックアップを超えて続く必要があります。実装、テスト、レビュー、そして組織のリリース制御です。説得力のあるデザイン成果物は、検証済みの本番環境の変更と同じではありません。これが、孤立した会話ではなく、成果を中心に作業を整理するという意味です。管理上の質問: 提供された変更を、それを生成したリクエスト、証拠、および決定にトレースできますか?
5. チーム編成:タスクが必要とする機能から始める
[画像: 戦略、リサーチ、プロダクト、デザイン、エンジニアリングAIエージェントを紹介するNestオンボーディング画面]
Nestは、各ワークフローのニーズに合わせて役割ベースのAI機能を編成します。
「チームに会いましょう」というのが、Nestがエージェントの初期コレクションを提示する方法です。スクリーンショットには、戦略、リサーチ、プロダクト、デザイン、エンジニアリングの機能が含まれています。ユーザーは提案されたチームを保持またはカスタマイズできます。これは設定を分かりやすくするための方法です。すべてのワークフローに5つのエージェントが必要であるという処方ではありません。ドキュメントの更新と新しい製品イニシアチブは、同じ実行構造を自動的に受け取るべきではありません。私たちの設計原則は、問題を中心に最小限の有用な機能セットを編成することです。品質、制御、または明確さを向上させる場合にのみ、専門知識を追加します。単にエージェントが多い方が印象的だからではありません。これは、Anthropicのエンジニアリングガイダンスと一致しており、最も単純な実行可能なソリューションから始め、追加コストとレイテンシがそのメリットを正当化する場合にのみ、より複雑なエージェント構造を導入します。アバターは機能を区別するのに役立ちます。それらは、システムを操作する人々から説明責任を奪うものではありません。管理上の質問: この作業には実際には何が必要ですか?そして、どのような複雑さを省略できますか?
6. 共有スキルと自動化:有用な作業を再利用可能にする
[画像: AI自動化、エージェントスキル、ワークフロー、アイデアを発見・共有するためのNestコミュニティフィード]
再利用可能なワークフローとスキルは、最も強力なソフトウェアファクトリがチーム間で学習を積み重ねるのに役立ちます。
完了したプロジェクトは、その直接的な成果物以上のものを生み出すことができます。有用なワークフロー、コネクタ、命令セット、またはエージェントスキルを残すこともできます。Nestのコミュニティエリアは、それらの機能を検出可能にします。図示された例には、週次のプロダクトパルスと定期的なプロジェクトダイジェストが含まれています。これらは、他のチームが再構築するのではなく、発見して適応できる自動化です。それは、答えを共有することと、有用な答えを繰り返し生成する能力を共有することの違いです。しかし、再利用には所有権が必要です。共有機能については、それが何をするか、誰がそれを維持するか、どのような入力を期待するか、どのシステムにアクセスするか、そしてそれへの変更がどのようにテストされるかを知りたいでしょう。チームはまた、同じバージョンを使用しているかどうかを理解する方法も必要です。そして、ワークフローを共有することは、作成者の認証情報やアクセス権をサイレントに共有することを意味するべきではありません。
機能を再利用します。アクセスを再承認します。
コミュニティ画面は、このアイデアの可視的な表現です。有用な作業は、最初に作成した人を超えて移動できる必要があります。管理上の質問: あるチームがワークフローを改善した場合、他のチームは、それがどのように実行されるかについての制御を失うことなく、利益を得ることができますか?
7. 人間とエージェントのハドル:介入を集中させ、実践的にする
[画像: 音声認識を使用して、リアルタイムの人間とAIエージェントのコラボレーションを行うNestハドルインターフェース]
人間とエージェントのハドルは、監督を失うことなく、話されたフィードバックをコンテキストに基づいたフォローアップアクションに変換します。
ハドル画面は、現在の作業を中心に、人々やエージェントを集中セッションに集めます。図示されたオンボーディング再設計では、ある人が成果物をレビューし、音声でフィードバックを提供します。音声認識は、そのフィードバックをエージェントが処理できるメッセージに変換します。アイデアは、すべてのエージェントタスクを別の会議に入れることではありません。それは、作業が明確化、トレードオフ、または決定を必要とする場合に、効果的な介入ポイントを作成することです。プロダクトオーナーが意図したことをまだ見逃しているが、チェックを通過した再設計を想像してください。切断された修正の連鎖を続けるのではなく、関係者は現在の成果物を検査し、問題を明確にし、1つのセッションで次の変更を指示できます。結果の決定はプロジェクトに紐付けられたままであるべきです。ハドルは曖昧さを減らすべきであり、コンテキストが失われる別の場所を作成するべきではありません。結果を伴うアクションについては、音声フィードバックも承認と区別する必要があります。デプロイメントについて議論することが、必ずしも承認することではありません。管理上の質問: 実行が判断の呼び出しに達した場合、適切な人々は作業を再開することなく介入できますか?
インターフェースの下にあるもの:検証とリリース制御
ダッシュボード、エージェント名簿、共有された会話だけでは、ソフトウェアファクトリはできません。出力はまだチェックされる必要があります。ソフトウェアの変更については、実装が受け入れ基準を定義し、適切なテストとセキュリティチェックを実行し、実行証拠を保持し、制御されたリリースプロセスに接続することを期待します。正確な制御は、変更の潜在的な影響を反映する必要があります。完了したと報告するエージェントは、そのプロセスにおけるイベントであり、結果が許容可能であるかどうかの最終的な権威ではありません。StrongDMが公開したソフトウェアファクトリの作業は、この区別を特に具体的にしています。彼らのチームは、エージェントが意図された動作を満たさずにテストを満たすことへの懸念を含め、生成されたソフトウェアを評価するために、個別のシナリオとシミュレートされたサービス環境を使用していると説明しています。それは1つの実装アプローチであり、そのアーキテクチャ全体をコピーする必要があるわけではありません。私たちの人間主導のフレームワークは、さまざまなレベルの自動化の余地を残します。一部の作業は自動チェックを通じて進めることができます。他の作業は、エンジニア、プロダクトオーナー、またはその他の責任ある人からの明示的な決定を必要とします。
自律性は、特定のワークフローのポリシー選択であり、すべてが人なしで起こるべきであるという包括的な約束ではありません。
組織内にAIソフトウェアファクトリを構築し始める方法
Nestインターフェース全体を一度に委託することから始めないでください。成功を評価できる、境界が定められた、定期的なソフトウェア配信ワークフローから始めてください。それは、保守変更、テスト改善、または内部ツールの更新のよく定義されたカテゴリかもしれません。今日その作業がどのように行われているか(その量、経過時間、レビュー労力、一般的な失敗点)を確立します。次に、自律性を高める前に運用上の境界を定義します。エージェントは何を読み取れますか?何を(誰が)変更できますか?どのような証拠を生成する必要がありますか?いつ停止しますか?誰が結果を受け入れますか?可能な限り、ワークフローを既存のツールに接続します。すべてのコンポーネントが新しいからといって、ファクトリがより価値のあるものになるわけではありません。限定的な評価を実行し、出力を検査し、受け入れられた結果をベースラインと比較します。証拠が拡張をサポートする場合にのみ拡張します。これにより、ビジネスの会話も具体的になります。
実行、コンテキスト、検証が接続されていれば、より効果的に配信できる定期的な成果は何ですか?
9ヶ月で3つの導入は、私たちの実装経験です。これは標準的な配信タイムラインではなく、すべての組織が同じスコープを必要とするという約束でもありません。
エグゼクティブがAIソフトウェアファクトリについて尋ねる質問
AIソフトウェアファクトリはAIファクトリと同じですか?
必ずしもそうではありません。NVIDIAのようなインフラストラクチャ企業は、トレーニングや推論を含むAIワークロードに最適化されたコンピューティングインフラストラクチャを説明するために「AIファクトリ」を使用しています。この記事は異なる主題に関係しています。エージェント、ツール、および人々を使用してソフトウェアを生成するためのオペレーティングシステムです。
ソフトウェアファクトリはエンジニアを置き換えますか?
これはここで提示されているモデルではありません。エンジニアは、アーキテクチャ、技術標準、検証、および配信システムの信頼性に対して責任を持ち続けます。私たちは、説明責任がどのように消えるかではなく、実行をどのように委任できるかを説明しています。
すべての企業がマルチエージェントプラットフォームを必要としますか?
いいえ。私たちの推奨は、システムを作業に合わせることです。狭いワークフローは、1つのエージェントまたは通常の自動化を必要とする場合があります。追加のエージェントと調整メカニズムは、実証可能なメリットを通じてその場所を獲得する必要があります。
主要なAIソフトウェアファクトリプラットフォームを評価する際に何を比較すべきですか?
7つの機能(運用可視性、明確なエージェント所有権、管理された設定、プロジェクトコンテキスト、適切なサイズのチーム編成、再利用可能なスキルと自動化、および集中的な人間による介入)を比較してください。最も強力なプラットフォームは、最も多くのエージェントを持つプラットフォームではありません。それは、組織のアクセス、レビュー、およびリリース制御内で、定義された意図を検証済みで追跡可能な成果に変換できるプラットフォームです。
AIソフトウェアファクトリのコストはいくらですか?
信頼できる見積もりには、定義されたワークフローと運用境界が必要です。統合作業、モデルとツールの使用、実行環境、検証、人間のレビュー、および継続的なメンテナンスをスコープします。Nestスクリーンショットのサンプル予算は、価格ベンチマークやクライアントのコスト開示ではありません。しかし、台所の言葉を借りれば、4万~25万ユーロの間で費用がかかる可能性があります。
Nestはクライアントの導入事例の1つですか?
Nestは、運用パターンを説明するために使用する一般化された公開モデルです。それは、いずれかのクライアントシステムの公開レプリカではありません。実際の導入は機密のままです。
3つの導入から共有できるモデルへ
9ヶ月間のソフトウェアファクトリの構築と導入を経て、私たちが語れる公開ストーリーは、クライアント環境のツアーではありません。それは運用モデルです。作業がシステムにどのように入るか。エージェントがどのようにコンテキストを受け取るか。アクセスがどのように制御されるか。人々が結果をどのようにレビューするか。有用な機能がどのように再利用されるか。組織が何を受け取っているかをどのように理解するか。Nestはこれらの質問を可視化します。中心的なアイデアはシンプルです。
ソフトウェアファクトリはエージェントのコレクションではありません。それは、それらの作業を組織が受け入れて支持できる成果に変換するシステムです。
完全なNest – Human-Led, AI-Powered WorkのケーススタディをBehanceでご覧ください:ちなみに、NestのケーススタディはBehanceでご覧いただけます
組織内でソフトウェアファクトリを検討していますか?
改善したいソフトウェア配信ワークフローについてCamplightにご相談ください。四半期ごとに1~2件のエンゲージメントのみを引き受けます。
[画像: Vitaly Filipov氏の写真]
Vitaly Filipov
デジタルトランスフォーメーション&リーダーシップ
[画像]
新しいベンチャーを立ち上げますか?
MVPプレイブックで落とし穴を回避しましょう
当社のソートリーダーをフォローする
300以上の成功した製品ローンチからの洞察。検証、開発、スケーリングに関する実践的なアドバイスについては、専門家をフォローしてください。
Vitaliy Filipov
確立された企業のフラクショナルCTO
Naska Yankova
非テクノロジー企業がデジタルでイノベーションを起こすのを支援
Danail Arapkuliev
意見ではなく実験でイノベーションを起こす
Tsvetan Tsvetanov
人間中心のソフトウェア組織
お問い合わせ
[画像]
Techlight
2012年から伝統的なエンジニアリングと共に成長している招待制コミュニティ
デジタルイノベーションのテクノロジーパートナー
ビジネスイノベーションのためのAI搭載共同アーキテクト
Linkedin-in Instagram X-twitter Facebook-f Youtube
イノベーションインサイトを取得
月次AI&プロダクト戦略のヒント。スパムなし。
*購読することにより、プライバシーポリシーに同意し、当社からの更新を受け取ることに同意するものとします。
会社
サービス
ポートフォリオ
業界
発見
© 2026 Camplight. All rights reserved.
AIの誇大広告に溺れるのをやめる
実ビジネスでAIを実装している50人以上の実践者からの週刊インサイトを入手
気に入る理由:
- 理論的な概念よりも実践的な応用
- 実際に成果を出しているチームによってキュレーション
- AIを検討している確立されたビジネスに最適