Ромуальд Здебский, Microsoft, Санкт-Петербург, Россия
Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее
2. О чем мы поговорим
• Проблематика
• Опыт Microsoft
• Microsoft Solutions Framework
• История развития инструментария и методологии
• Visual Studio Team System и Team Foundation Server
2008
• Будущее - Visual Studio Team System 2010
• Designed For Operations - Разработка для
применения
4. Опасность разрыва между
методологией и инструментами
• Еще один блок
управления рисками
• Потеря продуктивности
• Снижение
конкурентоспособности
• Скрытые отклонения от
методологии
• Снижение мотивации
• Влияние на качество
5. Интеграция – бизнес идея
Интегрированные инновации – интегрированная платформа
6. Краткая история
“Dynamics”
MSF v2 MSF v2.5 MSF v3 MSF v4
Solutions Principles of … Essentials Основа
Dev App Dev (PAD) + Экзамен Agile
Discipline Infra Deploy (PID) CMMI
23 правила (SDD) Ent Arch (PEA) …
Comp Des (PCD)
MSF v1
1994 1995 1997 1999 2002 2005-06
7. Microsoft Solutions Framework
http://www.mccarthyshow.com
• Качества продукта наследуется от качества
разрабатывающей его команды
• Задача разработки интегрированных продуктов =
интеграция работы команд + интегрированный
инструментарий
Модели
Модель Модель
Проектной процесса
группы
Дисциплины
Дисциплина Дисциплина Дисциплина
Управления Управления Управления
проектами рисками готовностью
8. Microsoft Solution Framework
Управление разработкой и доставкой в
соответствии с условиями спецификации
Менеджер
Управление связями проекта Разработка в соответствии с
с клиентом
заданными спецификациями
Менеджер
продукта Разработчик
взаимодействие
Специалист по
удобству Тестирование
использования
Устранение неполадок и
Изучение проблем разрешение на выпуск
пользователей, Менеджер по
оценка соответствия выпуску
их потребностям
Развёртывание, поддержка,
проверка ИТ заказчика на предмет
готовности
www.microsoft.com/msf
9. Microsoft Solution Framework
Решение
развёрнуто
Применение стабилизировано
Ядро команды сформировано
Развертывание на объекте завершено
Видение общей картины
Базовые технологии применены сформировано
Готовность Утверждение
проекта к выпуску документа единого
подтверждена видения проекта
Пилотная версия завершена Выполнены технологические
проверки
Предпроизводственное
тестирование завершено Сформированы функциональные
спецификации
Release Candidates
Сформирован основной
Тестирование пользователями план проекта
завершено Сформирован основной
Zero Bug Bounce график проекта
Установка тестовой среды и
Выявления ошибок
среды разработки
Разработка проекта Утверждение
завершена проектных планов
Выполнен эксперимент
Первый внутренний прототип
www.microsoft.com/msf Второй внутренний прототип
N-й внутренний прототип
13. Интегрированная разработка
Разработчик Специалист
Designer по базам данных
Архитектор
Тестер
Бизнес--аналитик Менеджер ИТ/
проекта
Администрирован
Управление ие и служба
поддержки
проектами
Web клиенты
и XML Web-
службы
IDE сторонних
разработчиков
14. Visual Studio Development Edition
•Статический анализ кода
•Метрики качества кода
•Профилировщик производительности
•Unit-Testing
•Политики Check-in
16. Visual Studio Test Edition
•Тестирование веб-сервисов, HTTP, XML и ASP.NET приложений
•Нагрузочное тестирование
•Code coverage
17. Visual Studio Database Edition
•Работа со схемами БД – сравнение, версионность, рефакторинг
•Генерирование тестовых данных
•Unit testing
•T-SQL дизайнер
18. Team Foundation Server
• Программный интерфейс -
веб-сервисы
• SQL Server
• Analysis Services
• Reporting Services
• Windows SharePoint Services
• Team Build Server
• Непрерывная интеграция
XML Web Services
19. Интеграция
• Delphi
– SourceConneXion
плагин для
Delphi
• Eclipse
– TeamPrise
• IntelliJ Idea
– IntelliJ TFS
25. Team System для Менеджеров
Назначение задач
ресурсам в
Microsoft Project
Создание задач
в
Microsoft Excel
Просмотр задач в
Visual Studio
Просмотр статусов
проектов в
Microsoft Excel или
Microsoft Project
26. Microsoft Expression Studio
Пакет специализированного инструментария для
дизайнеров
Expression Web
Expression Blend
Expression Design
Expression Encoder
Expression Media
Доступна финальная
версия 2.0 всех
продуктов
Поддержка Silverlight –
доступен Expression 3
Preview
29. Windows Presentation
Foundation + Managed
Extensibility Framework
• Использование WPF + MEF
30. Работа с кодом
• Historical Debugging
• TDD – Использование, потом определение.
31. Gated Check-In
Изменение Gated check- Автоматичес
кода in кая сборка
Готовность Основной Да / Нет
для тест. Check-In
32. Анализ влияния на зону
тестирования
• Позволяет при изменении
кода запускать только
нужные тесты
• Повышает качество
check-ins
• Особенно полезен на
больших проектах
33. Test Case Management Client
(Codename: Camano)
• Тестирование веб и Windows приложений,
автоматическая запись шагов в тексте и видео.
34. Test Case Management Client
Lab Management
• Управление
виртуальными
машинами для
тестирования
• Слепок
состояния при
нахождении
бага
35. «Разработка для применения»
Designed For Operations
• Исключение «разговора в последнюю минуту» с IT в
момент развертывания приложения на серверы
• System Definition Model (SDM)
●
Предоставляет общий язык для описания всех
аспектов IT систем (ограничений и установок)
●
Позволяет проверять SDM документы
относительно друг друга.
• UML против DSL (Domain Specific Language)
●
UML мертв? Нет!
●
UML лучшее средство для документирования
●
DSL лучшее средство для точной разработки
приложений
40. Основные мысли
• Инструменты должны быть интегрированы с
методологией
• Инструменты должен создавать ситуацию, когда
следование методологии дает осязаемые для
участников команды мотивирующие преимущества.
• Microsoft видит будущее в создании исполняемых
моделей развертывания и управления
информационных систем
• Microsoft видит большую важность развития рынка
инструментов обеспечения качества на платформе
Microsoft для того, чтобы интеграция была важной
конкурентной характеристикой ПО, создаваемого на
платформе Microsoft.