Agentを投入する前に境界を定義せよ:Conway's Lawは依然として適用される

Conway's Lawは言う:システムのアーキテクチャは、それを構築したチームの組織構造を映し出す。4つのグループが作ったコンパイラは4パスコンパイラになる。この法則はAgent時代にも依然として成り立ち、実際にはさらに重要性を増している。

Ed Huangは実践の中で、単一モジュールの複雑さがおよそ5万行を超えると、Agentが1回のインタラクションで問題を解決するのに苦労することを発見した。さらに、Agentは通常、プロジェクト構造やモジュール境界を自発的に統治しない。すべてを少数の大きなファイルに書き込む傾向がある。短期的には速く見えるが、長期的には負債の爆発だ。

これは、モジュール境界を人間が事前に設計しなければならないことを意味する。Agent時代のアーキテクトの役割は重要性が下がるのではなく、むしろ上がる。アーキテクトはAgentが処理できるモジュールにシステムを事前に分割し、モジュール間のインターフェースコントラクトを定義し、各モジュールの規模と複雑さがAgentの有効な処理範囲内に収まるようにする必要がある。

モジュール境界は組織の境界とAgentの作業フェンスを兼ねる。Alpha wolfモデルでは、モジュール境界が縄張りの境界であり、各alpha wolfが自分の縄張り内で作業する。PTOモデルでは、モジュール境界が3人グループの責任範囲を決定する。Multi-Agent並列開発(第5章)では、モジュール境界が各Agentの隔離空間を決定する。

まず組織構造とモジュール境界を設計し、その後でAgentをその構造の中で作業させる。逆にして、Agentに先にコードを書かせてから後で構造を整理しようとすると、Ed Huangが描写する状況に陥る:数万行のファイルが生まれ、完全に手を止めて手動でリファクタリングする必要が生じる。

results matching ""

    No results matching ""