[OK]私はこの後半、Harvestが大きな話題なので、いくつかのエピソードでこれに答えるつもりです。
最初にCA Harvest(製品のバージョン7が呼び出され、バージョン5はCCCであり、バージョン12はCA SCMと呼ばれています)は、単なるSCMツールwayClearCaseはSCMツール以上のものです。 SVN、CVS、git、hgはすべて標準ベースのSCMであり、それ以上はありません。
ハーベストで得られるのはSCM +ポリシーです。これは、コードを保存してバージョンアップする場所を提供し、コードがどのように成熟してdev/prodから組織に成熟していくかというポリシーにまとめます。主任開発者がQAに公開する前にコードを承認する必要があるというポリシーが組織内にありますか?ハーベストでは、サインオフをポリシーとして定義し、それを適用することができます。リード開発者として指定されたプロジェクト内の人の1人が正確にそれを行うまで、コードを「開発」状態から「QA」状態に移行することはできません。 SQLコードが進行する前にDBAによってサインオフする必要があるというポリシーがありますか? Harvestでは、そのポリシーを定義して適用することができるため、コードを移行する前にLead DevとDBAのサインオフが必要になる場合があります。
ハーベストは、ほとんどのソフトウェア組織にとって決してツールではありません。通常、金融業界やビジネスでは、非常に強力な規制の枠組みが自分のできることを管理しています。銀行は監査要件が非常に厳しいSarbannes-Oxleyを遵守する必要があります。 Harvestは、あらゆる種類のコントロールを定義し、銀行資産の変更がライフサイクルを通じてどのように変化するかを処理する能力を提供します。私は毎日数百万人の人々の安全と時間厳守を担当する大規模な公共交通機関を知っています。ハーベストのようなツールが提供する緊密に定義された制御メカニズムが必要です。私はまた、Harvestが1000人の開発者が毎日使っている環境で使用しているのを見てきました - はい、私は誇張していませんが、文字通り世界中の小売業者のコードを書いて、ITソリューションを毎日店舗世界。
収穫が完璧ではない、と思ったバージョン12がはるかに優れています。 CVSとCVSのようなブランチングやディレクトリのバージョン管理(またはその欠如)は、われわれが知り、恐れているすべての楽しみとともに、「それはちょうど愚かなことです。あなたがそれを知ってそれを受け入れると、それは私が使った他のSCMよりも本質的に遅くはありません。ちょうどあなたのコードをバージョンアップするよりも大きな仕事があります。
バージョン12では、他のCAツールとの統合(および非CAツールとの統合も可能ですが、現時点では多くはできません) - Quality Centerによる障害追跡、トラブルチケットUnicentre Service Deskを使用して、SDMを使用してデスクトップにソフトウェアを展開します。これらのアプリケーション間にブリッジを定義することで、これらの懸案事項をより緊密に統合し、精度と適時性に通常プラスの効果をもたらします。
何千ものデスクトップとサーバー、メインファイル/ミッドレンジ/ミドルウェアシステム、鉄被覆チェンジコントロールプロセス、複雑さ、規制、契約、監査人など、世界中の企業にソフトウェアを提供している場合、ハーベストは、あなたが必要とする一連のツールの1つにすぎません。数百人の顧客をサポートしている10人の開発者のチームにとってシンプルなSCMがほしいのであれば、それは良い方法ではありません。
リポジトリ、プロジェクト、ビュー、パッケージ、フォーム、プロセスなど、ハーベストが実際にどのように機能するかについては、いくつかの組織がなぜそれを使用しているのか、誰にも分かりません。
幸いなことに、肯定的な光で収穫を回転させることがわかる唯一の答えは、他の場所での活動が0のアカウントから来ています。 – Kirschstein