SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine(コードジン) ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Developers Summit 2026 Summer セッションレポート

コーディングエージェント時代にソフトウェア設計原則はどう変わる? 信頼を設計する「ハーネス」と決定論ファースト

【16-B-5】LLMやAIエージェントをソフトウェアに組み込むプラクティス

エージェントを「使わない」設計判断

 澁井氏が最初に示した鉄則はシンプルだ。「不確実なものに対処するときの鉄則は、局所化して制限して評価すること。これを徹底することだと私は思っております」。LLMが登場する前から確率的な世界で10年ほど仕事をしてきた澁井氏は、エージェントという便利な存在をソフトウェアに組み込むにあたって、その役割を可能な限り最小化することを提案する。決定論的に解ける部分を先に作り込み、そこから漏れるエッジケースや、自然言語という曖昧さを扱わなければならない領域にだけエージェントを使うという発想だ。

不確実性に対処する鉄則:確率の封じ込め、最小エージェンシーの原則、決定論ファースト・LLMロングテールの3項目
不確実性に対処する鉄則:確率の封じ込め、最小エージェンシーの原則、決定論ファースト・LLMロングテールの3項目

 この考え方を裏付けるのが、澁井氏が過去に手がけた商品レコメンデーションシステムの事例である。商品の推薦は基本的にロングテールになる。よく売れる主要商品はログデータが豊富でルールベースの推薦がしやすいが、アクセスもログもほとんどない商品は、データがないまま存在し続ける。澁井氏はこの領域に、商品説明とユーザープロフィールを自然言語として読み取れるLLMエージェントをあて、意味的な側面から推薦する手法を採った。運用を続けるうちにマイナー商品のアクセスログが蓄積され、ルールベースや機械学習でカバーできる範囲は徐々に広がっていく。「最終的にLLMが使われる範囲を完全にエッジケースに落とし込んでいく」というのが、澁井氏が実際にうまくいったと語る設計の型だ。決定論の領域を増やし、エージェントが担う部分を減らしていくことこそが、ソフトウェアエンジニアリングとして安定し、信頼を作るやり方だと澁井氏は結論づける。

レビューを減らす「ハーネス」という発明

 コーディングエージェントに何をどう作らせるかを規定する制御ルールを、澁井氏は「ハーネス」と呼ぶ。ただし、その完璧なルールはいきなり書けるものではないという。「コーディングエージェントがこういう挙動をするとか、こういうところで間違えるよね、という経験則がある程度あるかもしれませんが、経験則に頼ってはいけないというのはソフトウェア自体が長年言われてきていること」。そこで澁井氏が提案するのは、観測し、制御し、フィードバックするというDevOpsと同様のサイクルをハーネスの改善に適用することだ。ハーネスを改善しながらコーディングエージェントの出力を改善していく、この構造こそが「ループ」と呼ばれるものの本質だという。

作り方の作り方を作る:Harness・Eval・LoopからAGENT.mdを経てSOLID原則やTDD/CI/CD、Modular Monolithへとつなげていく
作り方の作り方を作る:Harness・Eval・LoopからAGENT.mdを経てSOLID原則やTDD/CI/CD、Modular Monolithへとつなげていく

 改善の指標としては、リリースの頻度・リードタイム・変更失敗率といったメトリクスに加え、もう一歩手前の「レビュー」自体をメトリクス化することも重要になる。「エージェントが世の中に広まっていって、人間よりも生産性が高い状態においては、やはり一番重要なリソース、貴重なリソースは、経験のあるシニアなエンジニア」だと澁井氏は語る。だからこそ、シニアエンジニアがレビューする量やコーディングする量を最小化するようにハーネスを磨き込み、それを企画のリポジトリやドキュメントを通じて、コーディングエージェントを使う全員に配っていくという運用が現実に行われているという。

次のページ
確率論の世界では、ソフトウェア工学の当たり前がこう変わる

この記事は参考になりましたか?

Developers Summit 2026 Summer セッションレポート連載記事一覧

もっと読む

この記事の著者

近藤 佑子(編集部)(コンドウ ユウコ)

株式会社翔泳社 CodeZine編集部 編集長、Developers Summit オーガナイザー。1986年岡山県生まれ。京都大学工学部建築学科、東京大学工学系研究科建築学専攻修士課程修了。フリーランスを経て2014年株式会社翔泳社に入社。ソフトウェア開発者向けWebメディア「CodeZine」の編集・企画・運営に携わる。2018年、副編集長に就任。2017年より、ソフトウェア開発者向けカンファレンス「Developers...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

川又 眞(カワマタ シン)

インタビュー、ポートレート、商品撮影写真をWeb雑誌中心に活動。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/29407 2026/09/25 08:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー