ms tfs 2010 - Обзор и архитектура

44

Click here to load reader

Upload: -

Post on 16-Apr-2017

2.255 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: MS TFS 2010 - Обзор и архитектура

Обзор и архитектура

Шамрай Александр[email protected]

Page 2: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Типичные проблемы в команде разработки

Аналитик

Разработчик

Тестировщик

Менеджер проекта

Сис

тем

а уп

равл

ения

тр

ебов

ания

ми Как показать требования и

контролировать их изменчивость?

Систем

а управления

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

Какие требования тестировать и что тестировать?

Среда разработки

На основании чего вести разработку и как получать информацию о дефектах?

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

Как эффективно управлять командой?

Page 3: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Team System

Процесс

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

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

Разработка

Требования

Team System

Page 4: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Visual Studio Team System

Page 5: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Microsoft Solutions Framework

Методы разработки

Microsoft

Итеративность Направлено на команду

Page 6: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Основные принципы MSF

Обмен информацией

Общее видение проекта

Распределение полномочий

Подотчетность и общая ответственность

Повышение отдачи

Ожидание и адаптация к изменениям

Ресурсы в качество

Обучение на основе опыта

Партнерские отношения с заказчиком

Page 7: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Обмен информацией

Достоверность

Доступность

Достаточность

Page 8: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Общее видение проекта

Движение к единой цели

Общее видение решаемых задач

Page 9: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Распределение полномочий

Доверие в команде

Профессиональные подходы к проекту

Page 10: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Подотчетность и общая ответственность

Общий вклад в развитие проекта

Общая ответственность за выполнение проекта

Page 11: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Повышение отдачи

Частые поставки продукта

Раннее выявление ошибок

Реализация нужных требований

Повышение готовности продукта

Page 12: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Ожидание и адаптация к изменениям

Гибкий подход реагирования на входящие изменения

Приоритизация изменений

Процесс анализа требований

Page 14: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Обучение на основе опыта

Анализ выполненных работ

Использование опыта всех членов команды

Исключение допущенных ошибок в будущем

Page 15: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Партнерские отношения с заказчиком

Совместная работа над проектом

Повышение доверия со стороны заказчика

Page 16: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Аналитик в Team System

Моделирование бизнес-процессов

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

ми

Создание документ

ации

Отчетность

Аналитик

Page 17: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Моделирование бизнес-процессов

Диаграмма использования

Диаграмма активностей

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

Page 18: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

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

Полный доступ к требованиям из среды разработки

Удобный и настраиваемый доступ к требованиям из MS Excel

Page 19: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

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

Настраиваемый доступ к документации как со среды разработки так и из портала проекта

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

Интеграция с MS Word

Page 20: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Отчетность по требованиям

Множество готовых детальных отчетов по требованиям

• Для определения покрытия требований тестами• Для отслеживания выполнения работ по требованиям

Создание собственных отчетов с использованием:

• MS SQL Report Server• MS Excel

Page 21: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Разработчик в Team System

Статический анализ

кода

Unit-тестиров

ание

Разработка БД

Профилирование

кода

Разработчик

Page 22: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Статический анализ - правила

Большое количество встроенных правил для:

• Контроля наименований в коде• Контроля безопасности кода• Методов использования• И т.д.

Определение уровня влияния правил:• Предупреждение• Ошибка

Создание собственных правил

Page 23: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Статический анализ кода - сообщения

Проверка правил при сборке проекта

Создание дефектов или проблем на основе сообщений статического анализа

Page 24: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

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

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

Оценка покрытия кода тестами

Page 25: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Разработка БД

Специальный тип проектов для БД

Загрузка схемы из реальный БД

Сравнение схем проектируемой и промышленной БД

Версионный контроль для проекта БД

Поддержка Oracle

Page 26: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Профилирование кода

Анализ выполнения проекта по параметрам:

• Загрузки процессора• Занимаемой памяти• И т.д.

Отображение критических вызовов

Сравнение сессий профилирования

Page 27: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Тестировщик в Team System

Функциональное

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

Нагрузочное тестирование

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

м

Тестировщик

Page 28: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Функциональное тестирование

Ручное функциональное тестирование

• Запись тестов на основе действий пользователя• Редактирование тестов• Использование проверочных точек

Автоматическое функциональное тестирование

Page 29: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Функциональные Web-тесты

Запись тестов на основе действий пользователя в браузере

Создание проверочных точек

Page 30: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Нагрузочное тестирование

Создание сессий нагрузочного тестирования на основе функциональных web-тестов

Эмуляция большого количества подключений

Эмуляция различных скоростей для подключений (модем, широкополосное и т.д.)

Эмуляция различных типов браузеров

Сбор ключевых показателей web-сервера

Page 31: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

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

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

Упорядоченное хранение тестовых сценариев

Использование требований при создании тестовых сценариев

Page 32: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Частичная автоматизация

Использование общих шагов при создании тестов

Запись часто повторяющихся действий для их автоматического выполнения

Page 33: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Запись выполнения теста

Отображение шагов теста как руководства для тестировщика

• Текстового описания• Видео-файла

Запись сессии тестирования в виде:

Снятие скриншотов при проведении тестирования

Page 34: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Менеджер проекта в Team System

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

Отслеживание состояния проекта

Менеджер проекта

Page 35: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

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

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

Планирование с учетом корпоративной загрузки при использовании с MS Project Server

Сохранение всех видов связей:

Page 36: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Отслеживание состояния проекта

Page 37: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Что такое Team Foundation Server?

Version Control

Work Item Tracking

Build Automation

Team Communications

Reporting

Page 38: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

АРХИТЕКТУРА

Page 39: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Team Foundation Server

App TierStandby

Server

DatabaseMirror

Team Foundation Data Tier

Team Foundation App Tier

Team FoundationBuild

File CacheProxy

Report Client

Win 2003, 2008 Server

• ASP.Net / IIS

Win 2003 ServerWin XP (>=SP2)Win 2008

Win 2003 ,2008 Server

• SQL Server 2005

Win XP (>=SP2)Win 2003 Server

http/https.Net remoting

Mssql/tcp

MDAC

Team Foundation Client Tier

Page 40: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Системные требования

Пользователей CPU HD Memory СервераМенее 20 1 процессор, 2.2

GHz8 GB 1 GB Один сервер

От 20 до 250 1 процессор, 3.6 GHz

230 GB 2 GB Один сервер

От 250 до 450 2 процессора, 2.8 GHz

500 GB 4 GB Один сервер

От 450 до 2,200 2 процессора, 2.8 GHz

31 GB и 136 GB

3.5 GB Сервер приложений

4 процессора, 2.6 GHz

480 GB и 3.75 TB

8 GB Сервер баз данных

От 2,200 до 3,600

4 процессора, 2.2 GHz

31 GB и 136 GB

3.5 GB Сервер приложений

8 процессоров, 2.6 GHz

480 GB и 3.75 TB

16 GB Сервер баз данных

Page 41: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Visual Studio 2005/2008/2010Team Explorer

Microsoft CommandLine Client

Visual Studio 2003 /Visual Studio 6

TeampriseEclipse Plugin

Teamprise On Mac

TeampriseCommand Line Client

TeampriseOn Linux

Teamprise On Sun / SPARC

Team FoundationServer

Клиенты Team Foundation Server

Page 42: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Eclipse Plug-in

Page 43: MS TFS 2010 - Обзор и архитектура

www.cmcons.com

Место Team System в ряду корпоративных КИС

Управление изменениями

MS Team System

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

Регистрация запросов из SD, которое относятся к

реализуемым ПС

Формирование и уточнение требований

ФАП – хранение эталонов ПС, полученных от

подрядчиков

Формирование проектов, планирование и контроль

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

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

Сбор и публикация проектных метрик, формирование аналитических отчетов

Оценка сложности и длительности реализации

требований

Автоматический выпуск документации (ТЗ, ПМИ,

очтеты о ходе выполнения)

Метрический анализ кода

Анализ безопасности кода

Tivoli/HP SD/Remedy

Внешняя организация-подрядчик

SAP

Документооборот

Регистрация запросов и дефектов в процессе

эксплуатации ПС

Мониторинг обработки зарегистрированных

запросов

Совместная разработка требований

Совместное планирование, продвижение работ

Передача исходных кодов, документации

Регистрация и продвижение документов, которых влияют на сроки выполнения проектов или являются инициирующими для новых

проектов (Договора, рекламации, нормативные акты, распоряжения)

Аналитика затрат проведенных работ

Взаимодействие через интернет/интранет

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

Система мотивацииАналитика

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

Page 44: MS TFS 2010 - Обзор и архитектура

www.cmcons.com