Visual Studio Team System Sergiy Baydachnyy Developer Evangelist Microsoft
Success? %23%49% SucceededChallengedFailed Source: The Standish Group International, Extreme Chaos, The Standish Group International, Inc., 2000 Average cost overrun: 45% Time overrun: 63% Functionality delivered on average: 67% Standish Group %15%51%
Team of peers
Visual Studio 2005Продуктивность Novices Enthusiasts Students Hobbyists Consultants Solo Professionals Enterprise Devs Architects Testers Project Managers Part-Timers Visual Basic 6 Devs Web Professionals
Visual Studio Team System Change ManagementWork Item TrackingReportingProject Portal Visual Studio Team Foundation Server Integration ServicesProject Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Edition Software Architects Static Code AnalyzerCode ProfilerUnit TestingCode CoverageTeam Explorer (includes Team Foundation Server CAL)Visual Studio Professional EditionLoad TestingManual TestingTest Case ManagementApplication DesignerSystem DesignerLogical Datacenter Designer Visual Studio Team Edition Software Developers Visual Studio Team Edition Software Testers Visual Studio Industry Partners Team BuildClass Designer (in Visual Studio Standard Edition and higher) Deployment DesignerVisio for Enterprise Architects (in MSDN Premium Subscription)
Demo Тестирование, профилирование и покрытие кода
Team Foundation Server Project Templates Version Control Work Item Tracking Team Portal Team Foundation Build Team Reporting Project Management Team Explorer
Шаблоны:МSF Agile, CMMI Поддержка быстрого (Agile) и детального (CMMI) процессов. Настройка проекта Каждый проект может иметь свой шаблон Поддержка шаблонов от сторонних компаний и партнеров Встроенная методология разработки ПО
Demo Изменение шаблона
Work Items Встроен IDE Настраиваемый, может включать любую необходимую компании информацию Настраиваемый поток оборота, состояния, и нотификации Включает шаблоны процессов, т.е. разные проекты могут следовать общей методологии Work Item – общий термин для объекта информации в процессе разработки ПО. Примеры: Баг, Рабочее задание, SLA, Спецификация, Сценарий
Создание work items в Microsoft Excel Work items в Visual Studio Присваивание ресурсам work items через Microsoft Project Присваивание ресурсам work items через Microsoft Project Состояние проекта в Microsoft Excel или Microsoft Project
Work Item Type Definition NameDescriptionFields Work Flow Field Rules Form Global Lists Transition Actions How severe the code defect is
Управление проектом: Прогнозирование Задачи из плана проекта связаны с Work Items PM получает извещение при изменении статуса WI PM управляет WI через Project Анализ данных вместо сбора данных PM может уделять больше времени работе над проектом и принимать стратегические решения TFS встроен в инструменты используемые вами и вашей командой Visual Studio, Office, Project & SharePoint Уменьшает риск – идентифицирует проблемы в более ранней стадии Улучшает процесс коммуникаций между членами команды разработчиков, менеджментом
Team Foundation – Версионный Контроль Построена с нуля 3-tier ASP.NET веб-служба SQL Server 2005 для данных Новая система контроля Новые функции Построен для бизнеса Интегрированный check-in Shelving Обозреватель системы ВК И т.д. … Поддержка географически- распределенных команд Безопасность, Надежность, Расширяемость
Поддержка свойств ВК Checkin «атома» Интеграция Work Item Checkin политики Shelving Delta хранения файлов Delta хранения бинарных файлов Поддержка файлов >4GB Поддержка распр. команд ДаНет
Поддержка свойств ВК o Checkin Поддержка других ОС Расширяемость Diff Tool Shared Checkout Интеграция с VS 2003 Расширяемость кeyword Pinning & Sharing Shadow Folders ДаНет
Shelvesets Коллекция pending изменений, комментариев и связанных с ними work items Примеры Бэкап (Backup) tf shelve /i MyWork Временно убрать изменения, чтобы работать над другой проблемой tf shelve /i MyWork /move Проверка кода дистанционно (Remote code reviews) tf unshelve CoolStuff;joe Координация изменений и билды tf unshelve CoolStuff;joe
Политики для Check-in Ограничения на изменения 3 политики входят в поставку Связанные Work items Успех тестов для Check-in Успех Статического анализа Расширяемость через нашу модель плагинов Напиши свою политику!
Управление изменениями Политика Work item check-in У каждого check-ina должен быть связанный WI
Управление изменениями Политика Work item check-in Ассоциация work items с изменениями исходников Переход состояния work items
Управление изменениями Политика Work item check-in Позже легко просмотреть изменения исходников из WI
Аудит WI Все задачи, исходники, тесты – как на ладони
Поддержка больших компаний Разработка в удаленной среде, и т.д. Дизайн для Интернета: Протоколы HTTP & HTTPS Оптимизация для латентных и медленных сетей Кэш-прокси: содержание файлов в кэше локальной сети Хорошо подходит для региональных офисов
Переход на TFS с VSS VSSConverter – миграционная программа Импортирует репозитарий VSS в TFS Коммандная строка Легко мигрирует большинство VSS репозитариев VSS Shared - копируются VSS Pinned – копируются и метятся как PINNED в TFS
Автоматизация Билда Цель: простота Повторяемые билды Проекты VS строятся «напрямую» Билды по расписанию или по требованию Отчет о билде Базируется на MSBuild 100% автоматизированное решение, легко конфигурировать и использовать Билд от начала и до конца 100% расширяемое за счет механизмов разширения MSBuild (создание собственных «build tasks» и логгеров)
Шаги Автоматиз. Билда Build инициируется с сервера Создается build ID Документ. среда buildа Синхронизаци я исходников и инстр. Посчитать code churn (изменения) Публикацияот чета о билде Публикация билда Обновить work items посчитать покрытие кода Компиляция и анализ Исполнение Тестов
История Билда
Отчет о билде Результаты BVT как часть процесса билда Кто что зачекинил? Авто-рилиз: почему так было сделано
Портал Проекта Документы могут быть посланы через WWW, а не только через клиента Консолидированные отчеты Связи с другими группами разработчиков, бизнес- пользователями, начальством, клиентами и т.д. Способ коммуникаций между членами команды и метод распространения/хранения документов о проекте. Легкий доступ к состоянию проекта для тех, кто не принимает прямого участия в процессе разработки ПО
Польза для «непрограммистов» Отчеты (графические и текстовые) о состоянии проекта Механизм отчетов базируется на SQL Server 2005 Reporting Services Полностью заполненный информацией Data Warehouse и многомерный куб с поддержкой пивотных таблиц и запросов Интерфейс для работы через WWW
Отчеты Отчеты
Незаконченная работа
Баги
Баги по приоритету
Индикаторы Качества
Планирование внедрения Групп а TFS Конфиг Модель Сервера CPUПамятьДиски 100Single ServerDell PowerEdge x 3.4Ghz1GB1 x 10k rpm SCSI 200Single ServerDell PowerEdge x 3.4Ghz2GB1 x 10k rpm SCSI 400Single ServerDell PowerEdge x 3.4Ghz2GB1 x 10k rpm SCSI 800Dual ServerHP Proliant DL580 G2AT: 1 x 2.8Ghz DT: 2 x 2.7Ghz AT: 1GB DT: 4GB 12 x 15k SCSI Raid Dual ServerHP Proliant DL580 G2AT: 1 x 2.8Ghz DT: 4 x 2.7Ghz AT: 1GB DT: 16GB 12 x 15k SCSI Raid Dual ServerDell PowerEdge 1850 Unisys ES7000/600 AT: 2 x 2.8Ghz DT: 8 x 2.8Ghz AT: 4GB DT: 32GB XIOTech SAN (2TB, RAID 10) Source:
Questions
© 2007 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.