Ние адаптираме TFS процесите към вашите нужди - TFS, Visual Studio - Софтуерни продукти
Все пак Microsoft Visual Studio Team Foundation Server (TFS) и се предлага с готови шаблони за процеси, но те може да не задоволят всички. По принцип за нови и млади екипи стандартен набор от шаблони на процеса на TFS може да покрие всички нужди на процеса на разработка, особено за екипи, използващи гъвкави подходи към развитието. Някои, когато прилагат TFS, се опитват да се адаптират към наличното и в някои случаи това работи. Но не винаги е възможно да се адаптирате към стандартните шаблони на TFS и не винаги е правилно. В края на краищата всяка компания има свои собствени установени традиции в разработването, своя култура на производство на софтуер, които описват текущите процеси на разработване на софтуер в компанията. Прилагайки съществуващи стандарти към фирмените процеси, можете да получите хибрид от процеса на разработка, който ще бъде най-подходящ за компанията. В тази статия ще се опитаме да обясним как можете да внедрите такива нестандартни процеси, използвайки шаблони на TFS.
Както посочих по-горе, TFS се доставя с два вградени шаблона за процес:
Защото Тъй като и двата шаблона на процеса адресират необходимостта от два различни работни метода, наборите от работни елементи, които могат да бъдат експлоатирани по време на даден проект за разработка, използвайки тези методи, са различни за тези шаблони (вж. Таблица 1). Основните работни елементи в Agile методологията са случаи на употреба или взаимодействия със системата, с помощта на които се описват възможностите на системата и около които струват разработките. В допълнение, задачите се използват за идентифициране на работата на разработчиците и грешки, които са открити по време на тестването на системата. CMMI от своя страна използва по-широк набор от работни елементи: отделно подчертани изисквания за дефиниране и документиране на възможностите на системата, искания за промяна на заявки за обработка от заинтересовани страни, грешки за идентифициране и отстраняване на грешки в системата; и т.н.
Таблица 1. Списък на работни елементи за Agile и CMMI
В допълнение към различния набор от работни елементи между шаблоните Agile и CMMI, подобни работни елементи имат различен жизнен цикъл. Ако например вземем задача (вижте фигура 1), тогава наборът от състояния за шаблони ще бъде следният:

Фигура 1. Задача в Agile (вляво) и CMMI (вдясно)
В допълнение към процесния подход, т.е. използвайки един процес за цялата организация, можете да използвате подхода на проектния процес, т.е. според вида и важността на проекта, можете да комбинирате процесите, които ще се използват в него. В крайна сметка не е необходимо да се прилага труден и формален процес по проект, който ще продължи шест месеца и в който ще участват петима души. И в друг случай, ако има дългосрочен проект или проект с висока степен на важност, например система за управление на кораба, тогава е ясно, че използването на Agile методологии в нея няма да бъде приветствано. Ако организацията има и двата типа проекти, тогава тя може да използва шаблона Agile за единия проект и CMMI за другия.
Как работи?
Цялата работа в TFS проект е изградена около шаблони на процеси. Шаблоните съдържат следните основни компоненти:

Фигура 2. Описание на задачата в уеб портала
Освен това шаблоните за процеси включват настройки за контрол на версиите, настройки за интеграция с MS Project, групи за достъп и др. В TFS можете да направите следното със шаблони за процеси (вижте фигура 3):

Фигура 3. Операции с шаблони на процеси