Team Foundation を使用した開発プロセスの管理
Team Foundation Server を使用しているチームの一員で、Visual Studio を使用する場合は、自分自身とチームの成果および効率を高め、開発プロセスの進捗を予測し、チーム開発の総合的なコストを削減するために役立つ機能にアクセスできます。
[!メモ]
Visual Studio Ultimate または Visual Studio Premium を使用している場合は、さらに多くの機能を利用できます。Visual Studio 2012 のさまざまなエディションで使用できる機能の詳細については、「機能比較」を参照してください。
要件
ここで説明するツールおよび機能の一部は、すべての Visual Studio ではなく、特定のエディションの Visual Studio でのみ使用できます。特定のエディション要件は、それらのツールおよび機能のドキュメントに示しています。
アジャイル計画ツールおよびフィードバックの要求機能には、Team System Web Access からのみアクセスできます。また、Web アクセス許可の [フル] グループのメンバーである必要があります。「Team System Web Access の機能へのアクセス」を参照してください。
作業の開始
Team Foundation の機能にアクセスするには、チーム プロジェクトに接続する必要があります。詳細については、次のトピックを参照してください。
チームの設定およびバックログの構築
大規模な組織内の小規模なチームで作業する場合は、チーム プロジェクト内にチームを作成できます。それ以外の場合は、チーム プロジェクトが既定のチーム プロジェクトになります。チームを構成する際に、チームで使用するイテレーションと日付の指定、チームのお気に入りの管理、チームのホーム ページの作成、およびチーム アラートの定義を行います。
詳細については、次のトピックを参照してください。
Developer Collaboration with Team Foundation Server 2012 (Team Foundation Server 2012 を使用した開発者の共同作業) (Channel 9 ビデオ)
作業の把握
チーム エクスプローラーの [担当作業]、[作業項目]、および [保留中の変更] の各ページを使用すると、次の作業、進行中の作業、および中断された作業を簡単かつ効果的に整理できます。特に、開発時では、以前に作業していたタスクを再開する場合に、[担当作業] を使用すると、ツール ウィンドウ、ブレークポイント、ファイルの編集内容などを簡単に復元できます。1 つの操作 ([中断されている作業]) で、あるタスクのワークスペースを保存した後、それをクリアして新しいタスクの作業を開始できます。また、作業項目をすばやく検索でき、バグと他の作業項目の間にリンクを作成してそれらのリレーションシップを示すことができます。
詳細については、次のトピックを参照してください。
How to Multi-task with My Work (担当作業での複数タスクの処理方法) (Channel 9 ビデオ)
バージョン管理されているファイルの管理
Visual Studio およびソース管理エクスプローラーを使用して、コードと他のバージョン コントロールされているファイルをチェックインおよびチェックアウトし、旧バージョンに戻すことができます。詳細については、次のトピックを参照してください。
コードの理解およびアプリケーションのモデル化
変更がコードに与える影響を視覚化するために、コードから次のような図を生成または作成できます。
アセンブリ、名前空間、クラス、メソッドなどの編成および依存関係を示す依存関係グラフ。
メソッド内のメッセージ シーケンスを示すシーケンス図。
特定のプロジェクト内のクラスの構造を示すクラス ダイアグラム。
コードと設計の間の競合を示すレイヤー図。
「コードの視覚化および理解」を参照してください。
アプリケーションがユーザー要件を確実に満たすために、および設計を伝達するために、次のような UML 図を作成できます。
実装に関係なく、大まかな概念、クラス構造体、およびクラスのリレーションシップを表す UML クラス図
プロセスまたはワーク フローを表す UML アクティビティ図
アプリケーションでサポートしているユーザーおよびタスクを表す UML ユース ケース図
コンポーネント、インターフェイス、ポート、およびサービスの観点からアプリケーション構造を表す UML コンポーネント図
クラス、コンポーネント、システム、またはアクター間の相互作用またはメッセージ シーケンスを表す UML シーケンス図
また、モデル要素を Team Foundation Server の作業項目にリンクすることで、要件、タスク、テスト ケース、バグ、またはモデルに関連するその他の作業を追跡することもできます。
「ソフトウェア設計のためのモデルの開発」および「開発プロセス内でのモデルの使用」を参照してください。
診断ツールを使用したコードの品質の向上
さまざまな診断ツールを使用して、高水準の優れたコードを開発して維持できます。詳細については、次のトピックを参照してください。
ビルドの定義と管理
Team Foundation ビルドを使用すると、自動的にアプリケーションをコンパイルしてテストし、他の重要な機能を実行できるビルド処理を作成および管理できます。ビルド システムを使用して、継続的インテグレーションの戦略をサポートすることや、質の低いコードによって「ビルドが中断」されるのを防ぐより厳密な品質チェックを適用することができます。詳細については、次のトピックを参照してください。
チームおよび利害関係者との共同作業
チーム メンバーにすばやく指示を出して、コードの確認、機能のストーリーボードの作成、および利害関係者によるフィードバックの要請を行うことができます。詳細については、次のトピックを参照してください。
Using code review to improve quality (コード レビューを使用した品質向上) (Channel 9 ビデオ)
参照
概念
Visual Studio および Team Foundation Server でのアプリケーション ライフサイクル管理