6

ハウディ。私は新しいソフトウェアチームを編成し、他のチームで抱えていた以前の悪夢を克服するさまざまなツールを検討しています。

過去5〜6年間で、これらは私が行ったいくつかの移行です。

SourceControl:
CVS => VSS => SVN

プロジェクト管理、バグおよび問題追跡:
紙=>付箋=> OneNote => BugNet => OnTime

Wikiとドキュメント:
Word+ネットワーク共有=>ScrewTurn Wiki

Builderの自動化:
Cruise Control + MSBuild

現在、特にSVNとWikiの状況のた​​めに、私はこのチームを何か新鮮なものから始めることを検討しています。過去に、SVNで悪夢を分岐させてきましたが、修正しようとすればするほど、最悪の事態になります。私が抱えているもう1つの課題は、安定して統合されたものを見つけることです。BugNet + SVN + ScrewTurn + CruiseControl + MSBuildはまったく異なる動物であるため、統合と相乗効果が非常に重要であることが想像できます。バグを報告したり、タスクを割り当てたり、完了した作業を確認したり、リポジトリログを確認したりするために、10の異なるアプリケーション間を行き来したくありません。
それで、新しいチームと私はこれについて数日間話し合っており、2つの可能性に絞り込んだと思います。1。TFS

2010の
長所:
-オールインワンソリューション。新しいSCRUMプロセステンプレートを含め、すべてが揃っています。
-非常に使いやすいユーザーインターフェイスとSharePointの統合。
-WYSIWYGWikiとOfficeの統合。
短所:
-ハードウェアと管理時間の初期費用が高い。ソフトウェアもありますが、無料のソフトウェアを使用したMSDNサブスクリプションがあるため、影響はありません。
-TFSのソース管理については躊躇しています。SCはファイルベースであり、SVNやVSSと同じように中央リポジトリを備えています。私は本当に過去に私たちが持っていたのと同じ問題に陥りたくありません。

2. FugBUgs + Kiln + CCの
長所:
-Kiln はMercurialを使用しており、分散ソース管理のすべての利点があります。
-最小限の初期費用と、稼働させるための計画時間。ユーザーあたり月額$30.00。
-非常にフレンドリーなWebユーザーインターフェイス。
-WYSIWYGWikiエディター。
-非常にシンプルな課題追跡ツールとプロジェクト管理ツール。SCRUMプロセスを統合するのは簡単です。
短所:
-より統合されたプロセス(TFSなど)用のビルダー自動化ツールが不足しています。したがって、これは、ビルダーワーカーを維持するために、コマンドライン機能とコミュニティタスクで頭を悩ませ続ける必要があることを意味します。

当時、私はVisual Studio Team System 2005を使用していましたが、システムについて最高の思い出を持ちませんでした。しかし、新しいTFS2010は非常に堅実な賭けのようです。FogBugzとMercurialは、ブロック内の新しい子供たちのようなもので、新しいプロセスに新鮮な思考をもたらしますが、いつものように、これは両刃の剣です。
これらのいずれかで確かな経験を持っている人はいますか?その3番目のオプションがありませんか?私の問題に対するその銀の弾丸はありますか?

  1. ツール統合
    1.1。ソース管理
    1.2。Wiki1.3
    。ビルド自動化
    1.4。プロジェクト管理
    1.5。課題追跡システム
  2. ソース管理の分岐とマージの競合を最小限に抑えます(はい、分岐してマージする必要があります)
  3. フレンドリーなユーザーインターフェイス(誰もがCMDハッカーというわけではありません)
  4. WYSIWYGWiki。
  5. 開発者のための学習曲線。
  6. すべてをVSで実行する時間です。長期的な価値。

新しいチームには、4人のチームメンバー+ 1人のプロジェクトマネージャー(スクラムマスター)と1人のプロダクトマネージャー(プロダクトオーナー)がいます。つまり、比較的小規模で新しいチームについて話しているのです。私たちが取り組む範囲とプロジェクトは、複数のプロジェクトと分岐のバリエーションを持つ大規模なエンタープライズアプリケーションです

4

6 に答える 6

3

あなたのチームはどのくらいの大きさになり、全員がどのような方法論/役割を使用しますか?

巨大なチームの場合は、TFS の方がニーズに合っていると思います。
特に、SharePoint に公開する必要がある場合や、チーム内でより明確な役割が必要な場合に役立ちます。

ただし、小規模なチームにより適した小規模なソリューションが必要な場合は、SVN/Trac/Cruise Control のようなものがニーズに最も適している可能性があります。

于 2010-09-12T18:34:04.410 に答える
2

Tracのようなものを探しているようですね。

Trac は、ソフトウェア開発プロジェクト用の強化された wiki および問題追跡システムです。Trac は、Web ベースのソフトウェア プロジェクト管理に最小限のアプローチを使用します。私たちの使命は、開発者が邪魔にならずに優れたソフトウェアを作成できるようにすることです。Trac は、チームの確立された開発プロセスとポリシーにできるだけ影響を与えないようにする必要があります。

Subversion (または他のバージョン管理システム) へのインターフェイス、統合された Wiki、および便利なレポート機能を提供します。

Trac はプラグインで拡張できます。Trac-Hack wiki は、プラグインを探す場所です。

これは、推奨される Trac プラグインを尋ねる別のスタックオーバーフローの質問です。

于 2010-09-12T18:24:27.603 に答える
2

Redmineが助けてくれます。

于 2010-09-12T18:29:24.030 に答える
1

TFS 2010 と Visual Studio 2010 を使用することをお勧めします (.Net アプリケーションを開発している場合)。

TFS の SC について心配する必要はありません。TFS はすべてを SQL Server DB に格納します。TFS は Web サーバー上で動作するため、必要な場所にソース管理を接続できます。

WI追跡はプラスです。TFS には、驚くべき WI 追跡メカニズムがあります。必要に応じて、WI をカスタマイズできます。TFS は、MSF、CMMI、Agile などの追加のソフトウェア プロセスをサポートします。

TFS 2010 のテスト機能は完璧です。Visual Studio 2010 で使用すると、TFS 2010 での効果を最大化できます。

分岐は、マージするときが来ると常に面倒です。しかし、TFS 2010 は常に役に立ちます。分岐やマージの前に、ソースで変更を追跡できます。

TFS 2010 ビルド メカニズムはワークフローをサポートします。そのため、ビルド プロセスを簡単に高度にカスタマイズできます。これが気に入らない場合は、追加のバッチ ファイル (MsBuild) を使用できます。

TFS 2010 は、TFS 2008 および 2005 よりも簡単な管理操作を備えています。ビルド エージェント、マシン、プロジェクト コレクションなどを簡単に作成できます。

TFS 2010 は、ほぼすべての MS 製品をサポートしています。MSオフィスなど。Excel は、TFS または MS Project との優れた統合を備えています。シェアポイントを忘れないでください。

TFS は単なるソース コード管理システムではなく、プロジェクト管理システム、アプリケーション ライフサイクル管理システム、作業項目追跡システムなどです。

ただし、MSDN Subs の TFS を商用目的で使用できないことはわかっています。これはテスト用であり、5人のユーザーしか接続できないためです(正確にはわかりません)

少なくとも、必要に応じて専用サーバーに TFS をセットアップする必要はありません (これはお勧めしません)。必要に応じて Win7 でセットアップでき、TFS は SQL Server Express で動作します。

したがって、TFS 2010 をお勧めします。.Net Apps を開発している場合は、TFS より優れたものはありません。

于 2010-09-13T08:09:58.320 に答える
0

犯罪は絶対に意図されていませんが…あなたは変化し続けます-あなたは理由を考えましたか?そして、自分が二度と変わらないことにどれほど自信を持つことができますか。今回はそれをきつくするために余分な時間と労力を投資してください。

特定のツールについてアドバイスすることなく、2つのことを行うことをお勧めします。

1)ツールのコレクションだけでなく、ツールチェーンを探します。たとえば、 一緒にうまく機能するツールについて説明している真の「ツールチェーン」を探しているを参照してください。よりスムーズなワークフローは時間を節約し、プロジェクトの成功の可能性を高める可能性があります。

「BugNet+SVN + ScrewTurn + CruiseControl + MSBuildはまったく異なる動物であるため、統合と相乗効果が非常に重要であると想像できます」とおっしゃっていますが、私たちはそのことに同意していると思います。

2)これらのツールを使用する人々からの受け入れが必要です。事前に、彼らに信仰の従順を提示するのではなく、彼らがどう思うかを尋ねてください。実際、提案のためにそれらをキャンバスします。この点は、前の点に照らして注意が必要な場合があります。

于 2010-09-13T13:12:56.273 に答える
0

これまでのところ、アトラシアン製品に非常に満足しています。JIRA は Subversion と非常によく統合されています。コミット メッセージにテキスト タグを指定すると、JIRA は問題に関連するコードの変更も表示します。FishEye を使用する代わりに、websvnが svn Web フロント エンドとして最適なツールでした。「wiki」を探しているだけなら、foswikiが役に立ちます。しかし、私はツール チェーンを Linux の観点から見ています。

于 2010-09-12T18:02:09.970 に答える