最高のプロジェクト管理ツール、ソースコントロール、ビルダー、ウィキ[閉じた
-
02-10-2019 - |
質問
そこにハウディ。私は新しいソフトウェアチームをまとめており、他のチームと一緒に持っていた以前の悪夢を克服するさまざまなツールを見ています。
過去5〜6年にわたって、これらは私が行ったいくつかの移行です。
sourcecontrol:
cvs => vss => svn
プロジェクト管理、バグ、問題追跡:
Paper => postit notes => onenote => bugnet => ontime
ウィキとドキュメント:
word + network share => screwturn wiki
ビルダーオートメーション:
クルーズコントロール + msbuild
今、特にSVNとWikiの状況のおかげで、私はこのチームを新鮮なものから始めることを検討しています。過去には、SVNとの分岐悪夢がありましたが、それを修正しようとするほど最悪の悪夢がありました。私が持っているもう1つの課題は、安定して統合されたものを見つけることです。 Bugnet+SVN+Screwturn+CruiseControl+MSBuildはまったく異なる動物であると想像できます。したがって、統合と相乗効果は非常に重要です。バグを報告したり、タスクを割り当てたり、完了した作業を確認したり、レポログを調べたりするために、10の異なるアプリケーション間のJumpintになりたくありません。
それで、新しいチームと私はこれを数日間話していますが、私たちはそれを2つの容易に絞り込んだと思います。
1. TFS 2010
長所:
- オールインワンソリューション。新しいスクラムプロセステンプレートなど、本当にすべてがあります。
- 非常にフレンドリーなユーザーインターフェイスとSharePoint統合。
-wysiwyg wikiおよびOffice Integration。
短所:
- ハードウェアと管理時間の高額なコスト。ソフトウェアもありますが、フリーソフトウェアを備えたMSDNサブスクリプションがあるため、影響しません。
- 私はTFSのソース制御をためらいます。 SCはファイルベースで、SVNやVSSと同様に中央リポジトリを使用しています。私たちが過去に抱えていたのと同じ問題に陥りたくありません。
2. fugbugs + kiln + cc
長所:
- キルンは、分散型ソースコントロールのすべての利点を備えた水銀を使用します。
- 最小限の前払いコストとそれを稼働させるための時間を計画します。 1か月あたりユーザーあたり30.00ドル。
- 非常にフレンドリーなWebユーザーインターフェイス。
-wysiwyg wiki編集者。
- 非常にシンプルな問題トラッカーとプロジェクト管理ツール。スクラムプロセスを簡単に統合するのは簡単です。
短所:
- より統合されたプロセス(TFSなど)のためのビルダー自動化ツールがありません。したがって、これは、ビルダーの労働者を維持するために、コマンドラインの機能とコミュニティタスクで頭を叩き続ける必要があることを意味します。
当時、私はVisual Studio Team System 2005を使用しましたが、システムについて最高の思い出を持っていませんでした。しかし、新しいTFS 2010は非常に堅実な賭けのようです。 FogbugzとMercurialはブロック内の新しい子供たちのようで、新しいプロセスに新鮮な思考をもたらしますが、いつものようにこれは二重の剣です。
これらのいずれかでしっかりした経験を持っている人はいますか?その3番目のオプションがありませんか?私の問題のためにその銀の弾丸はありますか?
- ツール統合
1.1。ソースコントロール
1.2。ウィキ
1.3。自動化を構築します
1.4。プロジェクト管理
1.5。トラッカーを発行します - ソースコントロールの分岐と競合のマージを最小限に抑える(はい、分岐してマージする必要があります)
- フレンドリーなユーザーインターフェイス(誰もがCMDハッカーではない)
- wysiwyg wiki。
- 開発者向けの学習曲線。
- すべてを実行する時間と長期値。
新しいチームには、4人のチームメンバー + 1人のプロジェクトマネージャー(スクラムマスター)と1人のプロダクトマネージャー(プロダクトオーナー)がいます。したがって、私たちは比較的小さくて新しいチームについて話しています。私たちが取り組んでいる範囲とプロジェクトは、複数のプロジェクトと分岐のバリエーションを備えた大規模なエンタープライズアプリケーションです
解決
TFS 2010とVisual Studio 2010を使用することをお勧めします(.NETアプリケーションを開発している場合)
TFSでSCについて心配する必要はありません。 TFSはすべてをSQL Server DBに保存します。 TFSはWebサーバーで動作するため、ソースコントロールを必要な場所に接続できます。
Wiトラッキングはプラスです。 TFSには、驚くべきWi追跡メカニズムがあります。必要に応じてWISをカスタマイズできます。 TFSは、MSF、CMMI、アジャイルなどの追加のソフトウェアプロセスをサポートしています。
TFS 2010のテスト機能は完璧です。 Visual Studio 2010で使用する場合、TFS 2010で効果を最大化できます。
分岐は常に合併するときに迷惑です。しかし、TFS 2010は常にあなたを助けます。枝とマージの前に、ソースの変更を追跡できます。
TFS 2010ビルドメカニズムはワークフローをサポートしています。そのため、ビルドプロセスを簡単にカスタマイズできます。これがOkeyでない場合は、追加のバッチファイル(MSBUILD)を使用できます。
TFS 2010には、TFS 2008および2005よりも簡単な管理操作があります。ビルドエージェント、マシン、プロジェクトコレクションなどを簡単に作成できます。
TFS 2010は、ほぼすべてのMS製品をサポートしています。 MS Officeなど。 Excelは、TFSまたはMS Projectと素晴らしい統合を行っています。 SharePointを忘れないでください。
TFSはソースコード管理システムであるだけでなく、TFSはプロジェクト管理システム、アプリケーションライフサイクル管理システム、WorkITEM追跡システムなどです。
しかし、私はあなたが商業目的でMSDNサブのTFSを使用できないことを知っています。これはテストのみであり、5人のユーザーのみが接続できるためです(正確にはわかりません)
少なくとも、必要に応じて専用サーバーにTFSを設定する必要はありませんでした(これは推奨されません)。必要に応じてWin7に設定でき、TFSはSQL Server Expressで動作できます
だから私はあなたにTFS 2010を提案します。.NETアプリを開発している場合、TFSよりも良いことは何もありません。
他のヒント
あなたのチームはどのくらいの大きさで、誰もがどのような方法論 /役割を使用しますか?
それが巨大なチームなら、TFSはあなたのニーズにもっと合うかもしれないと思います。
特に、SharePointに公開する必要がある場合、またはチームでより定義された役割がある場合。
ただし、より小さなチームに適した小規模なソリューションが必要な場合は、SVN/TRAC/クルーズコントロールのようなものがあなたのニーズに最適なものになるかもしれません。
あなたはようなものを探しているように聞こえます trac.
TRACは、ソフトウェア開発プロジェクト向けの強化されたWikiおよび問題追跡システムです。 TRACは、Webベースのソフトウェアプロジェクト管理に最小限のアプローチを使用しています。私たちの使命は、開発者が邪魔にならないで素晴らしいソフトウェアを書くのを支援することです。 TRACは、チームの確立された開発プロセスとポリシーにできるだけ課すことはできません。
Subversion(またはその他のバージョン制御システム)、統合されたWikiおよび便利なレポート施設へのインターフェイスを提供します。
TRACはプラグインで拡張できます。 trac-hack ウィキはプラグインに行く場所です。
これが別のStackoverflowの質問です 推奨されるTRACプラグイン.
redmine 救助へ。
まったく攻撃が意図されていませんが、…あなたは変化し続けます - あなたはその理由を考えましたか?そして、あなたが自分が再び変化していることに気付かないことをどれほど自信があるか。今回は、それをきつくするために余分な時間と労力を費やしてください。
特定のツールについてアドバイスすることなく、2つのことをすることをお勧めします。
1)ツールを探します 鎖 - ツールのコレクションだけではありません。たとえば、参照してください 真の「ツールチェーン」を求めて うまく一緒に再生するツールについて説明します。スムーズなワークフローは時間を節約し、プロジェクトの成功の可能性を高める可能性があります。
「bugnet+svn+screwturn+cruisecontrol+msbuildはまったく異なる動物であると想像できるので、統合と相乗効果は非常に重要です。
2)これらのツールを使用する人々からの受け入れが必要です。彼らにfait recompiを提示しないでください、彼らがどう思うか尋ねてください - 事前に。実際、提案のためにそれらをキャンバスします。この点は、前のポイントに照らして注意が必要かもしれません。