ここで遅く、ハーベストが大きなトピックであるため、いくつかのエピソードでこれに答えるつもりです。
まず、CA Harvest (製品のバージョン 7 と呼ばれるもの、バージョン 5 は CCC で、拡張は思い出せません。バージョン 12 は CA SCM と呼ばれます) は、単なる SCM ツールではありません。同様に、ClearCase はSCM ツール以上のものです。SVN、CVS、git、hg はすべて基本標準の SCM であり、それ以上のものではありません。
Harvest で得られるのは、SCM + ポリシーです。これにより、コードを保存およびバージョン管理し、そのコードが開発から本番まで組織全体でどのように成熟するかというポリシーにすべてをラップする場所が提供されます。QA にリリースする前にリード開発者がコードを承認する必要があるというポリシーを組織内に持っていますか? Harvest を使用すると、サインオフをポリシーとして定義し、それを適用できます。コードを「Dev」状態から「QA」状態に移行することはできません。リード開発者として指定されたプロジェクト内の 1 人がまさにそれを実行するまでです。SQL コードは処理を進める前に DBA によるサインオフが必要であるというポリシーがありますか? Harvest を使用すると、そのポリシーを定義して適用できるため、コードを移行する前にリード開発と DBA の両方の承認が必要になる場合があります。
Harvest は、ほとんどのソフトウェア組織にとって決してツールではありません。通常、金融業界や、非常に強力な規制フレームワークが実行できることを管理するビジネスで使用されます。銀行は、非常に厳しい監査要件を持つ Sarbannes-Oxley に準拠する必要があります。Harvest は、銀行資産への変更がライフサイクルを通じてどのように移動するかについて、あらゆる種類の制御とプロセスを定義する機能を提供します。毎日何百万人もの人々の安全と時間厳守に責任を負っている大規模な公共交通機関を知っていますが、Harvest のようなツールが提供する厳密に定義された制御メカニズムを必要としています。また、何千人もの開発者が毎日使用する環境で Harvest が使用されているのを見てきました。はい、誇張ではありません。文字通り 1 つの組織で 1000 人の開発者が世界中の小売業者のためにコードを書いています。
Harvest は完璧ではありません。バージョン 12 の方がはるかに優れていると思います。「それはばかげている」瞬間が多すぎます。CVS のようにファイルごとのバージョン管理を行い、CVS のような分岐とディレクトリのバージョン管理 (またはその欠如) を行い、私たちが知って恐れているすべての楽しみを備えています。ただし、それを知って受け入れると、私が使用した他のどの SCM よりも本質的に遅くはありません。コードをバージョン管理するだけでなく、もっと大きな仕事があります。
バージョン 12 でのもう 1 つの大きな利点は、他の CA ツールとの統合 (および非 CA ツールとの統合機能ですが、現時点ではそれほど多くはありません) です。Quality Center による欠陥追跡、Unicentre Service Desk によるトラブル チケット。 、SDM を使用したデスクトップへのソフトウェアの展開。これらのアプリ間の橋渡しを定義することで、これらの懸念事項がより緊密に統合され、通常は正確性と適時性にプラスの効果がもたらされます。
何千ものデスクトップとサーバー、メインフェーム/ミッドレンジ/ミドルウェア システム、鉄壁の変更管理プロセス、複雑さ、規制、契約、監査人など、膨大な複雑さを抱える世界規模の企業にソフトウェアを提供する場合、Harvest は必要なツール スイート全体の 1 つのツールにすぎません。数百人の顧客をサポートする 10 人の開発者のチームに単純な SCM が必要なだけの場合は、最適な方法ではありません。
次回は、Harvest が実際にどのように機能するか (リポジトリ、プロジェクト、ビュー、パッケージ、フォーム、プロセスなど) について追加しようと思います。これは、なぜ一部の組織が Harvest を使用するのか、なぜすべての人には使用できないのかを説明するのに役立つかもしれません。