各機能の設定・使用方法
それでは、各機能をもう少し詳しくご紹介していきましょう。
開発ワークフローテンプレート
Visual Studio Onlineで行う最初の作業はTeamProjectの作成です。ここでは開発ワークフローのテンプレートを選択します。既定で用意されている3種類のテンプレートの違いは次のとおりです。
Microsoft Visual Studio Scrum 2013
- バックログの中にバグチケットを作成し、バグは発生したスプリント内で解決する。
- 3つの中でもっとも軽量。開発プロセスに囚われずに使用することができる。
- 作成可能なチケットはBug、Feature、Impediment、Product Backlog Item、Task、Test Caseの全6種類。
MSF for Agile Software Development 2013
- バグはストーリーとは切り離されており、別の管理となる。
- Scrumの形式は採用したくないが、Agile開発を行いたい場合向け。
- 作成可能なチケットはBug、Feature、Issue、Task、Test Case、User Storyの全6種類。
MSF for CMMI Process Improvement 2013
- 要求チケットは種類を指定して作成可能。種類はBusiness Objective、Feature、Functional、Interface、Operational、Quality of Service、Safety、Scenario、Securityの全9種類。
- バグは要求とは切り離されており、別の管理となる。
- 作成可能なチケットはBug、Change Request、Feature、Issue、Requirement、Review、Risk、Task、Test Caseの全9種類。
- 最も細やかな設定が可能。
どれを採用すれば良いのかは、大まかに次のような指針を参考にしてください。
Microsoft Visual Studio Scrum 2013は、基本的にバックログですべてのチケットを管理するため、見通しが良くチケットの管理がしやすくなっています。しかしプロセスを区切ることができません。とてもシンプルな構成のため、単なるチケット管理システムとして使用する場合にも問題なく使用できます。
MSF for CMMI Process Improvement 2013は、プロセスやカテゴリごとにチケットを作成することができるため、細やかな管理が可能です。しかし要求、Featureチケット以外のチケットはクエリーで検索しなければ見ることができません。チケットの種類が豊富なため、運用方法をある程度事前に決定しておかないとプロジェクトが混乱します。
MSF for Agile Software Development 2013は、Microsoft Visual Studio Scrum 2013とほとんど差がありません。名称が異なることとバグの扱いが変わるぐらいなので、バグをどのように扱うか、という視点からどちらにするか決めれば良いでしょう。
バージョン管理システム
TFVCとGitの2種類のバージョン管理システムが使用できるのは前述のとおりです。どちらを選択するのかは、最初にTeamProjectを作成するときに選択します。
TFVCを選択した場合、Visual Studioのチームエクスプローラーの表示は次のようになります。
TFServerを使用した時と大きく変わる点がないことが分かります。
一方Gitを選択した場合、Visual Studioのチームエクスプローラーの表示は次のようになります。
TFVC選択時とは少し項目が異なりますが、どちらを選択してもVisual Studio上で操作できるのはとても便利です。