IT用語帳
FE2027New開発・運用の方法論 · AI駆動開発・AIプロジェクト

AIペアプログラミング

AI Pair Programming

えーあいぺあぷろぐらみんぐ

生成AIを相棒(ペア)に見立てて、プログラマとAIが共同でプログラムを書く開発の進め方。AIが入力中のコードの続きや関数全体を提案(コード補完)し、プログラマが採否を判断して修正する。

共有:

Related

関連キーワードの用語

FEモブプログラミング

チーム全員が1つの画面に向かい、1人が操作を担当し、ほかのメンバーが議論しながら指示を出して共同でプログラムを作る進め方。操作する役は短い時間で交代する。知識の共有が進み、レビューの手間や手戻りを減らせる。

PD-S開発のプラクティス

エクストリームプログラミング(XP)のプラクティスのうち、開発者が実践する事項。テスト駆動開発、ペアプログラミング、リファクタリング、ソースコードの共同所有、継続的インテグレーション、必要になるまで作らない(YAGNI)などが含まれる。

PD-SMarkdownファイル

見出し、箇条書き、強調などを「#」「-」「*」といった簡単な記号で表す軽量マークアップ言語のMarkdownで書かれたテキストファイル。人が読み書きしやすく、AIも解釈しやすいため、AI駆動開発では仕様書や、AIエージェントへの指示・プロジェクトの規約を記したファイルに使われる。

A-1エクストリームプログラミング(XP)

ケント・ベックらが提唱したアジャイル開発手法。コミュニケーション、シンプル、フィードバック、勇気、尊重の価値に基づき、テスト駆動開発、ペアプログラミング、リファクタリング、継続的インテグレーションなどの具体的なプラクティスを定める。プラクティスは共同、開発、管理者、顧客の4つに分類される。

A-1バイブコーディング

作りたいものを自然言語で生成AIに伝え、生成されたコードの中身を細かく読まずに、動作を見ながら指示を重ねてソフトウェアを作る開発のやり方。2025年にアンドレイ・カルパシーが名付けた。試作は速いが、品質や脆弱性、保守性の確認が抜け落ちやすい。

A-1エージェンティックコーディング

AIエージェントが、開発者から与えられた目標に向けて自律的に計画を立て、複数のファイルの読み書き、コマンドの実行、テストの実行と修正を繰り返して開発作業を進めるやり方。人は目標と権限の範囲を設定し、成果物をレビューする役割を担う。