46
РАЗРАБОТКА ПО С ИСПОЛЬЗОВАНИЕМ TFS 2012 Шамрай Александр [email protected]

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

  • Upload
    -

  • View
    744

  • Download
    4

Embed Size (px)

Citation preview

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

РАЗРАБОТКА ПО С

ИСПОЛЬЗОВАНИЕМ TFS 2012

Шамрай Александр

[email protected]

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

VISUAL STUDIO 2012

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

Team ExplorerEverywhere

Р А С Ш И Р Я Е М Ы Е A P I

SharePoint

Project Server

System Center

TEAMFOUNDATION

SERVER

SQL Server

Office

Веб-доступ

Windows Azure

Управление

версиямиАвтоматизаци

и построений

Настраиваемые

процессы

Управлениетребованиями

Управление

тестовыми случаями

Управление

проектами

Полная

прослеживаемость

Lab Management

Аналитика

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

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

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

Visual Studio ALMТРЕБОВАНИЯ

Журналпродукта

ЖурналOPS

МониторингСпринт

РАБОЧЕЕ ПО

Разработка

Эксплуатация

Определение

Определение требований

Раскадровка

Управление журналом продукта

Планирование спринта

Выполнение работ

Тестирование

Получение отзывов

Отслеживание проблем пром. среды

Intellitrace

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

Определение - раскадровка

• Готовые инструменты для проектирования пользовательского интерфейса

• Проектирование поведения системы

• Возможность согласовать интерфейс и поведение до его реализации

• Связывание раскадровки с требованиями в системе

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

Определение - моделирование

• Проектирование

классов, использования

функциональных

возможностей перед

реализацией ПО

• Связывание элементов

модели с требованиями

и другими

артефактами сервера

командной работы

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

Определение - документирование

• Улучшение процесса

оформления

требований.

• Возможности выгрузки

и согласования

требований

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

Определение – утверждение

требований

• Управление версиями в

библиотеке

документов

• Стандартная схема

утверждения

документов

• Возможность

одновременного

редактирования

документа

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

Определение – гибкое планирование

• Поддержка планирования

на основе гибкой

методологии Scrum.

• Использования

инструмента

прогнозирования

производительности.

• Возможность оценки

производительности как

каждого члена команды,

так и команды в целом

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

Определение – планирование Kanban

• Использование

подходов методологии

Kanban

• Отслеживание

производительности

команды с

использованием

ограничений

• Мониторинг

продвижения запросов

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

Определение – планирование c Project

Server

• Полное или

планирование верхнего

уровня

• Использование

стандартных

возможностей сервера

MS Project для учета

трудозатрат

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

Определение – возможные циклы

Project Server

Project Professional Project Server

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

Определение - процесс

• Каждый проект может

иметь свой

настраиваемый

процесс.

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

Определение – документирование

процесса• Связывание проекта и

его процессной

документации

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

Реализация - архитектура

• Создание моделей слоя для контроля взаимодействия классов, подсистем

• Интеграция с системой сборки для контроля соблюдения использования разрешенных связей

• Возможности для быстрого ознакомления и оценки качества проектируемого ПО

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

Реализация – улучшения среды для

разработчиков

• Абсолютно новый

дизайн, который

позволяет

сосредоточится на

нужной работе

• Новые возможности

для выполнения

параллельных задач

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

Реализация – рецензирование кода

• Появился новый подход

для рецензирования

кода

• Существует

возможность не только

увидеть какие

изменения были

сделаны, но и добавить

комментарии к ним

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

Реализация – ветвление

• Система версионного

контроля позволяет

организовать

ветвления для

поддержки продуктов и

команд любого размера.

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

Реализация – визуализация изменений

• Позволяет оценить

куда и как попали

интересующие

изменения.

• Если изменения не

достигли своей цели,

то можно выполнить

объединение

непосредственно из

графа.

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

Реализация – непрерывная интеграция

• Постоянные контроль

качества вносимых

изменений.

• TFS имеет

возможность не

позволять

регистрировать

ломающие изменения

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

Реализация - IntelliTrace

• Обратное

«проигрывание» шагов

отладки

• Настройка

детальности

отслеживаемой

информации

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

Реализация – планирование

тестирования

• Проведение тестирования на плановой основе

• Создание планов на основе требований, которые будут реализованы в итерации

• Оценка покрытия требований тестами

• Настройка глубины диагностики сессии тестирования

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

Реализация – функциональное

тестирование

• Планирование тестов еще до начала реализации требований

• Использование специального инструмента для выполнения тестирования

• Запись и воспроизведение пройденных шагов для последующих «проходов»

• Организация общих шагов для упрощения создания тестов

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

Реализация – автоматизация

тестирования

• Автоматическая генерирование кода тестирования из ранее пройденных ручных тестов.

• Подключение параметров для тестирования их ранее пройденных ручных тестов

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

Реализация – проверки для автотестов

• Использование

проверок на основе

свойств объектов

пользовательского

интерфейса

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

Реализация – тестирование свободным

поиском

• Обеспечивается новый и более удобный подход тестирования и просмотра результатов тестирования

• Для каждого шага создается скриншот, что в дальнейшем может использоваться при документировании ошибок

• Для дальнейшей проверки исправления ошибок могут быть созданы тесты

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

Реализация - коммуникации

• Интеграция со

средствами обмена

сообщения Lync и Skype

• Встроенные механизмы

обмена документации и

публичного обсуждения

SharePoint

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

Реализация – отслеживание работ

• Отслеживание

успеваемости в

итерации с помощью

«Диаграммы сгорания»

• Оценка

производительности

команды в разрезе

пользовательских

описаний

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

Реализация - наблюдение

• Сбор отчетных данных в

разрезе: ошибок, строк

кода, сборок и т.д.

• Разработка отчетов с

использование Report

Builder или MS Excel

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

Реализация – управление

лабораториями (развертывание)

• Сборка и развертывание

релизов на всех

необходимых уровнях

• Выполнение

автоматических тестов

из плана тестирования

• Сбор и диагностика

данных на всех станциях,

участвующих в

тестировании

TFS

Тест-контроллерТест-агент Тест-агент

Контроллер сборки

Агент сборки

Агент сборки

Test/Lab Manager

Планирование тестирования с

использованием планов тестирования и

тестовых случаев

Создание и управление тестовыми

средами

Агенты сборки собирают и

выполнят запуск потока

развертывания на тестовых

средах

Агенты тестирования

выполняют развертывание и

тестирование сборки

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

Эксплуатация – отслеживание

сервисных проблем

• Создание обращения на

основе сервисных

сообщений System

Center

• Отслеживание

изменения состояния

обращения в TFS

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

Эксплуатация – диагностика в

промышленной среде

• Обеспечивает

детальный сбор

информации о

выполнении программы

без необходимости

установки средств

разработки в

промышленной среде

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

Эксплуатация – сбор отзывов

• Сбор замечаний и

предложений по

реализованной

функциональности

• Возможность записи

видео и скриншотов

для отзывов

• Включение отзывов в

общий пул доработок

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

ТРАССИРОВКА

ЭЛЕМЕНТОВ TFS

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

Матрица трассировки

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

Поток работ и трассировка

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

МОДЕЛЬ ЗРЕЛОСТИ

ИСПОЛЬЗОВАНИЯ VS

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

VISUAL STUDIO

ОБНОВЛЕНИЕ 2

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

Agile планирование

• Появились теги,

которые позволяют

быстро фильтровать

данные

• Появилась возможность

отсылать рабочий

элемент через email в

Team Web Access

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

Тестирование через Team Web Access

• Легкий клиент для

управления и

редактирования планов

тестирования,

тестовых случаев и

проведения ручного

тестирования

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

Модульное тестирование

• Группировка по классам

• Создание и запуск

cписков для запуска

(Playlist)

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

Улучшенное подключение

• Проще найти проекты

для подключения

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

Web-обозреватель исходного кода

• Улучшена

информативность для

просмотра внесенных

изменений

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

ВОПРОСЫ?