Coding Agent・ソフトウェア開発運用
57語
コーディングエージェントを使ったソフトウェア開発と、その変更を安全に届ける運用の用語です。AGENTS.mdなどの指示ファイル、ブランチやWorktree、テスト、依存関係、マイグレーション、ライセンスや秘密情報のリスクを扱います。
この分野を読むポイント
エージェントが速くコードを書けるほど、レビュー、テスト、コマンドの許可範囲、本番への反映手順が品質を左右します。実在しないパッケージ名を取り込ませるSlopsquattingのように、AI特有のソフトウェア供給網のリスクにも注意します。
この分野に関連する記事
用語一覧
- OSSライセンス混入リスク
- AI生成コード等に既存OSS由来の表現やコードが含まれ、ライセンス条件の確認が必要になるリスク。
- Copyleft
- 改変・再配布等の条件として、一定の範囲で同じライセンス条件を継承させる考え方を持つライセンス方式。
- AGPL
- GNU Affero General Public Licenseの略。ネットワーク経由で利用されるソフトウェアについてもソース提供条件が問題になり得るコピーレフト系ライセンス。
- AGENTS.md
- Coding AgentへRepository固有の指示、規約、作業手順等を伝えるためのオープンなMarkdown形式。OpenAIからAAIFへ寄贈され、複数のCoding Agent・開発環境で共有利用される。
- CLAUDE.md
- Claude系のコーディング環境等で、プロジェクト固有の指示やコンテキストを与えるために使われるファイル名。
- Repository Map
- リポジトリ内のファイル、モジュール、依存関係等を要約してAgentの探索を助ける構造情報。
- Test-First
- 実装前または実装と並行してテスト条件を先に定義し、期待仕様を明確にして開発する進め方。
- Branch
- Git等で変更を本流から分離して作業するための開発履歴の分岐。AI Agentには作業用ブランチで変更させ、Pull Requestでレビューしてから本流へ統合する。
- Worktree
- Gitで同一リポジトリの複数ブランチを別ディレクトリとして同時に扱う機能。AI作業の隔離にも使える。
- Generated File
- コード生成器やビルド処理等によって自動生成されるファイル。直接編集すると再生成時に失われる場合がある。
- Lockfile
- 依存パッケージの具体的なバージョン等を固定し、再現可能な環境を作るためのファイル。
- Slopsquatting
- LLMが提案した実在しない・誤ったパッケージ名を攻撃者が取得し、利用者を悪意ある依存先へ誘導する攻撃。
- DB Migration
- データベースのスキーマやデータ構造を安全に変更・移行するための処理・変更履歴。
- Backward Compatibility
- 新しい変更を加えても、既存の利用者・データ・API等が従来どおり利用できる互換性。
- Schema Migration
- データベースや構造化データのスキーマを新しい形式へ移行する変更。本番データへの影響が大きいため、バックアップとロールバック手順を用意してから適用する。
- Application Deploy
- アプリケーションの新しい版を本番・検証環境へ配置し利用可能にすること。
- Flaky Test
- 同じコード・条件でも成功と失敗が不安定に変わる再現性の低いテスト。AI Agentがテストが通るまで再試行して不安定さを見逃したり、テスト自体を弱めたりすることがあるため注意する。
- Monorepo
- 複数のアプリ・サービス・ライブラリ等を一つのリポジトリで管理する構成。
- CODEOWNERS
- GitHub等でファイル・ディレクトリごとのレビュー担当者・所有者を定義する設定ファイル。
- Commit
- Git等で一まとまりの変更を履歴として記録する単位。AIが作成した変更でも、内容を人間が確認してからコミットし、責任者を明確にする。
- Pull Request
- 変更内容を本流へ統合する前にレビュー・テスト・承認を行うための提案単位。
- Patch Management
- ソフトウェア、モデル、依存ライブラリ等の脆弱性修正・更新を継続的に管理する運用。
- Feature Flag
- コードを再デプロイせずに機能の有効・無効や対象ユーザーを切り替え、段階展開や迅速な停止を可能にする仕組み。
- コマンド許可範囲
- Coding Agent等が実行できるシェルコマンドや操作を、用途・環境・権限に応じて制限した範囲。
- 静的解析 / SAST
- プログラムを実行せずにソースコード等を解析し、バグや脆弱性を検出する手法。SASTはアプリケーションセキュリティ向け静的解析を指す。
- SCA(Software Composition Analysis)
- 利用しているOSS・依存パッケージを特定し、既知の脆弱性やライセンス条件を検出する分析。AIが提案した依存追加の確認にも用いる。
SCA(Software Composition Analysis)の定義を見る · Coding Agent・ソフトウェア開発運用の全体像
- DAST(Dynamic Application Security Testing)
- 実際に動作しているアプリケーションへ外部から入力を与え、脆弱性を検出する動的テスト。SASTと組み合わせて用いる。
DAST(Dynamic Application Security Testing)の定義を見る · Coding Agent・ソフトウェア開発運用の全体像
- Secret Scanning
- リポジトリやファイル中のAPIキー、トークン、パスワード等の秘密情報を検出する仕組み。
- Linter
- コードや設定ファイルを規約・文法・品質ルールに照らして静的に検査するツール。
- Spec-driven Development
- 仕様・要件・受入条件等を明示し、それを基準としてAIや人間が実装・テストを進める開発方法。
- Vibe Coding
- 自然言語でAIへ実装意図を伝え、生成・修正を反復しながらコードを作る開発スタイルを指す俗称。
- Git
- ソースコード等の変更履歴を分散管理し、Branch、Commit、Merge等を使って複数人・複数Agentの開発を管理するバージョン管理システム。
- コードレビュー
- コード変更を他者やツールが確認し、正しさ、保守性、安全性、仕様適合等を検証する開発プロセス。
- リファクタリング
- 外部から見た振る舞いを基本的に変えず、コード構造を整理・改善して可読性や保守性を高めること。
- 技術的負債
- 短期的な実装や設計上の妥協によって、将来の修正・保守・拡張に追加コストが発生する状態。
- 結合テスト
- 複数のモジュール・サービス・データベース・API等を組み合わせ、連携が正しく動作するかを確認するテスト。
- E2Eテスト
- End-to-End Testの略。利用者の入口から下流処理まで、システム全体の一連の動作を実環境に近い形で確認するテスト。
- Code Interpreter
- AIが隔離された実行環境等でコードを生成・実行し、計算、データ処理、ファイル操作等を行う機能・方式の総称。
- Firecracker
- 軽量なMicroVMを高速起動し、Workloadを強く隔離するVirtualization技術。Coding AgentやServerless Sandbox等の実行分離に利用される。
- gVisor
- ContainerとHost Kernelの間にUser-space Kernel層を設け、System Callを仲介して隔離を強化するSandbox Runtime。
- WebAssembly(Wasm)
- PortableなBytecodeをSandbox化されたRuntimeで実行する仕組み。PluginやAgent Codeの制限実行基盤として利用される。
- Claude Code
- Anthropicが提供するTerminal / Development Environment向けCoding Agent。Repository探索、Code変更、Command実行、Tool連携等を対話的に行う。
- Codex
- OpenAIが提供するSoftware Engineering向けCoding Agent / Coding環境の名称。Repositoryを読み、Code生成・修正・Test・Tool実行等を支援する。
- GitHub Copilot
- GitHubが提供するAIコーディング支援サービス。コード補完・チャット・コーディングエージェント等の機能を持つ。Microsoft 365 Copilotとは別の製品であり、契約やデータの取扱い条件も別に確認する。〔時点依存〕
- Cursor
- AI Coding機能を組み込んだCode Editor。Codebase Contextを使った生成・修正、Chat、Agent型操作等を提供する。
- E2B
- AI AgentやCode Interpreter向けに隔離されたCloud Sandboxを提供する実行基盤。MicroVM等を使い、Untrusted Codeや長時間Agent Workloadを分離実行する。
- Devin
- Cognitionが提供するSoftware Engineering Agent。Repository理解、Planning、Code変更、Test、Browser・Shell利用等を行い、長時間のEngineering Taskを自律的に進める。
- Background Agent
- ユーザーの手元環境とは別のクラウド環境等で非同期に作業を進め、完了後にPull Request等で成果を返すCoding Agentの利用形態。並行作業が可能になる一方、権限範囲と成果物のレビューが重要となる。
- Windsurf / Devin Desktop
- Agentic Coding IDEとして展開されたWindsurfの後継名称・製品系統。2026年にDevin Desktopへ改称され、複数のLocal / Cloud Coding Agentを管理するIDE・Command Centerとして提供される。〔時点依存〕
Windsurf / Devin Desktopの定義を見る · Coding Agent・ソフトウェア開発運用の全体像
- Cline
- IDE Extension、CLI、SDK等として利用できるOpen-source Coding Agent。File編集、Command実行、Tool利用等を通じてSoftware Development Taskを進める。
