継続的インテグレーションを行うことで、ソフトウェア開発チームの生産性が一段上にいく。
CIを行わない場合、アプリケーションが壊れていることをどこかで証明するまで、直されることがない。CIを行えば、アプリケーションは基本的に動く状態になる。
CIを実現するためには、適正な構成管理と自動ビルドとテストプロセスのこうちくと保守が必要となり、またチームが規律に正しく従うことが求められる。
また、CIを確立することで、さらなる基盤を構築するための基礎が固まる。
- 巨大なディスプレイを目に見えるところに置いてビルド結果を可視化する
- テストチームがレポートとインストーラーを参照するためのシステムを立てる
- プロジェクトマネージャー向けにアプリケーションの品質に関するデータを提供する
- 本番にまで届けることのできるシステム、ワンクリックデプロイが確立する