SDLC=MSF+VSTS
ソフトウェア開発ライフサイクル(SDLC:Software Development Life Cycle)を,ITシステム開発やソフトウェア開発のプランニングから,実際に配置,運用に至るまでの過程と定義すると,このSDLCを実際に管理するためのメタモデルとなるのがMSFであり,実践するためのツールセットがVSTSということになります.
VSTSではMSFのガイドに従ってプロジェクトを進めるためにプロセステンプレートを準備しています.
- MSF for Agile
- MSF for CMMI Process Improvement
MSF for Agile は中小規模のチームでAgile開発を実践するためのプロセスガイダンスであり,MSF for CMMI はCMMI(Capability Maturity Model Integration)を実践するためのプロセスガイダンスです.
NOTE: CMMIはプロセス改善のためのフレームワークであり,MSF for CMMI が定義する CMMI は Level 3(定義済みレベル:組織は定義済みのソフトウェアプロセスを使用し,ソフトウェアの品質が追跡されている)となっています.
どちらの MSF も反復的でアジャイルなアプローチを取っていますが,CMMIのプロセステンプレートに従って開発を進めることで SEI の CMMI Lv3 の要件を満たすことが出来,Lv4,Lv5へもスムーズに移行できます.特にこのテンプレートは構造化が必要な大規模チーム向けに作られています.
まずは MSF for Agile から見ていこうと思います.
https://msdn.microsoft.com/vstudio/teamsystem/msf/default.aspx
https://www.sei.cmu.edu/cmmi/translations/japanese/models/