2015年11月25日 17:06
ツールを活用した“イマドキ”チーム開発の極意 (5) チーム開発におけるビルド管理のポイントとは
ここでの「ビルドが管理されている」とは、ビルドの各プロセスに対して開始条件と実行条件、終了条件、入力、出力、フローが明示的に定義されている状態を指します。
正しく管理されているものはコンピュータによる自動化が可能です。「実行ファイルを作成する」というビルドはIDEによって自動化されていました。また、フローが明確になっているため、IDEはパッケージングの後に静的コード解析やユニットテストのプロセスを追加して新しい機能を提供できます。すなわち、ビルドにおけるプロセスのフローが定義されていれば、別のプロセスと組み合わせて新しいビルドを作成することができるようになるのです。
○開発の速度と品質を高めるプラクティスを適用するためには?
現在では、IT技術の進歩とともにビジネスは目まぐるしく変化し、それに対応すべく、ITシステム開発にはこれまで以上の速度が要求されています。また、ITシステムの障害によるビジネスに与える影響が大きくなっているため、品質に対する要求もより高くなっています。これらの要求に応えるプラクティスは数多く提唱されていますが、ここでは、ビルドの自動化と関係が深いContinuous Integration(CI)