Обеспечение качества через
интегрированное управление проектами
 разработки ПО - настоящее и будущее
        Ромуальд Здеб...
О чем мы поговорим
• Проблематика
• Опыт Microsoft
• Microsoft Solutions Framework
• История развития инструментария и мет...
Что первично?
Опасность разрыва между
       методологией и инструментами
• Еще один блок
  управления рисками
• Потеря продуктивности
•...
Интеграция – бизнес идея
Интегрированные инновации – интегрированная платформа
Краткая история

       “Dynamics”

                    MSF v2       MSF v2.5          MSF v3        MSF v4
              ...
Microsoft Solutions Framework
                   http://www.mccarthyshow.com

• Качества продукта наследуется от качества
...
Microsoft Solution Framework
                       Управление разработкой и доставкой в
                      соответстви...
Microsoft Solution Framework
                                                Решение
                                     ...
Полнота решения

            Знание

             Риск




Время
                          Итеративный подход
Microsoft Product Studio
Microsoft Visual Studio Team System
Интегрированная разработка

                                 Разработчик   Специалист
                      Designer      ...
Visual Studio Development Edition




•Статический анализ кода
•Метрики качества кода
•Профилировщик производительности
•U...
Visual Studio Architecture Edition
Visual Studio Test Edition




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




•Работа со схемами БД – сравнение, версионность, рефакторинг
•Генерирование тестовых да...
Team Foundation Server

              • Программный интерфейс -
                веб-сервисы
              • SQL Server
   ...
Интеграция
•   Delphi
     – SourceConneXion
       плагин для
       Delphi
•   Eclipse

     – TeamPrise
•   IntelliJ Id...
Веб интерфейс
Портал Команды
Когда нужно переключить
        ресурсы?
Scope Creep – расползание
         границ
Утечки ресурсов
Team System для Менеджеров
                        Назначение задач
                           ресурсам в
                ...
Microsoft Expression Studio
Пакет специализированного инструментария для
дизайнеров
                         Expression We...
Слайд: 27
Windows Presentation
            Foundation + Managed
            Extensibility Framework
• Использование WPF + MEF
Работа с кодом

• Historical Debugging

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



Изменение    Gated check-   Автоматичес
   кода           in         кая сборка


Готовность    Основной...
Анализ влияния на зону
               тестирования
• Позволяет при изменении
  кода запускать только
  нужные тесты
• Повы...
Test Case Management Client
             (Codename: Camano)




• Тестирование веб и Windows приложений,
  автоматическая ...
Test Case Management Client
               Lab Management
• Управление
  виртуальными
  машинами для
  тестирования
• Слеп...
«Разработка для применения»
           Designed For Operations
• Исключение «разговора в последнюю минуту» с IT в
  момент...
Поддержка UML
System Definition Model
                                   Приложения



 System
Definition                           Хост...
Logical Datacenter Diagram
Application Diagram
Основные мысли

• Инструменты должны быть интегрированы с
  методологией
• Инструменты должен создавать ситуацию, когда
  ...
Обеспечение качества через
интегрированное управление проектами
 разработки ПО - настоящее и будущее
        Ромуальд Здеб...
Ромуальд Здебский, Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее
Upcoming SlideShare
Loading in …5
×

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

825 views
752 views

Published on

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

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
825
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее Ромуальд Здебский. Microsoft
  2. 2. О чем мы поговорим • Проблематика • Опыт Microsoft • Microsoft Solutions Framework • История развития инструментария и методологии • Visual Studio Team System и Team Foundation Server 2008 • Будущее - Visual Studio Team System 2010 • Designed For Operations - Разработка для применения
  3. 3. Что первично?
  4. 4. Опасность разрыва между методологией и инструментами • Еще один блок управления рисками • Потеря продуктивности • Снижение конкурентоспособности • Скрытые отклонения от методологии • Снижение мотивации • Влияние на качество
  5. 5. Интеграция – бизнес идея Интегрированные инновации – интегрированная платформа
  6. 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. 7. Microsoft Solutions Framework http://www.mccarthyshow.com • Качества продукта наследуется от качества разрабатывающей его команды • Задача разработки интегрированных продуктов = интеграция работы команд + интегрированный инструментарий Модели Модель Модель Проектной процесса группы Дисциплины Дисциплина Дисциплина Дисциплина Управления Управления Управления проектами рисками готовностью
  8. 8. Microsoft Solution Framework Управление разработкой и доставкой в соответствии с условиями спецификации Менеджер Управление связями проекта Разработка в соответствии с с клиентом заданными спецификациями Менеджер продукта Разработчик взаимодействие Специалист по удобству Тестирование использования Устранение неполадок и Изучение проблем разрешение на выпуск пользователей, Менеджер по оценка соответствия выпуску их потребностям Развёртывание, поддержка, проверка ИТ заказчика на предмет готовности www.microsoft.com/msf
  9. 9. Microsoft Solution Framework Решение развёрнуто Применение стабилизировано Ядро команды сформировано Развертывание на объекте завершено Видение общей картины Базовые технологии применены сформировано Готовность Утверждение проекта к выпуску документа единого подтверждена видения проекта Пилотная версия завершена Выполнены технологические проверки Предпроизводственное тестирование завершено Сформированы функциональные спецификации Release Candidates Сформирован основной Тестирование пользователями план проекта завершено Сформирован основной Zero Bug Bounce график проекта Установка тестовой среды и Выявления ошибок среды разработки Разработка проекта Утверждение завершена проектных планов Выполнен эксперимент Первый внутренний прототип www.microsoft.com/msf Второй внутренний прототип N-й внутренний прототип
  10. 10. Полнота решения Знание Риск Время Итеративный подход
  11. 11. Microsoft Product Studio
  12. 12. Microsoft Visual Studio Team System
  13. 13. Интегрированная разработка Разработчик Специалист Designer по базам данных Архитектор Тестер Бизнес--аналитик Менеджер ИТ/ проекта Администрирован Управление ие и служба поддержки проектами Web клиенты и XML Web- службы IDE сторонних разработчиков
  14. 14. Visual Studio Development Edition •Статический анализ кода •Метрики качества кода •Профилировщик производительности •Unit-Testing •Политики Check-in
  15. 15. Visual Studio Architecture Edition
  16. 16. Visual Studio Test Edition •Тестирование веб-сервисов, HTTP, XML и ASP.NET приложений •Нагрузочное тестирование •Code coverage
  17. 17. Visual Studio Database Edition •Работа со схемами БД – сравнение, версионность, рефакторинг •Генерирование тестовых данных •Unit testing •T-SQL дизайнер
  18. 18. Team Foundation Server • Программный интерфейс - веб-сервисы • SQL Server • Analysis Services • Reporting Services • Windows SharePoint Services • Team Build Server • Непрерывная интеграция XML Web Services
  19. 19. Интеграция • Delphi – SourceConneXion плагин для Delphi • Eclipse – TeamPrise • IntelliJ Idea – IntelliJ TFS
  20. 20. Веб интерфейс
  21. 21. Портал Команды
  22. 22. Когда нужно переключить ресурсы?
  23. 23. Scope Creep – расползание границ
  24. 24. Утечки ресурсов
  25. 25. Team System для Менеджеров Назначение задач ресурсам в Microsoft Project Создание задач в Microsoft Excel Просмотр задач в Visual Studio Просмотр статусов проектов в Microsoft Excel или Microsoft Project
  26. 26. Microsoft Expression Studio Пакет специализированного инструментария для дизайнеров Expression Web Expression Blend Expression Design Expression Encoder Expression Media Доступна финальная версия 2.0 всех продуктов Поддержка Silverlight – доступен Expression 3 Preview
  27. 27. Слайд: 27
  28. 28. Windows Presentation Foundation + Managed Extensibility Framework • Использование WPF + MEF
  29. 29. Работа с кодом • Historical Debugging • TDD – Использование, потом определение.
  30. 30. Gated Check-In Изменение Gated check- Автоматичес кода in кая сборка Готовность Основной Да / Нет для тест. Check-In
  31. 31. Анализ влияния на зону тестирования • Позволяет при изменении кода запускать только нужные тесты • Повышает качество check-ins • Особенно полезен на больших проектах
  32. 32. Test Case Management Client (Codename: Camano) • Тестирование веб и Windows приложений, автоматическая запись шагов в тексте и видео.
  33. 33. Test Case Management Client Lab Management • Управление виртуальными машинами для тестирования • Слепок состояния при нахождении бага
  34. 34. «Разработка для применения» Designed For Operations • Исключение «разговора в последнюю минуту» с IT в момент развертывания приложения на серверы • System Definition Model (SDM) ● Предоставляет общий язык для описания всех аспектов IT систем (ограничений и установок) ● Позволяет проверять SDM документы относительно друг друга. • UML против DSL (Domain Specific Language) ● UML мертв? Нет! ● UML лучшее средство для документирования ● DSL лучшее средство для точной разработки приложений
  35. 35. Поддержка UML
  36. 36. System Definition Model Приложения System Definition Хостинг Model Приложений Логическая топология Машин и сетей Оборудование
  37. 37. Logical Datacenter Diagram
  38. 38. Application Diagram
  39. 39. Основные мысли • Инструменты должны быть интегрированы с методологией • Инструменты должен создавать ситуацию, когда следование методологии дает осязаемые для участников команды мотивирующие преимущества. • Microsoft видит будущее в создании исполняемых моделей развертывания и управления информационных систем • Microsoft видит большую важность развития рынка инструментов обеспечения качества на платформе Microsoft для того, чтобы интеграция была важной конкурентной характеристикой ПО, создаваемого на платформе Microsoft.
  40. 40. Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее Ромуальд Здебский. Microsoft

×