継続的インテグレーション(CI)/継続的デリバリ(CD)とは?けいぞくてきいんてぐれーしょん
継続的インテグレーション(CI)/継続的デリバリ(CD)とは、CI(Continuous Integration)は開発者の変更を頻繁に共有リポジトリへ統合し、そのたびに自動ビルドと自動テストを実行して不整合を早期に検出する実践。CDはそれに続けてリリース可能な状態を常に保ち、リリース手順を自動化する実践を指す。
最終更新:2026-10-06
この語が出る過去問を解く →背景
各自が長期間ブランチで作業し、終盤にまとめて結合していた進め方では、統合の段で初めて衝突と不整合が噴き出し、そこが工程のリスクの山になった。統合を小刻みにして自動で検証すれば、問題は作り込んだ直後に、原因となった変更が特定できる状態で見つかる。現行シラバスでも、開発とリリースにおける自動化の適用判断が求められる技能に挙がっている。
具体例
コミットのたびに自動でビルド・単体テスト・静的解析を実行し、失敗したら即座に通知して修正する。リリース手順まで自動化しておけば、稼働判定後の本番反映が人手の作業手順書と当日の要員に依存しなくなる。
試験での引っ掛け
CIに本番反映は含まない。統合とテストの自動化までがCIで、リリース可能な状態を保つのがCD。CDの2語の区別も頻出で、継続的デリバリは本番反映の直前に人の承認を挟み、継続的デプロイメントは本番反映まで自動で行う。なお同じCIでも構成管理では構成品目(Configuration Item)を指す。
関連用語
出た過去問
出典:令和4年度 秋期 プロジェクトマネージャ試験 午前Ⅱ 問16(IPA)解説で登場
XP(Extreme Programming)のプラクティスの一つであるものはどれか。
正解:ペアプログラミング
要点:ペアプログラミングはXPの代表的なプラクティス
XPは少人数でのソフトウェア開発を対象とし、コミュニケーション、シンプルさ、フィードバック、勇気、尊重という価値を掲げて具体的なプラクティスを定めている。ペアプログラミングはその代表で、2人が1台の端末で役割を交代しながらコードを書き、その場でレビューしつつ知識を共有する。テスト駆動開発やリファクタリング、継続的インテグレーションなども同様にXPのプラクティスである。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 1. 開発プロセス・手法 > (1) ソフトウェア開発手法に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。