Знакомство с Visual Studio Team System 2008

Источник: cmcons
Алексей Федоров - сотрудник отдела стратегических технологий ООО "Майкрософт Рус"

С появлением в линейке средств разработки продукта под названием Visual Studio 2005 Team System компания Microsoft вышла за рамки базового процесса разработки - редактирование компилирование отладка и предложила набор инструментов, ранее доступных только от сторонних производителей. Средства, включенные в состав Microsoft Visual Studio 2005 Team System, предназначены для более ранних шагов цикла разработки, таких как дизайн и архитектура, а также шагов, выполняеых после непосредственной разработки - тестирование и развертыание. Включение подобных средств в состав Visual Studio 2005 позволят использовать его на всех этапах создания программного продукта.
Новая версия - Visual Studio Team System 2008 продолжает развитие семейства продуктов для управления всем жизненным циклом создания приложений и содержит новые и улучшенные средства, процессы и руководства, которое помогут улучшить совместную командную работу и сделать ее более эффективной. Инструменты, входящие в состав Visual Studio Team System 2008, позволяют наладить более эффективные коммуникации между членами проектной группы и заказчиками, наладить эффективную совместную работу, обеспечить ожидаемое заказчиками качество кода, используя расширенные средства контроля качества, получить представление об активностях в рамках проекта и приоритетах, которые позволят принимать решения, основываясь на данных, предоставляемых в реальном времени.

Использование Visual Studio Team System в Microsoft

Проектные команды, отвечающие за разработку ключевых продуктов Microsoft (Windows, Office, SQL Server, Development Tools), активно используют Visual Studio Team System. Помимо этого, подразделение Microsoft IT также использует этот продукт для создания проектов для внутреннего использования. Вот лишь несколько цифр. В Microsoft установлены более 20 копий Team Foundation Server (большинство - это Beta 2 Team Foundation Server 2008, остальные - ранние версии Visual Studio Team System "Rosario"), на которых поддерживается более 730 проектов и более 5600 активных пользователей.

Роли в программном проекте

Задача любой формализованной методологии - структурировать процесс разработки программного обеспечения. В частности, любая методология определяет роли в программном проекте. Наиболее часто используются следующие роли:

■   Архитектор отвечает за высокоуровневую структуру приложения, требования, ключевые технологии для реализации, взаимодействие приложения с другими приложениями, инфраструктурой и т. п.

■   Разработчик занимается написанием и отладкой кода. Предыдущие версии Visual Studio, а также продукты, входящие в состав Visual Studio 2008 - Visual Studio Standard Edition и Visual Studio 2008 Professional Edition предназначаются, в первую очередь, для этой роли.

■   Тестировщик отвечает за обнаружение ошибок, их исправление; должен убедиться в том, что приложение соответствует изначальным требованиям (функциональным и нефункциональным).

■   Разработчик баз данных занимается разработкой приложений, использующих базы данных (работа со схемой базы данных, создание хранимых процедур и т. п.).

■   Менеджер проекта отвечает за ведение проекта, проектный офис, метрики, сроки и т. п.

Важно отметить, что каждая роль не обязательно соответствует наличию физического члена команды. В небольших проектах возможно совмещение ролей. Тем не менее, даже если один человек выполняет несколько ролей, для выполнения каждой задачи он использует разные средства.

Visual Studio Team System 2008 - это продукт, который призван облегчить задачи, выполняемые каждой из перечисленных выше ролей. В состав продукта входят четыре т. н. ролевых издания, построенных поверх Visual Studio 2008 Professional Edition - Architecture Edition, Development Edition, Database Edition (это издание впервые появилось в Visual Studio Team System 2008) и Test Edition - вместе эти издания называются Team Suite, а также серверный продукт, обеспечивающий совместную работу над проектами (совместный доступ к ресурсам, контроль версий, порталы на базе SharePoint, отчеты, слежение за элементами проекта и т. п.) - Team Foundation Server.

 

Visual Studio Team System 2008
 

 

Командная разработка

В основе Visual Studio 2005 Team System находится серверное приложение под названием Team Foundation Server, состоящее из базы данных на SQL Server (используемой для хранения проектных данных) и компонентов среднего уровня на базе Windows Server 2003, ASP.NET и Windows SharePoint Services. Основные компоненты Team Foundation Server показаны на следующей диаграмме.

Задача Team Foundation Server - обеспечить инфраструктуру для совместной работы и обмена информацией между группами архитекторов, разработчиков, тестировщиков и менеджеров проекта. Клиентским компонентом является Team Foundation Client, который входит в состав всех продуктов семейства Team Edition, а также может использоваться продуктами Microsoft (Excel, Project) или продуктами других производителей.

 

 

Компоненты Team Foundation Server

Как видно из приведенной диаграммы, компоненты Team Foundation Server отвечают за управление требованиями, слежение за элементами проекта, обеспечивают автоматизацию сборки проекта, генерацию отчетов, а также интеграцию с другими подсистемами продуктов семейства Team System.

В состав Team Foundation входят средства создания проектов (Project Creation Wizard) с возможностью выбора шаблонов (по умолчанию используется шаблон MSF For Agile Development), задания типов артефактов, итераций, отчетов, контроля версий, адреса проектного портала и т. п., средства контроля версий, пришедшие на смену Visual SourceSafe и рассчитанные на объемные проекты с большим числом разработчиков. В процессе работы над проектом собирается большой объем информации (для этих целей служит SQL Server 2005).

Эти данные могут быть отображены с помощью более чем 50 типов отчетов (на базе SQL Reporting Services), входящих в состав продукта (например, Work Item History - Record-Count, TransitionCount, RemainingWork, CompletedWork, BaselineWork, Code Churn - TotalLines, LinesAdded, Lines-Modified, LinesDeleted, Test Results - TotalTests, TestsFailed, AverageDuration и т. д.) и опубликованы на портале проекта (Project Portal на основе Windows SharePoint Services или Microsoft Office SharePoint Server 2007) через соответствующие веб-компоненты.

Проектная деятельность может вестись согласно определенным методологиям. В состав продукта входит поддержка двух методологий Microsoft - MSF For Agile Development и MSF For CMMI Process Improvement. Также поддерживается "классическая" методология Microsoft Solutions Framework. Помимо этого можно использовать методологии сторонних поставщиков или создавать собственные, отражающие подходы к созданию продуктов, сформированные внутри конкретной компании.

В Visual Studio 2008 Team Foundation пополнился рядом новых возможностей, а также получил ряд улучшений в существующих компонентах.

Team Foundation Build - средство для управляемой сборки проектов. Теперь описания процесса сборки (Build Definitions) заменяют типы сборки (Build Types) из Microsoft Visual Studio 2005 Team System. В отличие от типов сборки, описания процесса сборки могут быть изменены в Team Explorer. Помимо этого из пользовательского интерфейса можно остановить выполняющуюся сборку и полностью удалить завершенный процесс. Также при создании нового описания процесса сборки или редактировании существующего можно установить триггер для процесса сборки. Можно использовать сборку по требованию, многократную сборку и интеграцию, при которой каждое освобождение (check-in) кода приводит к запуску процесса сборки. Также можно задать время ожидания между выполнениями сборок при многократных сборках. В Visual Studio 2008 Team Foundation Server появился ряд новых свойств для настройки процесса сборки, включая возможность настройки сборок для кода на С++. В состав Team Foundation Build входит ряд новых шаблонов, которые можно использовать для создания собственных процессов сборки.

Team Foundation Source Control - это входящее в состав Team Foundation средство контроля версий. В Visual Studio 2008 появились следующие возможности:

■   Полное удаление файлов (команда Destroy), находящихся под управлением системы контроля версий.

■   Автоматическое получение самой последней версии файла при выполнении операции check-out.

■    Возможность аннотирования исходных файлов - построчный просмотр внесенных изменений, а также даты внесения этих изменений.

■    Возможность сравнения двух папок на сервере, двух локальных папок или папки на сервере с папкой на локальном компьютере с использованием контроля версий. Пользователь получает информацию о различиях - отсутствующих файлах, файлах, в которые были внесены добавления, удаления, а также о конфликтах между файлами в разных папках.

Team Foundation Work Item Tracking - это механизм слежения за элементами проекта. В Visual Studio 2008 появились существенные улучшения при отслеживании элементов проекта под большими нагрузками. По сравнению с Team Foundation Server 2005, пропускная способность уве

личилась вдвое, существенно снизилось время, требуемое для завершения отдельных операций и снизилось потребление процессорных ресурсов сервера, на котором располагается слой базы данных Team Foundation Server. Масштабируемость Team Foundation Server 2008 также была увеличена - так что время отклика для большинства операций слежения существенно сократилось, даже при высоких нагрузках на сервер. Это особенно заметно при работе проектных команд, состоящих из более чем 500 чел. Таким образом крупные компании могут использовать больше проектных элементов и следить за ними на существующих серверных конфигурациях, работающих под управлением Team Foundation Server 2008.

Управление Team Foundation Server - в новой версии сервера добавление большого числа пользователей не приводит к задержкам в работе и другим связанным с этим проблемам. Тогда как число поддерживаемых пользователей не изменилось, скорость синхронизации пользователей между Active Directory и Team Foundation Server существенно повысилась.

Как мы отметили выше, Team Foundation служит в качестве основы для работы различных участников проекта - менеджеров, архитекторов, разработчиков и тестировщиков, организации обмена информацией между ними. Для каждой конкретной роли - архитектора, разработчика, разработчика и администратора баз данных, тестировщика предлагается специализированная, ролевая версия Team System, которую мы и рассмотрим ниже.

Visual Studio Team System Web Access

Team System Web Access (продукт, ранее известный под названием TeamPlain Web Access и приобретенный у компании devBiz Business Solutions) представляет собой веб-интерфейс к Visual Studio 2005 Team Foundation Server. Team System Web Access доступен для бесплатной загрузки (http://go.micro-soft.com/?linkid=7148426) всем пользователям Team Foundation Server и будет включен в Visual Studio 2008 Team System.

К ключевым характеристикам продукта относятся возможность добавления новых элементов программного проекта и редактирование существующих, использование любых типов элементов проекта, включая нестандартные, задаваемые пользователями, возможность добавления новых элементов в запросы и редактирование существующих запросов, наличие средств просмотра, загрузки, выгрузки, выполнения операций check-in и check-out над документами, расположенными на проектном портале на SharePoint Server, просмотр отчетов, экспорт отчетов в PDF или Excel, просмотр репозитариев системы контроля версий, загрузка файлов, просмотр наборов изменений (changesets), различий между файлами, истории изменений и представлений с аннотациями, возможность просмотра результатов сборки проекта, запуск и остановка процесса сборки, а также поиск по ключевым словам в элементах проекта.

 

Team System Web Access

Поддерживаются две модели аутентификации - Integrated Windows Authentication и Forms Based Authentication, последняя рекомендуется к использованию совместно с SSL.Team System Web Access работает на Windows Server 2003, требует наличия на сервере Internet Information Services 6 с включенной поддержкой ASP.NET 2.0 и установленным Microsoft Visual Studio 2005 Team Explorer, наклиенте поддерживаются браузеры Internet Explorer 6+ и Mozilla Firefox 1+.

 


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=17247