コンポーネント、ベースライン、アクティビティ、およびストリームについて

UCM は、プロジェクトのコンポーネントに対する変更を制御するために、ベースライン、アクティビティ、およびストリームを使用します。

コンポーネント

UCM ユーザーは、プロジェクト マネージャーに依存して、プロジェクトを作成し、プロジェクトの共有リソース (ファイルとディレクトリ) をコンポーネントに構築し、それらのコンポーネントの修正と統合においてチームの指針となるベースライン、アクティビティ、およびストリームを指定します。

UCM コンポーネントは、共有リソースの集まりですが、チームはそのコンポーネントを 1 つの単位 (例えば、クラス ライブラリ、またはユーザー インターフェイス モジュール) として開発、統合、およびリリースします。 UCM プロジェクトには、他のプロジェクトと共有されることの多い 1 つ (通常は) 以上のコンポーネントが関与します。 通常、コンポーネントは、VOB の最上位のディレクトリとして作成されます。 VOB は、1 つ以上のコンポーネントで構成できますが、コンポーネントに他のコンポーネントを含めることはできません。

ベースライン

ベースラインは、コンポーネント内の各エレメントの 1 つのバージョンを指定し、さらに、開発中の特定の段階におけるコンポーネント全体のバージョンを表します。 コンポーネントを使った作業の進行に従って、プロジェクト マネージャーは定期的に新規のベースラインを作成し、チームでの使用にあたっての完成度または作動可能性を示すプロモーション レベルをそれぞれのベースラインに与えます。 UCM ClearCase ビューをリベースすると、その構成が更新されて、特定のベースライン (通常はプロジェクトの推奨ベースライン) によって選択されたバージョンが選択されます。

[ClearTeam ナビゲータ] を使用して、UCM プロジェクト内のベースラインの作成と推奨を行うことができます。

アクティビティ

ClearCase UCM ビューで、ソース管理へのリソースの追加時や、すでにソース管理下にあるリソースの修正時には、常にアクションを UCM アクティビティに関連付ける必要があります。これによって、特定の開発タスク中に作成された一連のバージョンが特定されます。 UCM プロジェクトが Rational ClearQuest® を使用可能に設定されていると、アクティビティはレコードとして作成されて Rational ClearQuest データベース内で保守されます。 UCM プロジェクトが Rational ClearQuest を使用可能に設定されていないと、アクティビティはメタデータとして作成されて ClearCase プロジェクト VOB 内で保守されます。

各アクティビティは、見出し、アクティビティ ID、および変更セットで構成されます。 見出しはテキスト ストリングであり、アクティビティ ID は、ClearQuest または ClearCase で生成された固有 ID であり、そして変更セットは、アクティビティの処理中に修正した (またはソース管理に追加した) 各ファイルの 1 つのバージョンを指定します。

新規アクティビティを作成するか、または操作に関連付けるために既存のアクティビティを選択すると、そのアクティビティは、作業中の ClearCase ビューの現在のアクティビティになります。 どの ClearCase UCM ビューでも、現在のアクティビティが複数個あってはなりません。

アクティビティが特定の作業範囲に限定されることはありませんが、UCM プロジェクト マネージャーは通常、ユーザーが作業をアクティビティに割り当てるのに参考にできるガイドラインを設定しています。例えば、プロジェクト マネージャーは、障害の修復中や新機能の追加中に作成したバージョンによってアクティビティが成立すると決定することができます。 また、新規のオペレーティング システムやハードウェア プラットフォームにアプリケーションを移植するために必要なすべての変更点もアクティビティの対象となります。

[ClearTeam ナビゲータ] ビューを使用して、UCM ビュー内にアクティビティを表示することができます。

ストリーム

どの UCM ClearCase ビューも、ストリームに結合されています。ストリームは一連のアクティビティやベースラインを含んでいて、どのバージョンのエレメントをビューに表示するかを決定します。どのプロジェクトもインテグレーション ストリームをもっていて、すべてのプロジェクト メンバーがそこに作業をデリバーします。 さらに、プロジェクトは、1 つ以上の開発ストリームを定義することができます。各個人は、このストリームを使って、変更内容をインテグレーション ストリームにデリバーする前の作業の独立性を強化することができます。 単一ストリームの UCM プロジェクトに参加した場合、プロジェクトのインテグレーション ストリームに結合されるインテグレーション ビューを作成します。 複数ストリームの UCM プロジェクトに参加した場合、インテグレーション ビューと開発ビューを作成します。 開発ビューは、開発ストリームに結合されます。

単一ストリームのプロジェクトでは、すべてのチーム メンバーが、インテグレーション ビュー内でアクティビティを処理し、それぞれのアクティビティをインテグレーション ストリームにチェックインしてそのアクティビティを完了します。 変更内容をチェックインしたら、すべての開発者は、インテグレーション ビューを更新してその変更内容を見ることができます。 複数ストリーム プロジェクトでは、各人は開発ビュー内でアクティビティを処理し、そのプロジェクトのインテグレーション ストリームに対して定期的にそれをデリバーします。 そのようなアクティビティの結果を他のチーム メンバーが見られるようにするには、事前にそれらのアクティビティをベースラインに組み込むとともに、チーム メンバーが、そのベースラインに合わせて開発ストリームをリベースする必要があります。 開発者は、複数ストリームの UCM プロジェクトを使って開発環境に対する管理を強化することができます。

[ClearTeam ナビゲータ] ビューを使用して、UCM プロジェクト内のストリームを表示することができます。


フィードバック