ms tfs 2010 - Обзор и архитектура
TRANSCRIPT
Обзор и архитектура
Шамрай Александр[email protected]
www.cmcons.com
Типичные проблемы в команде разработки
Аналитик
Разработчик
Тестировщик
Менеджер проекта
Сис
тем
а уп
равл
ения
тр
ебов
ания
ми Как показать требования и
контролировать их изменчивость?
Систем
а управления
тестированием
Какие требования тестировать и что тестировать?
Среда разработки
На основании чего вести разработку и как получать информацию о дефектах?
Управление проектами
Как эффективно управлять командой?
www.cmcons.com
Team System
Процесс
Управление проектом
Тестирование
Разработка
Требования
Team System
www.cmcons.com
Visual Studio Team System
www.cmcons.com
Microsoft Solutions Framework
Методы разработки
Microsoft
Итеративность Направлено на команду
www.cmcons.com
Основные принципы MSF
Обмен информацией
Общее видение проекта
Распределение полномочий
Подотчетность и общая ответственность
Повышение отдачи
Ожидание и адаптация к изменениям
Ресурсы в качество
Обучение на основе опыта
Партнерские отношения с заказчиком
www.cmcons.com
Обмен информацией
Достоверность
Доступность
Достаточность
www.cmcons.com
Общее видение проекта
Движение к единой цели
Общее видение решаемых задач
www.cmcons.com
Распределение полномочий
Доверие в команде
Профессиональные подходы к проекту
www.cmcons.com
Подотчетность и общая ответственность
Общий вклад в развитие проекта
Общая ответственность за выполнение проекта
www.cmcons.com
Повышение отдачи
Частые поставки продукта
Раннее выявление ошибок
Реализация нужных требований
Повышение готовности продукта
www.cmcons.com
Ожидание и адаптация к изменениям
Гибкий подход реагирования на входящие изменения
Приоритизация изменений
Процесс анализа требований
www.cmcons.com
Ресурсы в качество
Сотрудники
Процессы
Инструменты
www.cmcons.com
Обучение на основе опыта
Анализ выполненных работ
Использование опыта всех членов команды
Исключение допущенных ошибок в будущем
www.cmcons.com
Партнерские отношения с заказчиком
Совместная работа над проектом
Повышение доверия со стороны заказчика
www.cmcons.com
Аналитик в Team System
Моделирование бизнес-процессов
Управление требования
ми
Создание документ
ации
Отчетность
Аналитик
www.cmcons.com
Моделирование бизнес-процессов
Диаграмма использования
Диаграмма активностей
Связывание диаграмм с требованиями
www.cmcons.com
Управление требованиями
Полный доступ к требованиям из среды разработки
Удобный и настраиваемый доступ к требованиям из MS Excel
www.cmcons.com
Создание документации
Настраиваемый доступ к документации как со среды разработки так и из портала проекта
• Создание документов на основе требований• Создание требований на основе документов
Интеграция с MS Word
www.cmcons.com
Отчетность по требованиям
Множество готовых детальных отчетов по требованиям
• Для определения покрытия требований тестами• Для отслеживания выполнения работ по требованиям
Создание собственных отчетов с использованием:
• MS SQL Report Server• MS Excel
www.cmcons.com
Разработчик в Team System
Статический анализ
кода
Unit-тестиров
ание
Разработка БД
Профилирование
кода
Разработчик
www.cmcons.com
Статический анализ - правила
Большое количество встроенных правил для:
• Контроля наименований в коде• Контроля безопасности кода• Методов использования• И т.д.
Определение уровня влияния правил:• Предупреждение• Ошибка
Создание собственных правил
www.cmcons.com
Статический анализ кода - сообщения
Проверка правил при сборке проекта
Создание дефектов или проблем на основе сообщений статического анализа
www.cmcons.com
Unit-тестирование
Создание тестов непосредственно из кода проекта
Оценка покрытия кода тестами
www.cmcons.com
Разработка БД
Специальный тип проектов для БД
Загрузка схемы из реальный БД
Сравнение схем проектируемой и промышленной БД
Версионный контроль для проекта БД
Поддержка Oracle
www.cmcons.com
Профилирование кода
Анализ выполнения проекта по параметрам:
• Загрузки процессора• Занимаемой памяти• И т.д.
Отображение критических вызовов
Сравнение сессий профилирования
www.cmcons.com
Тестировщик в Team System
Функциональное
тестирование
Нагрузочное тестирование
Управление тестирование
м
Тестировщик
www.cmcons.com
Функциональное тестирование
Ручное функциональное тестирование
• Запись тестов на основе действий пользователя• Редактирование тестов• Использование проверочных точек
Автоматическое функциональное тестирование
www.cmcons.com
Функциональные Web-тесты
Запись тестов на основе действий пользователя в браузере
Создание проверочных точек
www.cmcons.com
Нагрузочное тестирование
Создание сессий нагрузочного тестирования на основе функциональных web-тестов
Эмуляция большого количества подключений
Эмуляция различных скоростей для подключений (модем, широкополосное и т.д.)
Эмуляция различных типов браузеров
Сбор ключевых показателей web-сервера
www.cmcons.com
Управление тестированием
Использование планов тестирования
Упорядоченное хранение тестовых сценариев
Использование требований при создании тестовых сценариев
www.cmcons.com
Частичная автоматизация
Использование общих шагов при создании тестов
Запись часто повторяющихся действий для их автоматического выполнения
www.cmcons.com
Запись выполнения теста
Отображение шагов теста как руководства для тестировщика
• Текстового описания• Видео-файла
Запись сессии тестирования в виде:
Снятие скриншотов при проведении тестирования
www.cmcons.com
Менеджер проекта в Team System
Управление проектом
Отслеживание состояния проекта
Менеджер проекта
www.cmcons.com
Управление проектом
Планирование в привычном для менеджера проекта инструмента• Иерархии• Последовательности
Планирование с учетом корпоративной загрузки при использовании с MS Project Server
Сохранение всех видов связей:
www.cmcons.com
Отслеживание состояния проекта
www.cmcons.com
Что такое Team Foundation Server?
Version Control
Work Item Tracking
Build Automation
Team Communications
Reporting
www.cmcons.com
АРХИТЕКТУРА
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
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 Сервер баз данных
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
www.cmcons.com
Eclipse Plug-in
www.cmcons.com
Место Team System в ряду корпоративных КИС
Управление изменениями
MS Team System
Управление требованиями Управление версиями
Регистрация запросов из SD, которое относятся к
реализуемым ПС
Формирование и уточнение требований
ФАП – хранение эталонов ПС, полученных от
подрядчиков
Формирование проектов, планирование и контроль
выполнения работ
Планирование релизов
Сбор и публикация проектных метрик, формирование аналитических отчетов
Оценка сложности и длительности реализации
требований
Автоматический выпуск документации (ТЗ, ПМИ,
очтеты о ходе выполнения)
Метрический анализ кода
Анализ безопасности кода
Tivoli/HP SD/Remedy
Внешняя организация-подрядчик
SAP
Документооборот
Регистрация запросов и дефектов в процессе
эксплуатации ПС
Мониторинг обработки зарегистрированных
запросов
Совместная разработка требований
Совместное планирование, продвижение работ
Передача исходных кодов, документации
Регистрация и продвижение документов, которых влияют на сроки выполнения проектов или являются инициирующими для новых
проектов (Договора, рекламации, нормативные акты, распоряжения)
Аналитика затрат проведенных работ
Взаимодействие через интернет/интранет
Управление проектами
Система мотивацииАналитика
зарегистрированных запросов
www.cmcons.com