Upload
sqalab
View
845
Download
1
Embed Size (px)
DESCRIPTION
Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее
Citation preview
Обеспечение качества черезинтегрированное управление проектамиразработки ПО - настоящее и будущее
Ромуальд Здебский. Microsoft
О чем мы поговорим
• Проблематика• Опыт Microsoft• Microsoft Solutions Framework• История развития инструментария и методологии• Visual Studio Team System и Team Foundation Server
2008• Будущее - Visual Studio Team System 2010• Designed For Operations - Разработка дляприменения
Что первично?
Опасность разрыва междуметодологией и инструментами
• Еще один блокуправления рисками• Потеря продуктивности• Снижениеконкурентоспособности• Скрытые отклонения отметодологии• Снижение мотивации• Влияние на качество
Интеграция – бизнес идеяИнтегрированные инновации – интегрированная платформа
Краткая история
1994 1995 1997 1999 2002 20051994 1995 1997 1999 2002 2005--0606
MSF v1MSF v12233правправилаила
““DynamicsDynamics””
SolutionsSolutionsDevDevDisciplineDiscipline(SDD)(SDD)
MSF v2MSF v2Principles ofPrinciples of ……App Dev (PAD)App Dev (PAD)Infra Deploy (PID)Infra Deploy (PID)Ent Arch (PEA)Ent Arch (PEA)Comp Des (PCD)Comp Des (PCD)
MSF v2.5MSF v2.5 MSF v3MSF v3EssentialsEssentials++ЭкзамеЭкзаменн
ОсноваОсноваAgileAgileCMMICMMI……
MSF v4MSF v4
Microsoft Solutions Framework
• Качества продукта наследуется от качестваразрабатывающей его команды
• Задача разработки интегрированных продуктов =интеграция работы команд + интегрированныйинструментарий
http://www.mccarthyshow.com
ДисциплинаУправлениярисками
Модельпроцесса
МодельПроектнойгруппы
ДисциплинаУправленияпроектами
ДисциплинаУправленияготовностью
Модели
Дисциплины
Microsoft Solution Framework
взаимодействие
Управление разработкой и доставкой всоответствии с условиями спецификации
Управление связямис клиентом
Изучение проблемпользователей,
оценка соответствияих потребностям
Развёртывание, поддержка,проверка ИТ заказчика на предмет
готовности
Устранение неполадок иразрешение на выпуск
Разработка в соответствии сзаданными спецификациями
РазработчикРазработчик
ТестированиеТестирование
Менеджерповыпуску
Менеджерповыпуску
Специалистпо
удобствуиспользова
ния
Специалистпо
удобствуиспользова
ния
МенеджерпродуктаМенеджерпродукта
МенеджерпроектаМенеджерпроекта
www.microsoft.com/msf
Microsoft Solution Framework
Утверждениепроектныхпланов
Разработкапроекта
завершена
Готовностьпроектак
выпускуподтвержд
ена
Решениеразвёрнуто
Утверждениедокументаединоговиденияпроекта
Пилотная версия завершена
Предпроизводственноетестирование завершено
Release Candidates
Тестирование пользователямизавершено
Zero Bug Bounce
Выявления ошибок
Выполнены технологическиепроверкиСформированы функциональныеспецификацииСформирован основнойплан проекта
Сформирован основнойграфик проекта
Установка тестовой среды исреды разработки
Применение стабилизировано
Развертывание на объекте завершено
Базовые технологии применены
Ядро команды сформировано
Видение общей картинысформировано
Выполнен экспериментПервый внутренний прототип
Второй внутренний прототипN-й внутренний прототип
www.microsoft.com/msf
Итеративный подход
Время
Полнота
Полнота
решения
решения
Риск
Риск
Знание
Знание
Microsoft Product Studio
Microsoft Visual Studio Team System
ТестерТестер
РазработчикРазработчик
АрхитекторАрхитектор
БизнесБизнес----аналитиканалитик
СпециалистСпециалистпопо базамбазам данныхданныхDesignerDesigner
Менеджер ИТ/проекта
IDE стороннихразработчиков
Web клиентыи XML Web-службы
Администрирование и службаподдержки
Управлениепроектами
Интегрированная разработка
Visual Studio Development Edition
•Статический анализ кода•Метрики качества кода•Профилировщик производительности•Unit-Testing•Политики Check-in
Visual Studio Architecture Edition
Visual Studio Test Edition
•Тестирование веб-сервисов, HTTP, XML и ASP.NET приложений•Нагрузочное тестирование•Code coverage
Visual Studio Database Edition
•Работа со схемами БД – сравнение, версионность, рефакторинг•Генерирование тестовых данных•Unit testing•T-SQL дизайнер
Team Foundation Server
• Программный интерфейс -веб-сервисы
• SQL Server• Analysis Services• Reporting Services• Windows SharePoint Services• Team Build Server• Непрерывная интеграция
XML Web Services
Интеграция• Delphi
– SourceConneXionплагин дляDelphi
• Eclipse
– TeamPrise• IntelliJ Idea
– IntelliJ TFS
Веб интерфейс
Портал Команды
Когда нужно переключитьресурсы?
Scope Creep – расползаниеграниц
Утечки ресурсов
Team System для Менеджеров
Создание задачв
Microsoft Excel
СозданиеСоздание задачзадачвв
Microsoft ExcelMicrosoft Excel
Просмотр задач вVisual Studio
ПросмотрПросмотр задачзадач ввVisual StudioVisual Studio
Назначение задачресурсам в
Microsoft Project
НазначениеНазначение задачзадачресурсамресурсам вв
Microsoft ProjectMicrosoft Project
Просмотр статусовпроектов в
Microsoft Excel илиMicrosoft Project
ПросмотрПросмотр статусовстатусовпроектовпроектов вв
Microsoft ExcelMicrosoft Excel илиилиMicrosoft ProjectMicrosoft Project
Microsoft Expression Studio
Expression WebExpression BlendExpression DesignExpression EncoderExpression Media
Пакет специализированного инструментария длядизайнеров
Доступнафинальнаяверсия 2.0всехпродуктовПоддержка Silverlight –
доступен Expression 3Preview
Слайд: 27
Windows PresentationFoundation + ManagedExtensibility Framework
• ИспользованиеWPF + MEF
Работа с кодом
• Historical Debugging
• TDD – Использование, потом определение.
Gated Check-In
Изменениекода
Изменениекода
Gated check-in
Gated check-in
Автоматическая сборкаАвтоматическая сборка
ОсновнойCheck-InОсновнойCheck-In Да / НетДа / НетГотовность
для тест.Готовностьдля тест.
Анализ влияния на зонутестирования
• Позволяет при изменениикода запускать тольконужные тесты• Повышает качество
check-ins• Особенно полезен набольших проектах
Test Case Management Client(Codename: Camano)
• Тестирование веб и Windows приложений,автоматическая запись шагов в тексте и видео.
Test Case Management ClientLab Management
• Управлениевиртуальнымимашинами длятестирования
• Слепоксостояния принахождениибага
«Разработка для применения»Designed For Operations
• Исключение «разговора в последнюю минуту» с IT вмомент развертывания приложения на серверы
• System Definition Model (SDM)• Предоставляет общий язык для описания всехаспектов IT систем (ограничений и установок)
• Позволяет проверять SDM документыотносительно друг друга.
• UML против DSL (Domain Specific Language)• UML мертв? Нет!• UML лучшее средство для документирования• DSL лучшее средство для точной разработкиприложений
Поддержка UML
System Definition Model
Приложения
ХостингПриложений
Логическая топологияМашин и сетей
Оборудование
SystemDefinition
Model
Logical Datacenter Diagram
Application Diagram
Основные мысли
• Инструменты должны быть интегрированы сметодологией
• Инструменты должен создавать ситуацию, когдаследование методологии дает осязаемые дляучастников команды мотивирующие преимущества.
• Microsoft видит будущее в создании исполняемыхмоделей развертывания и управленияинформационных систем
• Microsoft видит большую важность развития рынкаинструментов обеспечения качества на платформеMicrosoft для того, чтобы интеграция была важнойконкурентной характеристикой ПО, создаваемого наплатформе Microsoft.
Обеспечение качества черезинтегрированное управление проектамиразработки ПО - настоящее и будущее
Ромуальд Здебский. Microsoft