41
Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее Ромуальд Здебский. Microsoft

Ромуальд Здебский

  • Upload
    sqalab

  • View
    845

  • Download
    1

Embed Size (px)

DESCRIPTION

Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее

Citation preview

Page 1: Ромуальд Здебский

Обеспечение качества черезинтегрированное управление проектамиразработки ПО - настоящее и будущее

Ромуальд Здебский. Microsoft

Page 2: Ромуальд Здебский

О чем мы поговорим

• Проблематика• Опыт Microsoft• Microsoft Solutions Framework• История развития инструментария и методологии• Visual Studio Team System и Team Foundation Server

2008• Будущее - Visual Studio Team System 2010• Designed For Operations - Разработка дляприменения

Page 3: Ромуальд Здебский

Что первично?

Page 4: Ромуальд Здебский

Опасность разрыва междуметодологией и инструментами

• Еще один блокуправления рисками• Потеря продуктивности• Снижениеконкурентоспособности• Скрытые отклонения отметодологии• Снижение мотивации• Влияние на качество

Page 5: Ромуальд Здебский

Интеграция – бизнес идеяИнтегрированные инновации – интегрированная платформа

Page 6: Ромуальд Здебский

Краткая история

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

Page 7: Ромуальд Здебский

Microsoft Solutions Framework

• Качества продукта наследуется от качестваразрабатывающей его команды

• Задача разработки интегрированных продуктов =интеграция работы команд + интегрированныйинструментарий

http://www.mccarthyshow.com

ДисциплинаУправлениярисками

Модельпроцесса

МодельПроектнойгруппы

ДисциплинаУправленияпроектами

ДисциплинаУправленияготовностью

Модели

Дисциплины

Page 8: Ромуальд Здебский

Microsoft Solution Framework

взаимодействие

Управление разработкой и доставкой всоответствии с условиями спецификации

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

Изучение проблемпользователей,

оценка соответствияих потребностям

Развёртывание, поддержка,проверка ИТ заказчика на предмет

готовности

Устранение неполадок иразрешение на выпуск

Разработка в соответствии сзаданными спецификациями

РазработчикРазработчик

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

Менеджерповыпуску

Менеджерповыпуску

Специалистпо

удобствуиспользова

ния

Специалистпо

удобствуиспользова

ния

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

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

www.microsoft.com/msf

Page 9: Ромуальд Здебский

Microsoft Solution Framework

Утверждениепроектныхпланов

Разработкапроекта

завершена

Готовностьпроектак

выпускуподтвержд

ена

Решениеразвёрнуто

Утверждениедокументаединоговиденияпроекта

Пилотная версия завершена

Предпроизводственноетестирование завершено

Release Candidates

Тестирование пользователямизавершено

Zero Bug Bounce

Выявления ошибок

Выполнены технологическиепроверкиСформированы функциональныеспецификацииСформирован основнойплан проекта

Сформирован основнойграфик проекта

Установка тестовой среды исреды разработки

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

Развертывание на объекте завершено

Базовые технологии применены

Ядро команды сформировано

Видение общей картинысформировано

Выполнен экспериментПервый внутренний прототип

Второй внутренний прототипN-й внутренний прототип

www.microsoft.com/msf

Page 10: Ромуальд Здебский

Итеративный подход

Время

Полнота

Полнота

решения

решения

Риск

Риск

Знание

Знание

Page 11: Ромуальд Здебский

Microsoft Product Studio

Page 12: Ромуальд Здебский

Microsoft Visual Studio Team System

Page 13: Ромуальд Здебский

ТестерТестер

РазработчикРазработчик

АрхитекторАрхитектор

БизнесБизнес----аналитиканалитик

СпециалистСпециалистпопо базамбазам данныхданныхDesignerDesigner

Менеджер ИТ/проекта

IDE стороннихразработчиков

Web клиентыи XML Web-службы

Администрирование и службаподдержки

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

Интегрированная разработка

Page 14: Ромуальд Здебский

Visual Studio Development Edition

•Статический анализ кода•Метрики качества кода•Профилировщик производительности•Unit-Testing•Политики Check-in

Page 15: Ромуальд Здебский

Visual Studio Architecture Edition

Page 16: Ромуальд Здебский

Visual Studio Test Edition

•Тестирование веб-сервисов, HTTP, XML и ASP.NET приложений•Нагрузочное тестирование•Code coverage

Page 17: Ромуальд Здебский

Visual Studio Database Edition

•Работа со схемами БД – сравнение, версионность, рефакторинг•Генерирование тестовых данных•Unit testing•T-SQL дизайнер

Page 18: Ромуальд Здебский

Team Foundation Server

• Программный интерфейс -веб-сервисы

• SQL Server• Analysis Services• Reporting Services• Windows SharePoint Services• Team Build Server• Непрерывная интеграция

XML Web Services

Page 19: Ромуальд Здебский

Интеграция• Delphi

– SourceConneXionплагин дляDelphi

• Eclipse

– TeamPrise• IntelliJ Idea

– IntelliJ TFS

Page 20: Ромуальд Здебский

Веб интерфейс

Page 21: Ромуальд Здебский

Портал Команды

Page 22: Ромуальд Здебский

Когда нужно переключитьресурсы?

Page 23: Ромуальд Здебский

Scope Creep – расползаниеграниц

Page 24: Ромуальд Здебский

Утечки ресурсов

Page 25: Ромуальд Здебский

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

Page 26: Ромуальд Здебский

Microsoft Expression Studio

Expression WebExpression BlendExpression DesignExpression EncoderExpression Media

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

Доступнафинальнаяверсия 2.0всехпродуктовПоддержка Silverlight –

доступен Expression 3Preview

Page 27: Ромуальд Здебский

Слайд: 27

Page 28: Ромуальд Здебский
Page 29: Ромуальд Здебский

Windows PresentationFoundation + ManagedExtensibility Framework

• ИспользованиеWPF + MEF

Page 30: Ромуальд Здебский

Работа с кодом

• Historical Debugging

• TDD – Использование, потом определение.

Page 31: Ромуальд Здебский

Gated Check-In

Изменениекода

Изменениекода

Gated check-in

Gated check-in

Автоматическая сборкаАвтоматическая сборка

ОсновнойCheck-InОсновнойCheck-In Да / НетДа / НетГотовность

для тест.Готовностьдля тест.

Page 32: Ромуальд Здебский

Анализ влияния на зонутестирования

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

check-ins• Особенно полезен набольших проектах

Page 33: Ромуальд Здебский

Test Case Management Client(Codename: Camano)

• Тестирование веб и Windows приложений,автоматическая запись шагов в тексте и видео.

Page 34: Ромуальд Здебский

Test Case Management ClientLab Management

• Управлениевиртуальнымимашинами длятестирования

• Слепоксостояния принахождениибага

Page 35: Ромуальд Здебский

«Разработка для применения»Designed For Operations

• Исключение «разговора в последнюю минуту» с IT вмомент развертывания приложения на серверы

• System Definition Model (SDM)• Предоставляет общий язык для описания всехаспектов IT систем (ограничений и установок)

• Позволяет проверять SDM документыотносительно друг друга.

• UML против DSL (Domain Specific Language)• UML мертв? Нет!• UML лучшее средство для документирования• DSL лучшее средство для точной разработкиприложений

Page 36: Ромуальд Здебский

Поддержка UML

Page 37: Ромуальд Здебский

System Definition Model

Приложения

ХостингПриложений

Логическая топологияМашин и сетей

Оборудование

SystemDefinition

Model

Page 38: Ромуальд Здебский

Logical Datacenter Diagram

Page 39: Ромуальд Здебский

Application Diagram

Page 40: Ромуальд Здебский

Основные мысли

• Инструменты должны быть интегрированы сметодологией

• Инструменты должен создавать ситуацию, когдаследование методологии дает осязаемые дляучастников команды мотивирующие преимущества.

• Microsoft видит будущее в создании исполняемыхмоделей развертывания и управленияинформационных систем

• Microsoft видит большую важность развития рынкаинструментов обеспечения качества на платформеMicrosoft для того, чтобы интеграция была важнойконкурентной характеристикой ПО, создаваемого наплатформе Microsoft.

Page 41: Ромуальд Здебский

Обеспечение качества черезинтегрированное управление проектамиразработки ПО - настоящее и будущее

Ромуальд Здебский. Microsoft