いや、それはソフトウェアファクトリーではない — ライアン・クック(WorkOS)

원제 · No, That's Not a Software Factory — Ryan Cooke, WorkOS

19:003분 읽기AI Engineer2026. 09. 27.컴퓨터/소프트웨어 · 경영/리더십 · AI/미래기술

핵심 요약

ソフトウェアファクトリーの真の価値は単なるコード生成量やPR数の増加ではなく、TARSやMCPゲートウェイのような独自システムで開発プロセス全体を自動化し、製品デリバリーという成果(アウトカム)を加速させることにある。

하이라이트

  • AIによるコード生成量やPR数などの出力指標は、ソフトウェアファクトリーが実際のエンジニアリング成果や組織価値に貢献しているかを覆い隠すリスクがある

  • WorkOSはソフトウェアファクトリーの価値をコード出力ではなく、機能デリバリーの加速や複雑な機能開発の迅速化といった成果(アウトカム)の指標で測定している

  • 「TARS」システムはSlack、Linear、GitHubと連携し、コード生成だけでなく依存関係を持つチケットの進行やプロジェクトの進捗追跡を自律的に行う

  • 自社構築のMCPゲートウェイ「コンテキストエンジン」を導入し、Snowflakeの製品利用データや開発ツールの使用方法をエージェントに提供することで社内全体のデータアクセスを効率化している

  • 製品の安定性を保つため、障害発生率や復旧時間(MTTR)を計測し、外部サービスに依存せず自社インフラ上でサンドボックス環境を所有・改善するアプローチをとっている

타임라인

  1. アウトプット指向の指標が抱える問題点

    多くの企業がソフトウェアファクトリーの導入において、生成されたPRの数やコードの移行量といったアウトプットの数値を強調している。しかし、これらの数値は全体のPR量が増えたことを示すだけであり、実際にプロダクトの価値向上につながっているかの判断を難しくする。開発チームの成果を加速させ、複雑な機能を迅速に届けることこそが投資に対する適切な評価軸となる。

    • PRの作成数やAI生成コードの割合といった指標は、開発プロセスの実質的な健全性を反映していない
    • 専任チームを投入する価値を証明するには、単なるコード出力ではなく成果(アウトカム)の計測が必要である
    • ソフトウェアファクトリーの理想型は、各エンジニアに専用の小さな開発チームを提供する状態である
  2. プロセス自動化の柱「TARS」と「Horizon」の構造

    単一のサンドボックスでコードモデルを動かす従来の手法では、エンジニアがローカルでAIツールを使う以上の成果は出ない。そこでWorkOSは、開発プロセスそのものを組み込んだ二つのシステムを構築した。TARSはLinear上の依存関係を識別して完了チケットから次のタスクへ自律的に移行し、進捗に伴う計画の不備まで再評価して修正する。

    • 単にクラウド上でコードを生成するだけでは開発効率の指数関数的な向上は得られない
    • TARSはSlack、Linear、GitHubのWebhookを購読し、プロジェクトの進捗と依存チケットを自律的に追跡する
    • Horizonはインフラのオーケストレーションを担い、MCPゲートウェイの前段で機能する
  3. 仕様書作成とタスク分解の自動化プロセス

    プロダクトマネージャーが存在しないWorkOSでは、エンジニアがPRD(ハルトップ)を作成し、競合分析や初期デザイン、マイルストーンを標準化している。このドキュメント作成作業をPMエージェントが支援し、白紙から執筆するハードルを補う。レビューと承認を経て生成されたタスクや仕様情報は、DevonやローカルのClaude Codeなどの外部ツールにもMCPを介して供給される。

    • 「PMエージェント」が概要メモからPRD(ハルトップドキュメント)のドラフトを作成する
    • ドキュメントの承認状態をWebhookで検知し、自律的に実装チケットへの細分化を開始する
    • エージェントが提供するコンテキストは、DevonやClaude Codeなどの異なる開発ツール間現場でも共有できる
  4. 「コンテキストエンジン」としてのMCPゲートウェイ活用

    独自構築したMCPゲートウェイ「コンテキストエンジン」は、社内システムのデータ構造や操作手順に関するシステムプロンプトを管理する。データレイクであるSnowflakeと接続することで、エージェントは指示に応じた適切なテーブルクエリを実行できる。開発作業にとどまらず、社内チームがSlack経由でデータ分析を行う際にも強力なレバレッジとなっている。

    • 社内MCPゲートウェイは全社システムと接続し、ツールの利用手順や文脈をエージェントに提供する
    • Snowflake内のプロダクト利用状況データとセマンティックテーブルをエージェントからクエリ可能にしている
    • 開発エージェント用に作成したMCPサーバーが、Slackを経由した社内データ分析の基盤としても機能している
  5. インフラ自社所有と自己改善型ファクトリーの展望

    Slackからのバグ報告やサポートリクエストの初期対応にTARSを活用し、コードベースを参照した原因特定を行っている。さらに、自前のサンドボックスインフラと組織全体の文脈を保持するメモリ層を構築することで、システムの安定性指標(障害発生率や復旧時間)を監視している。インフラ内部の動作データを蓄積・学習させることで、時代遅れになった指示(スキル)の特定やファクトリー自体の自己改善を進めている。

    • バグの一次トリアージやPRの作成、顧客サポートの一次対応をTARSで自動化している
    • 外部のサンドボックスサービスから脱却し、自前インフラでセッション情報とメモリ層を管理する
    • インフラデータの計測により、組織に必要なスキルの変化やAIツールの精度向上を継続的に行う

설명

The standard software factory puts an agent in a sandbox, prompts it and merges the PR. When WorkOS built one, the results were hard to tell apart from engineers running Claude Code on their laptops. Ryan Cooke, an engineer at WorkOS, argues that counting PRs or lines of AI code is the wrong measure. What matters is outcomes: are you actually shipping more to customers? WorkOS's answer is to build its engineering process into the factory itself. TARS, its agent, lives in Slack, Linear and GitHub and uses webhooks to track projects and pick up the next ticket on its own. A PM agent drafts the "Hilltop" product doc and breaks approved work into tickets, which solves the blank-page problem. Horizon, the orchestration layer, sits in front of an internal MCP gateway that connects every tool, including Snowflake. Cooke calls that gateway the single best investment for any team starting a factory. He also covers bug and support triage, why WorkOS is building its own sandboxes and a company-wide memory layer, and how it measures success with defect rates, recovery time and adoption. Related links: WorkOS: https://workos.com Timestamps: 0:00 Intro: the standard software factory 1:17 Output metrics hide what's working 2:37 Measuring outcomes instead 3:12 Why a basic sandbox wasn't enough 4:07 TARS and Horizon 5:22 Webhooks: from code work to product work 6:32 Building the Hilltop doc into the factory 8:07 The PM agent 8:52 Demo: kicking off a project from Slack 10:17 Solving the blank-page problem 11:02 Works with Devin and Claude Code too 11:57 The MCP gateway: a context engine 13:37 Why every factory needs an MCP gateway 14:07 Bugs, support triage and our own sandboxes 15:27 Next: a company-wide memory layer 15:57 How we measure success 17:02 Owning the infrastructure to self-improve 18:02 Wrap-up

이 영상에 대해 글쓰기