Разработка по с использованием Tfs 2012

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