Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Обзор и
архитектура
Шамрай Александр
a.shamray@cmcons.com
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
Управление требованиями
Полный доступ к
требованиям из среды
разработки
Удобный и настраиваемый
доступ к тр...
www.cmcons.com
Создание документации
Настраиваемый доступ к
документации как со среды
разработки так и из портала проекта
...
www.cmcons.com
Отчетность по требованиям
Множество готовых
детальных отчетов по
требованиям
• Для определения покрытия
тре...
www.cmcons.com
Разработчик в Team System
Статический
анализ кода
Unit-
тестирование
Разработка БД
Профилирование
кода
Разр...
www.cmcons.com
Статический анализ - правила
Большое количество
встроенных правил для:
• Контроля наименований в коде
• Кон...
www.cmcons.com
Статический анализ кода - сообщения
Проверка правил при сборке
проекта
Создание дефектов или
проблем на осн...
www.cmcons.com
Unit-тестирование
Создание тестов
непосредственно из
кода проекта
Оценка покрытия кода
тестами
www.cmcons.com
Разработка БД
Специальный тип проектов для
БД
Загрузка схемы из реальный БД
Сравнение схем проектируемой
и ...
www.cmcons.com
Профилирование кода
Анализ выполнения
проекта по параметрам:
• Загрузки процессора
• Занимаемой памяти
• И ...
www.cmcons.com
Тестировщик в Team System
Функциональное
тестирование
Нагрузочное
тестирование
Управление
тестированием
Тес...
www.cmcons.com
Функциональное тестирование
Ручное функциональное
тестирование
Автоматическое
функциональное
тестирование
•...
www.cmcons.com
Функциональные Web-тесты
Запись тестов на основе
действий пользователя в
браузере
Создание проверочных
точек
www.cmcons.com
Нагрузочное тестирование
Создание сессий нагрузочного
тестирования на основе функциональных
web-тестов
Эмул...
www.cmcons.com
Управление тестированием
Использование планов
тестирования
Упорядоченное хранение
тестовых сценариев
Исполь...
www.cmcons.com
Частичная автоматизация
Использование общих шагов
при создании тестов
Запись часто повторяющихся
действий д...
www.cmcons.com
Запись выполнения теста
Отображение шагов теста как
руководства для тестировщика
Запись сессии тестирования...
www.cmcons.com
Менеджер проекта в Team System
Управление
проектом
Отслеживание
состояния
проекта
Менеджер проекта
www.cmcons.com
Управление проектом
Планирование в привычном для
менеджера проекта инструмента
Планирование с учетом
корпор...
www.cmcons.com
Отслеживание состояния проекта
www.cmcons.com
Что такое Team Foundation Server?
Version
Control
Work Item
Tracking
Build
Automation
Team
Communications
R...
www.cmcons.com
АРХИТЕКТУРА
www.cmcons.com
Team Foundation Server
App Tier
Standby
Server
Database
Mirror
Team Foundation Data Tier
Team Foundation Ap...
www.cmcons.com
Системные требования
Пользователей CPU HD Memory Сервера
Менее 20 1 процессор, 2.2
GHz
8 GB 1 GB Один серве...
www.cmcons.com
Visual Studio 2005/2008/2010
Team Explorer
Microsoft Command
Line Client
Visual Studio 2003 /
Visual Studio...
www.cmcons.com
Eclipse Plug-in
www.cmcons.com
Место Team System в ряду
корпоративных КИС
Управление изменениями
MS Team System
Управление требованиями Уп...
www.cmcons.com
Upcoming SlideShare
Loading in …5
×

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

2,311 views

Published on

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

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

  1. 1. Обзор и архитектура Шамрай Александр a.shamray@cmcons.com
  2. 2. www.cmcons.com Типичные проблемы в команде разработки Аналитик Разработчик Тестировщик Менеджер проекта Система управления требованиями Как показать требования и контролировать их изменчивость? Система управления тестированием Какие требования тестировать и что тестировать? Среда разработки На основании чего вести разработку и как получать информацию о дефектах? Управление проектами Как эффективно управлять командой?
  3. 3. www.cmcons.com Team System Процесс Управление проектом Тестирование Разработка Требования Team System
  4. 4. www.cmcons.com Visual Studio Team System
  5. 5. www.cmcons.com Microsoft Solutions Framework Методы разработки Microsoft Итеративность Направлено на команду
  6. 6. www.cmcons.com Основные принципы MSF Обмен информацией Общее видение проекта Распределение полномочий Подотчетность и общая ответственность Повышение отдачи Ожидание и адаптация к изменениям Ресурсы в качество Обучение на основе опыта Партнерские отношения с заказчиком
  7. 7. www.cmcons.com Обмен информацией Достоверность Доступность Достаточность
  8. 8. www.cmcons.com Общее видение проекта Движение к единой цели Общее видение решаемых задач
  9. 9. www.cmcons.com Распределение полномочий Доверие в команде Профессиональные подходы к проекту
  10. 10. www.cmcons.com Подотчетность и общая ответственность Общий вклад в развитие проекта Общая ответственность за выполнение проекта
  11. 11. www.cmcons.com Повышение отдачи Частые поставки продукта Раннее выявление ошибок Реализация нужных требований Повышение готовности продукта
  12. 12. www.cmcons.com Ожидание и адаптация к изменениям Гибкий подход реагирования на входящие изменения Приоритизация изменений Процесс анализа требований
  13. 13. www.cmcons.com Ресурсы в качество Сотрудники Процессы Инструменты
  14. 14. www.cmcons.com Обучение на основе опыта Анализ выполненных работ Использование опыта всех членов команды Исключение допущенных ошибок в будущем
  15. 15. www.cmcons.com Партнерские отношения с заказчиком Совместная работа над проектом Повышение доверия со стороны заказчика
  16. 16. www.cmcons.com Аналитик в Team System Моделирование бизнес- процессов Управление требованиями Создание документации Отчетность Аналитик
  17. 17. www.cmcons.com Моделирование бизнес-процессов Диаграмма использования Диаграмма активностей Связывание диаграмм с требованиями
  18. 18. www.cmcons.com Управление требованиями Полный доступ к требованиям из среды разработки Удобный и настраиваемый доступ к требованиям из MS Excel
  19. 19. www.cmcons.com Создание документации Настраиваемый доступ к документации как со среды разработки так и из портала проекта Интеграция с MS Word •Создание документов на основе требований •Создание требований на основе документов
  20. 20. www.cmcons.com Отчетность по требованиям Множество готовых детальных отчетов по требованиям • Для определения покрытия требований тестами • Для отслеживания выполнения работ по требованиям Создание собственных отчетов с использованием: • MS SQL Report Server • MS Excel
  21. 21. www.cmcons.com Разработчик в Team System Статический анализ кода Unit- тестирование Разработка БД Профилирование кода Разработчик
  22. 22. www.cmcons.com Статический анализ - правила Большое количество встроенных правил для: • Контроля наименований в коде • Контроля безопасности кода • Методов использования • И т.д. Определение уровня влияния правил: • Предупреждение • Ошибка Создание собственных правил
  23. 23. www.cmcons.com Статический анализ кода - сообщения Проверка правил при сборке проекта Создание дефектов или проблем на основе сообщений статического анализа
  24. 24. www.cmcons.com Unit-тестирование Создание тестов непосредственно из кода проекта Оценка покрытия кода тестами
  25. 25. www.cmcons.com Разработка БД Специальный тип проектов для БД Загрузка схемы из реальный БД Сравнение схем проектируемой и промышленной БД Версионный контроль для проекта БД Поддержка Oracle
  26. 26. www.cmcons.com Профилирование кода Анализ выполнения проекта по параметрам: • Загрузки процессора • Занимаемой памяти • И т.д. Отображение критических вызовов Сравнение сессий профилирования
  27. 27. www.cmcons.com Тестировщик в Team System Функциональное тестирование Нагрузочное тестирование Управление тестированием Тестировщик
  28. 28. www.cmcons.com Функциональное тестирование Ручное функциональное тестирование Автоматическое функциональное тестирование • Запись тестов на основе действий пользователя • Редактирование тестов • Использование проверочных точек
  29. 29. www.cmcons.com Функциональные Web-тесты Запись тестов на основе действий пользователя в браузере Создание проверочных точек
  30. 30. www.cmcons.com Нагрузочное тестирование Создание сессий нагрузочного тестирования на основе функциональных web-тестов Эмуляция большого количества подключений Эмуляция различных скоростей для подключений (модем, широкополосное и т.д.) Эмуляция различных типов браузеров Сбор ключевых показателей web-сервера
  31. 31. www.cmcons.com Управление тестированием Использование планов тестирования Упорядоченное хранение тестовых сценариев Использование требований при создании тестовых сценариев
  32. 32. www.cmcons.com Частичная автоматизация Использование общих шагов при создании тестов Запись часто повторяющихся действий для их автоматического выполнения
  33. 33. www.cmcons.com Запись выполнения теста Отображение шагов теста как руководства для тестировщика Запись сессии тестирования в виде: • Текстового описания • Видео-файла Снятие скриншотов при проведении тестирования
  34. 34. www.cmcons.com Менеджер проекта в Team System Управление проектом Отслеживание состояния проекта Менеджер проекта
  35. 35. www.cmcons.com Управление проектом Планирование в привычном для менеджера проекта инструмента Планирование с учетом корпоративной загрузки при использовании с MS Project Server Сохранение всех видов связей: • Иерархии • Последовательности
  36. 36. www.cmcons.com Отслеживание состояния проекта
  37. 37. www.cmcons.com Что такое Team Foundation Server? Version Control Work Item Tracking Build Automation Team Communications Reporting
  38. 38. www.cmcons.com АРХИТЕКТУРА
  39. 39. www.cmcons.com Team Foundation Server App Tier Standby Server Database Mirror Team Foundation Data Tier Team Foundation App Tier Team Foundation Build File Cache Proxy Report Client Win 2003, 2008 Server • ASP.Net / IIS Win 2003 Server Win 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
  40. 40. www.cmcons.com Системные требования Пользователей CPU HD Memory Сервера Менее 20 1 процессор, 2.2 GHz 8 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 Сервер баз данных
  41. 41. www.cmcons.com Visual Studio 2005/2008/2010 Team Explorer Microsoft Command Line Client Visual Studio 2003 / Visual Studio 6 Teamprise Eclipse Plugin Teamprise On Mac Teamprise Command Line Client Teamprise On Linux Teamprise On Sun / SPARC Team Foundation Server Клиенты Team Foundation Server
  42. 42. www.cmcons.com Eclipse Plug-in
  43. 43. www.cmcons.com Место Team System в ряду корпоративных КИС Управление изменениями MS Team System Управление требованиями Управление версиями Регистрация запросов из SD, которое относятся к реализуемым ПС Формирование и уточнение требований ФАП – хранение эталонов ПС, полученных от подрядчиков Формирование проектов, планирование и контроль выполнения работ Планирование релизов Сбор и публикация проектных метрик, формирование аналитических отчетов Оценка сложности и длительности реализации требований Автоматический выпуск документации (ТЗ, ПМИ, очтеты о ходе выполнения) Метрический анализ кода Анализ безопасности кода Tivoli/HP SD/ Remedy Внешняя организация-подрядчик SAP Документооборот Регистрация запросов и дефектов в процессе эксплуатации ПС Мониторинг обработки зарегистрированных запросов Совместная разработка требований Совместное планирование, продвижение работ Передача исходных кодов, документации Регистрация и продвижение документов, которых влияют на сроки выполнения проектов или являются инициирующими для новых проектов (Договора, рекламации, нормативные акты, распоряжения) Аналитика затрат проведенных работ Взаимодействие через интернет/интранет Управление проектами Система мотивации Аналитика зарегистрированных запросов
  44. 44. www.cmcons.com

×