Успех проекта программного обеспечения определяют только три переменных: скорость, качество и деньги. Иначе говоря, вы можете увеличить успех приложения в том случае, если изготовите его быстрее, сделаете его лучше, либо потратите меньше денег на его разработку. Если вы действительно хотите оптимизировать эту тройку "быстрее, лучше, дешевле", то вам необходимо выйти за рамки роли разработчика и процесса написания кода и начать обдумывать использование прочих ролей и навыков, которые сложились в жизненном цикле разработки программного обеспечения. Вам следует также уделить внимание не только фазе разработки проекта. Вам нужно уделить внимание планированию проекта, начальному анализу архитектуры, тестовым комплексам и управлению рабочими элементами.
Visual Studio Team System понимает это основное соображение и повышает роль Visual Studio в процессе разработки программного обеспечения, предоставляя вам целый набор взаимосвязанных инструментов, которые работают со всеми ролями и стадиями SDLC.
Visual Studio Team System — это название целого набора версий Visual Studio, каждая из которых предназначена для определенной роли процесса разработки программного обеспечения. С точки зрения возможностей продукта вы можете представить себе Visual Studio Team System как (предназначенный для командного использования) расширенный набор имеющихся версий Visual Studio (таких как Visual Studio Professional или Visual Studio Standard — см. рис. 22.4).
Ранее мы уже обсудили модели командной работы MSF. Visual Studio Team System предоставляет инструменты для следующих ролей: архитектора, разработчика, тестера и менеджера проектов. Это означает, что под нужды архитектора, разработчика и тестера приспособлены различные продукты: Visual Studio Team Architect, Visual Studio Team Developer и Visual Studio Team Test. Менеджерам проектов предоставляется набор надстроек, утилит и отчетных функций, поставляемых вместе с сервером Visual Studio Team Foundation Server. Этот сервер функционирует в системе командной работы как ключевой компонент коллективной разработки и хранения. Каждый из этих продуктов предоставляет в знакомой интегрированной среде специфические для данной роли инструменты.
Примечание
Помните, что продукты Visual Studio Team System (такие как Architecture Edition) представляют собой расширенный вариант других версий Visual Studio: версии VSTS добавляют возможности сверх имеющихся в Visual Studio, Professional. Иначе говоря: все, что вы можете делать в Visual Studio Professional, вы сможете сделать и в Visual Studio Team System Architecture Edition (или Development Edition, или Test Edition и т. д.).
Давайте рассмотрим различные продукты VSTS и их соответствие модели процесса разработки программного обеспечения.