AccuRev -プロセス指向構成管理・変更管理ツール-
製品詳細
成果物の流れを見える化するStreamBrowser
AccuRev の StreamBrowser™ を利用すると、ブランチやラベルを使用する従来の構成管理システムでは管理が困難だった、製品のモジュール構成、バージョン構成、開発プロセス、開発拠点などの構造をグラフィカルに表現し、操作できます。
StreamBrowser™では、ストリームの構造が階層表示されるので、開発プロセスや組織全体を一目で把握することができます。ファイルの変更(開発作業の成果物)は、プロモートと呼ばれる操作で下位のストリームから上位のストリームへと公開され、開発が進むにつれてStreamBrowser™の右側(下流)から左側(上流)へと移動します。
現在作業中の変更はStreamBrowser™上にアイコンとして表示されるので、何がどこで変更されているかをすばやく確認できます。
構成管理と課題管理を融合するAccuWorkと変更パッケージ機能
AccuRev構成管理ツールに標準で付属する課題管理ツールAccuWorkと連携し、変更とAccuWorkの課題を関連付けて運用すると、何のための変更がどのようなプロセスを経てリリースされたかを追跡することが可能になり、変更のトレーサビリティを確保できます。
変更パッケージは、複数の変更をまとめて1つの単位にしたものです。たとえば、1つの課題(バグ修正や機能改善)に関連するすべての変更をパッケージ化し、プロモート、マージなどの操作を変更パッケージ単位で行うことができます。各課題情報は親子関係を設定できるため、リリース時に必要なすべての課題および依存する課題がビルドに含まれているかどうかの確認も容易です。
マージ負荷を軽減するさまざまな機能
StreamBrowser™は、異なるストリームへの変更のマージ作業の負荷を軽減する下記のような機能を備えています。
変更の自動継承
プロモートによって上位のストリームに公開された変更は、そのストリームを親とする他のストリーム(「兄弟」およびその下位のストリーム)に自動的に反映(継承)されるため、従来のブランチ方式の構成管理ツールでしばしば問題になる煩雑なマージの労力を軽減できます。
プロモートによって上位のストリームに公開された変更は、そのストリームを親とする他のストリーム(「兄弟」およびその下位のストリーム)に自動的に反映(継承)されるため、従来のブランチ方式の構成管理ツールでしばしば問題になる煩雑なマージの労力を軽減できます。
ドラッグ&ドロップ操作によるプロモート
上記で説明した自動継承のほかに、AccuRevでは、あるストリームから、継承関係のない他のストリームに対して変更をプロモートすることも可能です。
GUI上で変更をドラッグ&ドロップすると、ドロップ先のストリームに変更が反映されます。たとえば、あるバージョンの保守開発で行ったバグ修正を別のバージョンにも反映する必要がある場合などに、変更を容易に複数のストリームに展開できます。
上記で説明した自動継承のほかに、AccuRevでは、あるストリームから、継承関係のない他のストリームに対して変更をプロモートすることも可能です。
GUI上で変更をドラッグ&ドロップすると、ドロップ先のストリームに変更が反映されます。たとえば、あるバージョンの保守開発で行ったバグ修正を別のバージョンにも反映する必要がある場合などに、変更を容易に複数のストリームに展開できます。
課題単位での変更の参照・比較・操作
StreamBrowser™上では、変更の内容の参照や、任意のストリーム間の差分の比較、プロモートなど、さまざまな操作を行うことができます。ファイル単位での変更の操作のほか、AccuRevと課題管理ツールAccuWorkを連携し、変更とAccuWorkの課題を関連付けると、課題単位で変更を操作することもできます。複数の変更を課題単位でまとめて操作でき、またどのストリームにどの課題に関する変更が含まれているかがわかりやすくなるので、リリースビルドに必要な変更がマージされていないといった問題を防ぐのに役立ちます。
詳細なアクセス権限を設定し、セキュリティを確保
ディレクトリ、ファイル単位といった構成要素について、閲覧を許可する/しないといったアクセス権限を開発拠点、グループ、ユーザーの単位で設定できます。
協力会社など複数の組織で開発を進めている場合やオフショア開発を代表する分散開発を実施している場合は、組織や開発拠点ごとにアクセス権限を設けるなどの対策を施し、厳格にセキュリティを確保できます。
ACL(アクセス制御リスト)
ユーザー/グループにアクセスを許可するリポジトリ部分をストリーム・ディレクトリ・ファイル単位で指定できます。リモート拠点で作業するチームには担当する部分だけを参照させる場合などに利用できます。
協力会社など複数の組織で開発を進めている場合やオフショア開発を代表する分散開発を実施している場合は、組織や開発拠点ごとにアクセス権限を設けるなどの対策を施し、厳格にセキュリティを確保できます。
ACL(アクセス制御リスト)
ユーザー/グループにアクセスを許可するリポジトリ部分をストリーム・ディレクトリ・ファイル単位で指定できます。リモート拠点で作業するチームには担当する部分だけを参照させる場合などに利用できます。
ロック機能
ストリームに対してプロモートなどの操作を実行できるユーザー/グループを制限できます。この機能を利用すると、特定の管理者が承認した変更だけをリリース用のストリームにプロモートし、製品に含めるといった監査プロセスを実現できます。
ストリームに対してプロモートなどの操作を実行できるユーザー/グループを制限できます。この機能を利用すると、特定の管理者が承認した変更だけをリリース用のストリームにプロモートし、製品に含めるといった監査プロセスを実現できます。
再現性とトレーサビリティを確保するTimeSafe®テクノロジー
AccuRevに採用されているTimeSafe®テクノロジーは、ユーザーがAccuRevで行ったすべての操作をトランザクションとして記録します。トランザクションは変更・消去できないため、データの消去やネームスペースの変更があった場合でも、完全な再現性とトレーサビリティを確保します。再現性やトレーサビリティが求められるコンプライアンスへの対応や、古いバージョンを利用しているお客様に対する保守や機能拡張などの作業に非常に有効です。また、すべてのトランザクションはアトミックに管理されるため、SCM(ソフトウェア構成管理)ツールに起因するビルドの失敗や、中途半端な状態でのデータ保存を防止します。
ブラウザーを利用して構成要素にアクセス
ブラウザーを利用してAccuRevサーバーにアクセスできるため、場所やマシンにとらわれず、プロジェクトの状態を確認し、管理することができます。
EclipseまたはVisual Studioと統合してAccuRevを利用可能
複数拠点での分散・並行開発の生産性を向上させるAccuReplica (オプション)
AccuReplicaは、オフショア開発や協力会社との共同開発などの複数の拠点で並行して開発を進める場合に、遠隔拠点から本拠地にあるマスターサーバーへ接続する際の通信負荷を軽減させるためのリモートサーバーです(オプション商品)。遠隔拠点に設置されたAccuReplicaは、本拠地にあるAccuRevと常に同期をとり、本拠地のAccuRevと同じ状態を保ちます。遠隔拠点の開発者は、拠点内に設置したAccuReplicaにアクセスするだけよく、本拠地のマスターサーバーにアクセスするのに比べて、通信状態に左右されずに、本拠地を含む全拠点の開発者がひとつのローカルネットワーク上で作業をしているかのごとく、快適に開発作業を進められます。
他ツールと柔軟に連携。ユーザーの『ベスト・オブ・ブリード(best-of-breed:最適なソリューションの組み合わせ)』の環境を実現
AccuRevは、サードパーティーによるプロジェクト管理や要求管理、ビルド管理、テスト管理などのさまざまなソリューションと柔軟に連携させることができ、『ベスト・オブ・ブリード(best-of-breed:最適なソリューションの組み合わせ)』によるALM(アプリケーションライフサイクル管理)を実現することができます。そのため、特定ベンダーのツールスイートに縛られることなく、それぞれの分野で最良のソリューションを組み合わせることができ、導入コストや付加作業を少なくしながら、ソフトウェア構成管理だけにとどまらない、ソフトウェア開発プロセス全体の効率性を向上できます。





















