
UCM では、反復型のソフトウェア開発プロセスを補完するサイクルに従って作業を進めます。プロジェクト チームのメンバーは UCM プロジェクト内で作業を行います。プロジェクトとは、重要な開発作業 (製品のリリースなど) を管理するために必要な構成情報を格納するオブジェクトです。プロジェクトには 1 つの主要な共有作業領域と、通常は複数のプライベート作業領域があります。プライベート作業領域を使用することにより、開発者は他のメンバーから独立してアクティビティを実行することができます。
プロジェクト マネージャーと統合担当者は、プロジェクトの共有作業領域を維持管理する責任を負います。プロジェクト内では以下のように作業を進めます。
- プロジェクト マネージャーがプロジェクトを作成し、1 つ以上のコンポーネントに関する一連の初期ベースラインを指定します。コンポーネントとは、一括して開発、統合、リリースされる相互に関連したディレクトリ エレメントとファイル エレメントの集まりです。ベースラインとは、1 つ以上のコンポーネントからなるバージョンです。プロジェクトを作成するとき、そのプロジェクトに対する開発者の作業方法を規定するポリシーも設定します。
- 開発者は、各自のプライベート作業領域を作成し、プロジェクトのベースラインの内容を作業領域に取り込むことによって、プロジェクトに参加します。
- 開発者はアクティビティを作成し、一度に 1つのアクティビティを対象にして作業を行います。または、プロジェクト マネージャーがアクティビティを作成して開発者に割り当てることもできます。アクティビティには、開発タスクを完了するために開発者が作成または変更する一連のファイル (バグの修正など) が記録されます。アクティビティに関連付けられる一連のファイルを、変更セットといいます。
- 開発者はプライベート作業領域内でアクティビティを完了してビルドとテストを終了した後、デリバー操作を行って作業結果をプロジェクト チームと共有します。デリバー操作とは、開発者のプライベート作業領域から親ストリームまたはプロジェクトの共有作業領域に作業結果をマージすることです。
- 統合担当者は、デリバーされた作業結果を使用して、共有作業領域内で定期的にプロジェクトの実行可能ファイルをビルドします。
- プロジェクト ファイルが正常にビルドされた場合、統合担当者は新しいベースラインを作成します。別の作業領域で、ソフトウェア品質技術者のチームが新しいベースラインをさらに詳細にテストします。
- ベースラインの品質と安定性が向上するにつれて、統合担当者は適切なマイルストーンを表すようにベースラインのプロモーション レベル属性を定期的に調整します (「Built」、「Tested」、「Release」など)。新しいベースラインが十分なレベルのテストに合格したら、統合担当者はそのベースラインを推奨ベースラインに指定します。
- 開発者はリベース操作を行うことにより、新しい推奨ベースラインによって表される一連のバージョンを組み込むように、自分のプライベート作業領域を更新します。
- 開発者はアクティビティに対して作業し、完了したアクティビティをデリバーし、新しいベースラインでプライベート作業領域を更新するというサイクルを繰り返します。プロジェクト マネージャーは Rational® ClearCase® ツールを使用して、プロジェクトのライフサイクル全般にわたって開発作業の状態を監視します。