Какие средства предоставляет инструмент microsoft visual studio team system 2008 test edition
Для чего предназначены различные компоненты Visual Studio Team System?
Наша компания недавно была принята в Microsoft BizSpark, и теперь у меня есть масса вариантов на выбор. Прямо сейчас мне просто нужен контроль версий и среда программирования, но я не уверен, что отличает каждую из доступных загрузок.
Вот только загрузки с Team System, а не пакет обновления или пробная версия: Visual Studio Team System 2008 Architecture Edition (x86) - DVD (английский) Visual Studio Team System 2008 Database Edition (x86) - DVD (английский) Visual Studio Team System 2008 Development Edition (x86) - DVD (на английском языке) Visual Studio Team System 2008 Team Foundation Server Standard Edition (x86) - DVD (на английском языке) Visual Studio Team System 2008 Team Foundation Server Workgroup Edition (x86) - DVD (на английском языке) Visual Studio Team System 2008 Team Suite (x86) - DVD (английский)3 ответа
Тем не менее, давайте резюмируем 60-секундную презентацию в лифте. У вас есть четыре «ролевых SKU», каждый из которых является расширенным набором VS Professional + некоторый дополнительный набор функций. У вас есть Team Suite, который представляет собой надмножество всего (например, выпуски «Ultimate» в Windows / Office). И у вас есть Team Foundation Server, который объединяет все вместе с контролем версий, отслеживанием дефектов, автоматизацией сборки, управлением проектами и подробными отчетами.
Примечание. Team Dev и Team DB были объединены из точки зрения лицензирования. Купи один, второй получи бесплатно.
Все выпуски Team Edition получают подписку MSDN Premium и лицензию клиентского доступа для Team Foundation Server. Team Suite, как уже упоминалось, дает вам кухонную раковину.
Сама TFS - это отдельная покупка, недоступная для загрузки. (за исключением 180-дневной пробной версии или версии для рабочих групп с ограничением на 5 пользователей, которая поставляется с большинством подписок MSDN). Клиент TFS - это подключаемый модуль Visual Studio, который можно установить в любую версию VS выше, чем Express, хотя для его использования с версией, отличной от командной, требуется покупка клиентской лицензии.
VSTS также имеет некоторые вспомогательные загрузки, такие как Build Agent (для распространения автоматизации сборки на несколько машин) и Load Test Runner (выполняет то, что вы ожидаете). См. технический документ по лицензированию. для получения полной информации о них.
В любом случае, если все, что вам нужно сделать, это настроить систему контроля версий и начать кодирование, это не имеет особого значения. Единственные выпуски TFS, которые вы найдете для загрузки, имеют жесткие ограничения, поэтому выберите свой яд. И они будут подключаться практически к любой редакции VS после установки клиентского плагина (получившего название «Team Explorer»). На самом деле установка сервера - не тривиальная задача, но это уже другое шоу .
На этой странице представлены подробные сведения о функциях каждой редакции:
Вот ссылка на 36-страничное техническое описание, в котором описывается набор функций для каждого выпуска:
Немного покопавшись, похоже, что «Team Suite» - это тот, который имеет все клиентские компоненты, а Team Foundation Server - это сервер, необходимый, если вы хотите использовать систему управления версиями и другие элементы группы.
Team Suite - все клиентские компоненты
Архитектура - Дополнительные инструменты для построения диаграмм классов.
Database Edition - дополнительные инструменты для администраторов баз данных (предположить)
Development Edition - дополнительные инструменты для программистов
Test Edition - дополнительные инструменты для тестирования веб-приложений и сервисов
Team Foundation Server (TFS) - сервер для управления версиями и т. Д.
Если кто-то может добавить разницу между редакциями TFS Standard и Workgroup, пожалуйста, сделайте это (или в комментарии, или в своем собственном ответе).
С появлением в линейке средств разработки продукта под названием 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
Командная разработка
Задача 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
К ключевым характеристикам продукта относятся возможность добавления новых элементов программного проекта и редактирование существующих, использование любых типов элементов проекта, включая нестандартные, задаваемые пользователями, возможность добавления новых элементов в запросы и редактирование существующих запросов, наличие средств просмотра, загрузки, выгрузки, выполнения операций check-in и check-out над документами, расположенными на проектном портале на SharePoint Server, просмотр отчетов, экспорт отчетов в PDF или Excel, просмотр репозитариев системы контроля версий, загрузка файлов, просмотр наборов изменений (changesets), различий между файлами, истории изменений и представлений с аннотациями, возможность просмотра результатов сборки проекта, запуск и остановка процесса сборки, а также поиск по ключевым словам в элементах проекта.
Team System Web Access
Microsoft Visual Studio 2005 Team Foundation Server Power Tool
В состав Team Foundation Server Power Tool включены следующие команды:
«Ролевые» версии Visual Studio
Продукт Team Architect Edition позволяет архитекторам программного обеспеченния и инфраструктуры создавать и описывать все компонентысервис-ориентированных приложений. Работа архитекторов построена на основе использования специализированных дизайнеров:
- Дизайнер распределенных приложений (Distributed Application Designer) позволяет визуально создавать веб-сервисы и сервис-ориентированные архитектуры, обладает поддержкой расширений веб-сервисов (Web Services Enhancements, WSE) и возможностью проверки архитектуры на соответствие логической инфраструктуре. Включает следующие дизайнеры: Application Connection Designer, Logical Datacenter Designer, System Designer и Deployment Designer.
- Дизайнер логической инфраструктуры (Logical Infrastructure Designer) позволяет визуально описывать сетевую инфраструктуру, содержит редактор настроек и ограничений, включает генератор и компилятор System Definition Model (SDM)-модели, средства развертывания.
- Дизайнер классов (Class Designer) служит для визуального создания классов и генерации соответствующего кода.
Работая в связке, эти дизайнеры обеспечивают синхронизацию изменений с кодом, визуализацию изменений и т. п. операции. Важно то, что эти средства призваны пошагово решать задачу создания комплексных систем и получать на выходе не только архитектуру, но и требования к инфраструктуре и общую модель системы.
На основе артефактов, созданных архитекторами, разработчики создают и тестируют код приложения. Для этих целей служит версия Team Edition для разработчиков.В Visual Studio 2008 Team System
Architecture Edition появился ряд дополнений и улучшений, которые мы рассмотрим ниже.
Помимо традиционных средств для разработки приложений, обеспечиваемых на уровне функциональности Visual Studio Professional Edition (написание и редактирование кода, компиляция, отладка, развертывание), в версию Team Edition для разработчиков входит ряд существенных дополнений, среди которых:
К основным функциям версии для разработчиков баз данных можно отнести управление изменениями в схеме базы данных, модульное тестирование схемы базы данных, а также возможность полноценной интеграции в весь процесс разработки программного продукта с использованием платформы Visual Studio Team System.
В рамках нового типа проекта (Visual Studio Database Project) у разработчиков появляется возможность импортировать схему базы данных из SQL Server 2000 и SQL Server 2005 (версия SQL Server 2008 будет поддерживаться в следующей версии Visual Studio Team System, которая имеет кодовое название «Rosario») и поместить ее в систему контроля версий. Когда требуетсвнедрение изменений в схеме базы данных, новая система поддержки проектов позволяет создать скрипты обновления (update scripts) и предоставляет механизм для выполнения этих скриптов в выбранной базе данных.
Основной концепцией Visual Studio Team System 2008 Database Edition является работа с базами данных в отсоединенном, т. н. оффлайновом режиме. Проект представляет собой логически собранный в коллекцию набор файлов, которые содержат схему базы данных и ее различные представления. Проект может работать с любым SCCI-провайдером (например Team Foundation Server, VSS).
Ролевой подход
- Получает схему из базы данных.
- Создает план генерации данных.
Затем наступает этап разработки, на котором разработчик базы данных:
- Разрабатывает тесты.
- Пишет код базы данных и объектов.
- Выполняет рефакторинг.
- Запускает тесты.
- Вносит код и тесты в систему управления версиями.
- Проверяет внесенные изменения.
- Сравнивает модификации с рабочей базой данных.
- Создает скрипты для внедрения (скрипты для изменения схемы базы данных или самих данных).
- Внедряет скрипты в рабочую базу данных.
В состав издания Visual Studio Team System для тестировщиков входят средства для нагрузочного тестирования и измерения производительности Web-приложений. Важно отметить то, что средства нагрузочного тестирования входят непосредственно в средство разработки и тесно интегрированы как со средой, так и с механизмами сбора данных и создания отчетов.
Запись и воспроизведение тестов
Нагрузочное тестирование
Все нагрузочные тесты создаются и выполняются непосредственно из среды разработки Visual Studio. Это позволяет тестировщикам и разработчикам обмениваться информацией, используя одно и то же средство, доступное любой роли.
Тестировщики могут просматривать результаты тестов и создавать отчеты об ошибках на основе данных, полученных при нагрузочном тестировании. Такие отчеты содержат поля для разработчиков, позволяющие в точности повторить обнаруженную проблему, а также информацию, собранную в процессе выполнения приложения. Таким образом, разработчики не только видят отчет, но и получают возможность проанализировать данные, вызвавшие ошибку.
Помимо этого, как мы отметили выше, Visual Studio Team System поддерживает механизмы модульного тестирования, которое может выполняться и в нагруженном состоянии.
Управление тестированием
Все тесты, создаваемые в Visual Studio Team System, включая модульные тесты, воспроизводимые веб-тесты и нагрузочные тесты, управляются из окна Test Manager среды разработчика. Это позволяет разработчикам, те-стировщикам и менеджерам продуктов получать информацию о статусе и полноте выполнения всех тестов для данного программного проекта. Помимо этого, все тесты могут быть сохранены в систем контроля версий Visual Studio Team Foundation Server.
Окно Test Manager позволяет создавать так называемые «списки тестов», которые полезны в том случае, когда из всего набора тестов для данного программного проекта при получении новой версии необходимо выпонить только часть тестов. Поддерживается возможность отображения тестов по «владельцам», типам и другим характеристикам.
В Visual Studio 2008 Team System Test Edition появился ряд дополнений и улучшений, которые мы рассмотрим ниже.Возможность создания и выполнения модульного тестирования в Visual Studio Professional Edition.
Более гибкое управление нагрузочным тестированием и моделированием нагрузок.
Улучшенные средства просмотра результатов нагрузочного тестирования, включая новые диаграммы и представления.
Улучшенные средства управления репозитарием результатов нагрузочного тестирования.
Механизмы расширения Visual Studio
Макросы
Дополнительные модули
Начиная с Visual Studio 2005 у разработчиков появилась возможность использования библиотеки Managed Package Framework для более простого создания VSIP-пакетов на управляемых языках программирования.
Расширения Visual Studio Team System
Visual Studio 2008 Shell
Visual Studio 2008 Shell — это максимально «облегченная» версия Visual Studio, которую можно бесплатно использовать для создания собственных средств разработки. Visual Studio 2008 Shell предоставляет основу, на базе которой можно реализовывать различные дизайнеры, средства проектирования, разработки, собственные языки программирования — пользователи таких средств буду работать в уже знакомой им по опыту использования Visual Studio среде.
Среди преимуществ использования Visual Studio Shell отметим быструю разработку за счет наличия среды, позволяющей включать в нее дополнительные инструментальные средства и языки программирования, знакомую среду программирования, использование которой существенно сокращает время на освоение и изучение, а также оптимизацию для хостинга языков программирования и различных программных инструментов.
Visual Studio Shell можно использовать в двух режимах — интегрированном и изолированном. В первом режиме расширения, созданные для Visual Studio Shell, объединяются (интегрируются) с любым другим изданием Visual Studio, установленным на компьютере, во втором — приложения работают параллельно с другими изданиями Visual Studio и изолированы от них. Интегрированный режим представляет интерес, в первую очередь, для компаний, создающих средства, расширяющие функциональность Visual Studio, тогда как изолированный режим — это отличное средство для компаний, создающих собственные инструменты.
1. обеспечивает следующее
1.1. "Навязывание" процесса разработки. Инструменты VSTS позволяют задать процесс, который используется в проекте (то есть создать конкретный процесс, пользуясь нашей терминологией), и тем самым ограничить действия участников команды.
1.2. Доступное описание процесса. VSTS предполагает доступное описание процесса разработки.
1.3. Единая среда разработки – комплекс инструментов, поддерживающих все этапы процесса разработки ПО и применяемый всеми участниками команды, создавая не только единую интегрированную среду разработки, но и единую культурную среду, общий базис для всех участников команды.
2. Ядро VSTS
2.1. примеры элементов работ
2.1.1. task – конкретная задача, которую необходимо выполнить в проекте
2.1.2. bug – ошибка, которая найдена, ждет своего исправления, исправляется, заново проверяется
2.1.3. risk – риск проекта, у которого тоже может быть разное состояние; как правило, за рисками их состояниями следят менеджеры проектов
2.2. Обзор
2.2.1. средства обеспечения жизненного цикла элементов работы (work items) – некоторых дискретных характеристик проекта, вокруг которых организуется вся работа команды
3. Состав продукта
3.1. является сложным, составным продуктом и разделяется на клиентское ПО и серверное ПО
3.2. Cерверная часть VSTS
3.2.1.1. состоит из TFS (Team Foundation Server) – главной серверной компоненты, – а также компоненты Build Agent
3.2.2. Build Agent
3.2.2.1. серверная компонента, которая отвечает за выполнение сборок проектов
3.2.3. Архитектура серверной части VSTS
4. Архитектура VSTS
4.1. Visual Studio Team Suite Edition
4.1.1. Этот продукт является одной из редакций среды разработки Visual Studio c дополнительным продуктом – Team Explorer.
5. Клиентская часть VSTS
5.1. Обзор
5.1.1. Остановимся на стандартном клиентском ПО, основанном на среде разработки Visual Studio. Последняя выпускается в нескольких комплектациях (editions), ориентированных на разных пользователей. При этом издания, включающие инструменты комплекса VSTS имеют в своем названии слово "Team".
5.2. перечень изданий
5.2.1. Microsoft Visual Studio Team System 2008 Architecture Edition
5.2.1.1. расширен средствами управления повторным использованием, средствами визуального моделирования с генераторами конечного кода и нек. др. возможностями.
5.2.2. Microsoft Visual Studio Team System 2008 Test Edition
5.2.2.1. предоставляет полный набор средств тестирования Web-приложений и Web-сервисов, интегрированный в среду Visual Studio. С помощью данных средств тестеровщики могут создавать, выполнять и управлять тестами и связанными с ними элементами работ VSTS непосредственно из среды Visual Studio
5.2.3. Microsoft Visual Studio Team System 2008 Database Edition
5.2.3.1. включает в себя средства управление версиями всех основных объектов баз данных, модульного тестированиея баз данных, средства поддержки эволюции схем, поддержка синтаксиса SQL и многое другое.
5.2.4. Microsoft Visual Studio Team System 2008 Development Edition
5.2.4.1. предоставление средств анализа кода с целью повышения его качества, в частности, выявление сложного, трудного в обслуживании путем оценки отношений между классами, глубины наследования, цикломатической сложности, строк кода и индекса удобства обслуживания. Сюда же входят различные средства профиляции приложений.
6. Пакет Team Explorer
6.1. Данный пакет является самым распространенным клиентским приложением VSTS. Он встраивается в среду Visual Studio в виде плавающего окна, а также ряда диалоговых окон и окон-документов. Его внешний вид представлен на
6.1.1. (1) каждый такой сервер является экземпляром серверной части Team System и, как правило, располагается на отдельном компьютере
6.1.2. (2) список доступных проектов для каждого из подключенных серверов
6.1.3. (3) панели инструментов инструментального окна для того, чтобы подключить/добавить в TFS новый проект
7. дерево Team Explorer
7.1. отображается следующая информация
7.1.1. Список доступных документов (Documents). В этом списке отображаются документы, хранящиеся на портале проекта. Как, правило, это нормативные или вспомогательные документы, не требующие хранения в системе контроля версий.
7.1.2. Список сборок (Builds) проекта – описаний и результатов
7.1.3. Система контроля версий (Source Control). Позволяет получить доступ к версионному репозиторию с основными артефактами проекта (открывается в отдельном окне-документе).
7.1.4. Список доступных отчетов (Reports). В этом списке представлены доступные для проекта отчеты. Результат выполнения отчета открывается в отдельном окне документе.
7.1.5. Список элементов работы (Work Items) проекта, то есть всех тех дискретных элементов работы в проекте, которые создают менеджеры и другие участники проекта для того, чтобы ни о чем не забыть, а также для коммуникации друг с другом.
Презентация на тему: " Введение в Visual Studio Team System 2008 Евгений Злобин [email protected] Developer Solution Sales Manager." — Транскрипт:
1 Введение в Visual Studio Team System 2008 Евгений Злобин Developer Solution Sales Manager
2 Краткое содержание Сложности в разработке распределенных систем Что такое Team System Редакции Visual Studio 2008 Возможности каждой редакции Team System для каждой роли Менеджеры проектов АрхитекторыРазработчикиТестеры Разработчики баз данных Все остальные
3 Сложности в создании ПО Недостаточное качество коммуникаций , IM, собрания Команда не всегда в одном месте Низкое качество интегрированности средств Вынуждены работать с множеством средств VS, VSS, CVS, Visio, NUnit, NAnt, FxCop Недостаточное качество рекомендаций по процессам Множество различных методологий Подаются в виде полуфабриката Необходимо улучшить предсказуемость успеха
4 Что такое Team System? Интегрированный набор средств для поддержки полного цикла разработки ПО Средства для всей команды Visual Studio 2008 плагин Microsoft Excel и Microsoft Project плагины TFS Web Access Самостоятельные утилиты и утилиты командной строки Team Foundation Service (backend) SQL Reporting Service и WSS (портал) Рекомендации по процессу разработки MSF 4.0 (Agile и CMMI Compliance)
5 Редакции Visual Studio Team System Team Edition for Software Architects Team Edition for Software Developers Team Edition for Software Testers Team Edition for Database Pro Team Foundation Server TFS Load Agent Team Suite
6 Visual Studio Team System Visual Studio Team Suite MSF Процессы и Руководства Visual Studio Team Foundation Server Visual Studio Индустр. Партнеры ДизайнерАрхитектурыРазработчикПО ТестировщикПО Разработчик и Админ БД Visual Studio Team Explorer ДизайнПриложения Дизайн Системы Динамический Анализ кода Статический Профайлер кода Нагрузочное тестирование Ручноетестирование Управление тест сценариями Visual Studio Professional Edition Управление Изменениями Отслеживание Work Item Построение Отчетов Портал Проекта Построение Выпусков ПО Управление Проектом Load Test Agent Visio и UML моделирование Моделирование классов Компонент. тестирование Покрытие кода Логический дизайн дата центра Дизайн развертывания Развертывание БД Управление изменениями ТестированиеБД
7 Team Foundation Services Совместная работа Отслеживание рабочих элементов Сценарии, Требования, Риски, Задачи, Ошибки,… Отчеты Конфигурационный менеджмент (SCM) Трехуровневый, SQL2005, WebServices API Merging, Branching Управление сборкой Version ControlWork Item TrackingReportingProject PortalIntegration ServicesProject ManagementBuild Automation Visual Studio Team Foundation Server
9 Контроль версий в TF Visual SourceSafe 2005 Team Foundation Version Control Назначение Контроль версий Интегрированная система поддержки цикла разработки Размер команды Небольшие команды Масштабируемая Хранилище Файловая система SQL Server 2005 Безопасность Специфична для приложения Интегрирована с Windows Удаленный доступ Новые Web-сервисы для интеграции с VS2005 Оптимизированные Web Services Множественный Checkout? Нет Да, спасибо Merge engine
10 Расширяемость TS Team System это расширяемая и дополняемая платформа Team Foundation Services Событийная модель и множество точек интеграции через API Возможность добавления своих шаблонов методологий Visual Studio 2008 VSIP партнеры приглашаются для расширения Существует много решений: Borland, AmberPoint, Olenick & Associates, BrightWork, Osellus, TeamPrise Тулкит для расширения Частью SDK Частью SDK
11 TS для всей команды Повышенная надежность Ранний контроль качества Предсказуемость и наглядность Дизайн для применения Менеджерпроекта Архитекторрешения Разработчик Тестер Инфраструктурный архитектор
12 TS для Менеджеров Нет конкретной привязки к редакции TS Можно использовать TFS CAL Действия Создание и конфигурирование командных проектов Назначение рабочих элементов Мониторинг статусов через запросы к спискам рабочих элементов или просмотр отчетов на проектном узле
13 TS для Менеджеров Создание задач в Microsoft Excel Создание задач в Microsoft Excel Просмотр задач в Visual Studio Просмотр задач в Visual Studio Назначение задач ресурсам в Microsoft Project Назначение задач ресурсам в Microsoft Project Просмотр статусов проектов в Microsoft Excel или Microsoft Project Просмотр статусов проектов в Microsoft Excel или Microsoft Project
14 TS для Архитекторов Сфера проблем Сегодняшние системы очень сложны Коммуникационные проблемы между: Архитекторами и разработчиками Разработчиками и IT специалистами Средства моделирования имеют плохую историю успеха Два типа архитекторов (суб-роли) Архитектор приложения (AA) Сетевой/Инфраструктурный архитектор (IA)
15 TS для Архитекторов Действия Создание логических диаграмм централизации данных (Logical Datacenter Diagrams, LDD) Создание диаграмм приложения (Application Diagrams, AD) Декомпозиция диаграмм приложений на «системы» Создание диаграмм развертывания Подтверждение соответствия LDD/AD Создание отчетов о развертывании Создание основных связующих компонент приложения (Web-сервисы) Быстрый старт разработки
16 «Разработка для применения» Исключение «разговора в последнюю минуту» с IT в момент развертывания приложения на серверы System Definition Model (SDM) Предоставляет общий язык для описания всех аспектов IT систем (ограничений и установок) Позволяет проверять SDM документы относительно друг друга. UML против DSL (Domain Specific Language) UML мертв? Нет! UML лучшее средство для документирования DSL лучшее средство для точной разработки приложений
17 System Definition Model Приложения ХостингПриложений Логическая топология Машин и сетей ОборудованиеSystemDefinitionModel
18 Logical Datacenter Diagram
20 TS для Разработчиков Сфера проблем Разработчики не пишут качественный код Нет/неадекватный контроль версий Нет путей сопоставления изменений в коде Действия Юнит-тестирование с адекватным результатом Статический анализ Профайлинг Check-in, Check-out Ассоциирование комментариев с проделанными изменениями
21 Юнит-тестирование Более удобное и простое чем NUnit Щелкните правой кнопкой и выберите «Create Tests» Тесты всего лишь еще один тип кода Code Coverage
23 Интегрированный Check-In Что можно ассоциировать? Все измененные файлы в один пакет изменений («Changeset») Комментарий Назначенную задачу Политики Check-In
24 TS для Тестеров Сфера проблем Средства тестирования не интегрированы Нет средств контроля версий для тестирования Нет средств автоматической нотификации Действия Юнит-тестинг и code coverage (перекрывается с Разработчиками) Веб-тестинг. Запись и воспроизведение последовательностей запросов. Нагрузочное тестирование (симуляция работы множества пользователей) Тест-менеджмент (ручные или дополнительные средства тестирования)
26 Нагрузочное тестирование Как ведет ваше приложение при нагрузке Какие операции испытывают наибольшие трудности? Каков уровень нагрузки на процессор и диск? Нагрузочное тестирование – это возможность использовать существующий веб-тест Возможность использовать 1000 Виртуальных Пользователей Много путей визуализировать результаты Графики, таблицы и XML
27 Static Code Analysis Static Code Analyzer
29 Unit Testing Integrated Unit Testing
30 Load Testing Creation Load Testing Web recorder Load Testing Web recorder
31 Load Testing Perf Counter integration and monitoring Load Testing
32 Test Case Management
34 Разработка для БД – общие проблемы Production Database Management Studio TuningMonitoring One Version of the Truth for Data and Schema Schema Schema Changes Трудно управлять изменениями в БДТрудно управлять изменениями в БД Промышленная БД – истинна в последнейинстанции для данных и схемыПромышленная БД – истинна в последнейинстанции для данных и схемы Изменения в промышленной БД плохо тестированы и приводят к катострофическим последствиямИзменения в промышленной БД плохо тестированы и приводят к катострофическим последствиям
35 Разработка для БД Production Database Management Studio TuningMonitoring One Version of the Truth for Data One Version of the Truth for Schema OfflineOffline Under Source ControlUnder Source Control Schema Schema Changes Изменения схемы контролируется в VSTS и TFSИзменения схемы контролируется в VSTS и TFS Промышленная БД – истина только для данныхПромышленная БД – истина только для данных Истина для схемы БД – в под версионном контролеИстина для схемы БД – в под версионном контроле Изменения могут применяться управляемо и поэтапноИзменения могут применяться управляемо и поэтапно Создание скрипта сСоздание скрипта с изменениями - позволяет управлять обновлениями
36 Разработка для БД Дает возможность использовать: Работать offline контроль версий Управление изменениями (bug tracking) Использовать компонентное тестирование (unit test) Рефакторинг Генерацию тестовых данных Сравнение схем и данных
37 TS для всех остальных Могут получить доступ к отчетам формируемым в реальном масштабе времени Могут использовать Excel и Project для создания задач Могут использовать Team Explorer или утилиты командной строки для просмотра/редактирования артефактов проекта. Могут использовать TFS Web Access – для доступа через ВЕБ Открытая платформа - возможно использовать решения других производителей Нет надобности в Visual Studio
38 TS для всех остальных Большое количество готовых отчетов дающих информацию о состоянии проектов Легко создавать новые и модифицировать существующие отчеты Базируется на SQL Server 2005 Reporting Services Использование Data Warehouse позволяет легко получать детальную информацию Проектный портал обеспечивает вся команду актуальной информацией
42 Bugs By Priority
44 Доступ через Web Решение Team Plain – оригинально разработано DevBiz Основные возможности: Управление Work Items Поддержка любых типов Work Items Доступ ко всем возможностям Work Items, включая: редактирование, выборка по запросу, работа с аттачментами, просмотр истории изменений состояний Использование старых и создание новых запросов по выборке Work Items Удобная работа с Документами, включая: check-in, check-out, просмотр истории Версионный контроль, включая: просмотр, поиск, сравнение, работа с change set Просмотр отчетов Просмотр отчетов Проектный dashboard – агрнгированная проектная информация Работа с построением релизов (builds): стартовать/остановить/удалить, просмотр состояния и результатов
45 Работа через MS Outlook Решение компании Personify Design TeamLook ok/features.aspx ok/features.aspx ok/features.aspx Основные возможности: Используется безшовная интегрпция с MS Outlook Создание Work Items из s и наоборот Создание из Work Items Работа с несколькими TFS проектами одновременно Возможность просмотра TFS отчетов Возможность послать TFS отчет по Доступ к основным возможностям Team Explorer
46 CodeGear Delphi & MS TFS integration Прямая интеграция контроля версий в среду Delphi Требуется: TFS CAL Team Foundation Server MSSCCI Provider SourceConneXion плагин для Delphi Использования клиента Team Explorer Приобретение TFS CAL Использование TFS web access (бывшая Devbiz TeamPlain)
47 CodeGear Delphi & MS TFS integration CodeGear Delphi & MS TFS integration
48 Обзор TFS Proxy Проблема: Получение файлов в пользовательское рабочее пространство весьма частая и затратная операция Все более популярным является географически распределенная разработка, при этом качество доступа может быть не везде хорошее Решение: TFS Proxy – Уменьшает время загрузки при низкоскоростных соединениях
49 Главный офис Пример развертывания TFS Proxy TFS Data Tier TFS Client LAN TFS App Tier Удаленный офис TFS Client Cached Files TFS Proxy Два клиента сконфигур ированные для использова ния TFS proxy WAN Клиент не использует TFS Proxy
50 Пример использования TFS Proxy Scenario Difference between Proxy CacheHit and No Proxy 3500 files ( KB, KB, KB) 6X 10 10MB files 25X 1 Large File (1.9 GB file) 28X The above results are based on the following test environment Client and Proxy deployed on the same LAN Client and Proxy connect to AT over a 3Mbps connection
51 Roadmap Future MajorReleases Power Tools Power Tools (Ongoing) RosarioCTP RosarioCTP RosarioBeta VSTS 2008 SP1
52 Заключение Visual Studio 2005 Team System создана и работает для всей команды; не только для разработчиков Все средства и утилиты интегрированы в Visual Studio Не все члены команды обязаны использовать Visual Studio Excel, Project, Team Explorer, браузер, инструментарий сторонних производителей
53 © 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Читайте также: