View
729
Download
4
Category
Preview:
Citation preview
РАЗРАБОТКА ПО С
ИСПОЛЬЗОВАНИЕМ TFS 2012
Шамрай Александр
a.shamray@careerlab.ru
VISUAL STUDIO 2012
Team ExplorerEverywhere
Р А С Ш И Р Я Е М Ы Е A P I
SharePoint
Project Server
System Center
TEAMFOUNDATION
SERVER
SQL Server
Office
Веб-доступ
Windows Azure
Управление
версиямиАвтоматизаци
и построений
Настраиваемые
процессы
Управлениетребованиями
Управление
тестовыми случаями
Управление
проектами
Полная
прослеживаемость
Lab Management
Аналитика
Visual Studio
2012 Ultimate
Visual Studio 2012
Premium
Visual Studio 2012
Professional
Static Code Analysis
Database Deployment
Code Metrics
Test Impact AnalysisUI Test Automation
Code Coverage
Performance Profiling
Database Change Mgmt.
Manual Testing
Layer Diagram
UML Modeling
Load Testing Web Testing
Test Case & Lab ManagementIntelliTrace™
Architecture Explorer
Test Record & Playback
Logical Class Designer
Cloud Development
Office Development
Windows Development
New WPF Editor Customizable IDE
Multi-core DevelopmentSilverlight Tools
Web Development
SharePoint Development
Generate from Usage
Visual Studio ALMТРЕБОВАНИЯ
Журналпродукта
ЖурналOPS
МониторингСпринт
РАБОЧЕЕ ПО
Разработка
Эксплуатация
Определение
Определение требований
Раскадровка
Управление журналом продукта
Планирование спринта
Выполнение работ
Тестирование
Получение отзывов
Отслеживание проблем пром. среды
Intellitrace
Определение - раскадровка
• Готовые инструменты для проектирования пользовательского интерфейса
• Проектирование поведения системы
• Возможность согласовать интерфейс и поведение до его реализации
• Связывание раскадровки с требованиями в системе
Определение - моделирование
• Проектирование
классов, использования
функциональных
возможностей перед
реализацией ПО
• Связывание элементов
модели с требованиями
и другими
артефактами сервера
командной работы
Определение - документирование
• Улучшение процесса
оформления
требований.
• Возможности выгрузки
и согласования
требований
Определение – утверждение
требований
• Управление версиями в
библиотеке
документов
• Стандартная схема
утверждения
документов
• Возможность
одновременного
редактирования
документа
Определение – гибкое планирование
• Поддержка планирования
на основе гибкой
методологии Scrum.
• Использования
инструмента
прогнозирования
производительности.
• Возможность оценки
производительности как
каждого члена команды,
так и команды в целом
Определение – планирование Kanban
• Использование
подходов методологии
Kanban
• Отслеживание
производительности
команды с
использованием
ограничений
• Мониторинг
продвижения запросов
Определение – планирование c Project
Server
• Полное или
планирование верхнего
уровня
• Использование
стандартных
возможностей сервера
MS Project для учета
трудозатрат
Определение – возможные циклы
Project Server
Project Professional Project Server
Определение - процесс
• Каждый проект может
иметь свой
настраиваемый
процесс.
Определение – документирование
процесса• Связывание проекта и
его процессной
документации
Реализация - архитектура
• Создание моделей слоя для контроля взаимодействия классов, подсистем
• Интеграция с системой сборки для контроля соблюдения использования разрешенных связей
• Возможности для быстрого ознакомления и оценки качества проектируемого ПО
Реализация – улучшения среды для
разработчиков
• Абсолютно новый
дизайн, который
позволяет
сосредоточится на
нужной работе
• Новые возможности
для выполнения
параллельных задач
Реализация – рецензирование кода
• Появился новый подход
для рецензирования
кода
• Существует
возможность не только
увидеть какие
изменения были
сделаны, но и добавить
комментарии к ним
Реализация – ветвление
• Система версионного
контроля позволяет
организовать
ветвления для
поддержки продуктов и
команд любого размера.
Реализация – визуализация изменений
• Позволяет оценить
куда и как попали
интересующие
изменения.
• Если изменения не
достигли своей цели,
то можно выполнить
объединение
непосредственно из
графа.
Реализация – непрерывная интеграция
• Постоянные контроль
качества вносимых
изменений.
• TFS имеет
возможность не
позволять
регистрировать
ломающие изменения
Реализация - IntelliTrace
• Обратное
«проигрывание» шагов
отладки
• Настройка
детальности
отслеживаемой
информации
Реализация – планирование
тестирования
• Проведение тестирования на плановой основе
• Создание планов на основе требований, которые будут реализованы в итерации
• Оценка покрытия требований тестами
• Настройка глубины диагностики сессии тестирования
Реализация – функциональное
тестирование
• Планирование тестов еще до начала реализации требований
• Использование специального инструмента для выполнения тестирования
• Запись и воспроизведение пройденных шагов для последующих «проходов»
• Организация общих шагов для упрощения создания тестов
Реализация – автоматизация
тестирования
• Автоматическая генерирование кода тестирования из ранее пройденных ручных тестов.
• Подключение параметров для тестирования их ранее пройденных ручных тестов
Реализация – проверки для автотестов
• Использование
проверок на основе
свойств объектов
пользовательского
интерфейса
Реализация – тестирование свободным
поиском
• Обеспечивается новый и более удобный подход тестирования и просмотра результатов тестирования
• Для каждого шага создается скриншот, что в дальнейшем может использоваться при документировании ошибок
• Для дальнейшей проверки исправления ошибок могут быть созданы тесты
Реализация - коммуникации
• Интеграция со
средствами обмена
сообщения Lync и Skype
• Встроенные механизмы
обмена документации и
публичного обсуждения
SharePoint
Реализация – отслеживание работ
• Отслеживание
успеваемости в
итерации с помощью
«Диаграммы сгорания»
• Оценка
производительности
команды в разрезе
пользовательских
описаний
Реализация - наблюдение
• Сбор отчетных данных в
разрезе: ошибок, строк
кода, сборок и т.д.
• Разработка отчетов с
использование Report
Builder или MS Excel
Реализация – управление
лабораториями (развертывание)
• Сборка и развертывание
релизов на всех
необходимых уровнях
• Выполнение
автоматических тестов
из плана тестирования
• Сбор и диагностика
данных на всех станциях,
участвующих в
тестировании
TFS
Тест-контроллерТест-агент Тест-агент
Контроллер сборки
Агент сборки
Агент сборки
Test/Lab Manager
Планирование тестирования с
использованием планов тестирования и
тестовых случаев
Создание и управление тестовыми
средами
Агенты сборки собирают и
выполнят запуск потока
развертывания на тестовых
средах
Агенты тестирования
выполняют развертывание и
тестирование сборки
Эксплуатация – отслеживание
сервисных проблем
• Создание обращения на
основе сервисных
сообщений System
Center
• Отслеживание
изменения состояния
обращения в TFS
Эксплуатация – диагностика в
промышленной среде
• Обеспечивает
детальный сбор
информации о
выполнении программы
без необходимости
установки средств
разработки в
промышленной среде
Эксплуатация – сбор отзывов
• Сбор замечаний и
предложений по
реализованной
функциональности
• Возможность записи
видео и скриншотов
для отзывов
• Включение отзывов в
общий пул доработок
ТРАССИРОВКА
ЭЛЕМЕНТОВ TFS
Матрица трассировки
Поток работ и трассировка
МОДЕЛЬ ЗРЕЛОСТИ
ИСПОЛЬЗОВАНИЯ VS
VISUAL STUDIO
ОБНОВЛЕНИЕ 2
Agile планирование
• Появились теги,
которые позволяют
быстро фильтровать
данные
• Появилась возможность
отсылать рабочий
элемент через email в
Team Web Access
Тестирование через Team Web Access
• Легкий клиент для
управления и
редактирования планов
тестирования,
тестовых случаев и
проведения ручного
тестирования
Модульное тестирование
• Группировка по классам
• Создание и запуск
cписков для запуска
(Playlist)
Улучшенное подключение
• Проще найти проекты
для подключения
Web-обозреватель исходного кода
• Улучшена
информативность для
просмотра внесенных
изменений
ВОПРОСЫ?
Recommended