現在、ソース管理に Subversion を使用している 3 人の小さな開発者チームがあります。チームは、今後 6 ~ 12 か月以内に 8 人のメンバーにグループ化される予定です。分岐を改善するために、ソース管理を TFS または Mercurial に変更することを検討しています。TFS が単に分岐するだけではやり過ぎであることはわかっていますが、それは差し迫った必要性であり、TFS の他の機能が私たちのチームを支援する可能性があります。TFS に関する私たちの主な懸念の 1 つは、特に小規模なチームでは、展開に多くのオーバーヘッドがあると聞いたことです。どれだけのオーバーヘッドが発生するか、プロセスを簡単にするための提案、およびコミュニティが実装を決定する際に役立つと思われるその他のことについて、コミュニティの洞察を得たいと考えています。
3 に答える
私の経験では、小規模なチームであっても、TFS は非常にうまく機能します。開発者の総数が 5 人以下の場合は、比較的手頃な Workgroup エディションを使用できます。それ以上の場合は、本物を購入する必要があり、その価格は間違いなく「エンタープライズ」領域にあります...
TFS の使用を開始する際の最大のハードルは、気の毒なことをインストールすることです。このプロセスは、最大の悪化を想定して設計されているようです。(2005 から 2008 へのアップグレードの「プロセス」の「設計者」がユーザーを軽蔑する程度は、それを超えることに成功しています。幸いなことに、TFS2008 から始めることができ、アップグレードについて心配する必要はありません。しばらくの間)。
ただし、指示 に正確に従えば、2 ~ 3 回の試行で対処できるはずです。ハードウェア要件は、見た目ほど悪くはありません。私の 3 人の開発者による TFS セットアップは、4 GB の RAM を搭載した前世代の Dell ラップトップで非常に快適に動作します。
TFS の大きな利点の 1 つは VS 統合です。これは非常にうまく機能し、シェルビングと分岐は、これまでに見たどのシステムよりも簡単な方法で実装されています。
TFS のプロセス ガイダンスとサポートは少し洗練されていませんが、それでも十分に使用できます。いくつかの開発方法論に対するプラグ可能なサポートは非常に優れており、いくつかのサードパーティのアドオン (たとえばScrum用) が既に利用可能です。
全体として、TFS を試してみても害はありません。MSDN サブスクリプションをお持ちの場合は、おそらく既にワークグループ エディションとフル バージョンの試用版をお持ちです。それ以外の場合は、Microsoft から後者をダウンロードすることもできます。
2010 年 4 月 12 日更新: Team Foundation Server 2010のリリースにより、インストールとアップグレードの手順が大幅に改善されました。新しい TFS2010 のインストールには数分以上かかることはなく (SQL Server 2008 のインスタンスが既に稼働していると仮定すると)、TFS2008 セットアップのインプレース アップグレードでさえ、まったく問題がないことが証明されました。
与えられたガイドを順を追って正確に実行すれば、TFS のセットアップはそれほど複雑ではありません。少人数のチームで約 1 年間使用していますが、もう見逃したくありません。
特に、バージョン管理や作業項目の追跡、さらにはチームビルドなど、tfs の複数の部分を使用する場合、チームは個別の部分の緊密な統合の恩恵を受けるでしょう。
たとえば、コードの変更をチェックインするときにワークアイテムにリンクできます。次に、teambuild で自動ビルドを実行すると、作業項目がビルド番号で自動的に更新されます。その後、たとえばバグ作業項目で、バグ修正を含むビルド番号を確認できます。
私はシェアポイントの最大のファンではありませんが、ドキュメンテーションと計画のためにシェアポイント wiki も使用しています...
主なポイントは、IDE への優れた統合と、Web インターフェイスを介して少なくとも作業項目を制御できるようにする Teamsystem Web アクセスを追跡する作業項目です。
時間が経ちましたが、セットアップに半日ほどかかると思います。それに加えて、事前にマニュアルを読んで何をしているのかを確認するのに時間がかかると思います. 構成にそれほど時間はかかりません。すべての開発者をライセンス ユーザーとして追加する必要があります。プロジェクトの設定はそれほど難しくありません。私は通常、AD グループを設定してプロジェクトの役割にマッピングし、それらのグループを適切な役割に追加します。約 1/2 時間で新しいプロジェクトをセットアップしました。
注: ソース管理以外の TFS の機能は使用していません。アイテムの追跡、プロジェクトの共有サイトの使用などを計画している場合、マイレージはかなり異なります。私たちのプロジェクト (2 ~ 3 人の開発者) では、Wiki がプロジェクト管理にも同様に機能することがわかりました。