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

• Проблематика
• Опыт Microsoft
• Microsoft Solutions Framework
• История развития инструментария и методологии
• Visual Studio Team System и Team Foundation Server
  2008
• Будущее - Visual Studio Team System 2010
• Designed For Operations - Разработка для
  применения
Что первично?
Опасность разрыва между
       методологией и инструментами
• Еще один блок
  управления рисками
• Потеря продуктивности
• Снижение
  конкурентоспособности
• Скрытые отклонения от
  методологии
• Снижение мотивации
• Влияние на качество
Интеграция – бизнес идея
Интегрированные инновации – интегрированная платформа
Краткая история

       “Dynamics”

                                                      MSF v3       MSF v4
                    MSF v2       MSF v2.5
                                                                    Основа
                    Solutions    Principles of …      Essentials
                    Dev          App Dev (PAD)        +             Agile
                                                      Экзаме
                    Discipline   Infra Deploy (PID)                 CMMI
                                                      н
                    (SDD)        Ent Arch (PEA)                     …
          23                     Comp Des (PCD)
         прав
MSF v1
          ила




1994     1995       1997           1999               2002         2005-06
Microsoft Solutions Framework
                  http://www.mccarthyshow.com

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

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


                   Дисциплины
Дисциплина         Дисциплина              Дисциплина
Управления         Управления              Управления
проектами          рисками                 готовностью
Microsoft Solution Framework
                       Управление разработкой и доставкой в
                      соответствии с условиями спецификации

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

Менеджер
                                                      Разработчик
продукта
       взаимодействи
             е
  Специалист
                                                     Тестирование
           по
    удобству
  использова
                                                            Устранение неполадок и
          ния
 Изучение проблем
                       Менеджер по                           разрешение на выпуск
   пользователей,
                         выпуску
оценка соответствия
  их потребностям
                            Развёртывание, поддержка,
                         проверка ИТ заказчика на предмет
                                    готовности

www.microsoft.com/msf
Microsoft Solution Framework
                                                  Решени
                                                  е
                                                  развёр
                     Применение стабилизировано
                                                                           Ядро команды сформировано
                                                  нуто
     Развертывание на объекте завершено
                                                                                     Видение общей картины
    Базовые технологии применены                                                     сформировано

                                                                                             Утверждени
 Готовност
                                                                                             е документа
ь проекта к
                                                                                             единого
     выпуску
                                                                                             видения
 подтвержд
  Пилотная версия завершена                                                                   Выполнены технологические
                                                                                             проекта
                    ена                                                                       проверки
     Предпроизводственное
                                                                                           Сформированы функциональные
      тестирование завершено
                                                                                           спецификации
             Release Candidates
                                                                                          Сформирован основной
                                                                                          план проекта
   Тестирование пользователями
                     завершено                                                          Сформирован основной
                                                                                        график проекта
                   Zero Bug Bounce
                                                                                     Установка тестовой среды и
                    Выявления ошибок
                                                                                     среды разработки

                                                                             Утверждени
       Разработка
                                                                             е проектных
             проекта
         завершена                                                   Выполненпланов
                                                                             эксперимент
                                                                Первый внутренний прототип
     www.microsoft.com/msf                                Второй внутренний прототип
                                                   N-й внутренний прототип
Полнота
         решения
        Знание

         Риск




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

                                               Специалист
                                 Разработчик
                                               по базам данных
                      Designer

             Архитектор
                                                            Тестер
Бизнес--аналитик                                                     Менеджер ИТ/
Бизнес--аналитик
                                                                          проекта




                                                                 Администрирова
                                                                  ние и служба
Управление
                                                                   поддержки
проектами
Web клиенты
и XML Web-
службы

                                                                 IDE сторонних
                                                                 разработчиков
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 Project


  Создание задач
          в
   Microsoft Excel




Просмотр задач в
   Visual Studio

                                              Просмотр статусов
                                                  проектов в
                                               Microsoft Excel или
                                                Microsoft Project
Microsoft Expression Studio
Пакет специализированного инструментария для
дизайнеров
                         Expression Web
                         Expression Blend
                         Expression Design
                         Expression Encoder
                         Expression Media

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

                                    доступен Expression 3
                                    Preview
Слайд: 27
Windows Presentation
            Foundation + Managed
            Extensibility Framework
• Использование WPF + MEF
Работа с кодом

• Historical Debugging

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



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


              Основной
Готовность                     Да / Нет
 для тест.    Check-In
Анализ влияния на зону
               тестирования
• Позволяет при изменении
  кода запускать только
  нужные тесты
• Повышает качество
  check-ins
• Особенно полезен на
  больших проектах
Test Case Management Client
             (Codename: Camano)




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



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




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


                                  Оборудование
Logical Datacenter Diagram
Application Diagram
Основные мысли

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

More Related Content

What's hot

Highload sites, master-class, OK-2009
Highload sites, master-class, OK-2009Highload sites, master-class, OK-2009
Highload sites, master-class, OK-2009Ontico
 
Проект "Возвращение к истокам"
Проект "Возвращение к истокам"Проект "Возвращение к истокам"
Проект "Возвращение к истокам"
lshevtcova
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатрат
gaperton
 
вирусный маркетинг
вирусный маркетингвирусный маркетинг
вирусный маркетингKirill Lyubkin
 
Winalite Health Ru
Winalite Health RuWinalite Health Ru
Winalite Health Rudanny_sh2000
 
1С:Аналитика - Документооборот
1С:Аналитика - Документооборот1С:Аналитика - Документооборот
1С:Аналитика - Документооборотbitkiev
 
Европейски професионален кодекс за ДГР
Европейски професионален кодекс за ДГРЕвропейски професионален кодекс за ДГР
Европейски професионален кодекс за ДГР
Kiril Raytchev
 
Beeline Brand Book
Beeline Brand BookBeeline Brand Book
Beeline Brand BookPetr Malukov
 
Процедура за подписване на Кодекса
Процедура за подписване на КодексаПроцедура за подписване на Кодекса
Процедура за подписване на Кодекса
Kiril Raytchev
 
управление по целям слайд шоу
управление по целям слайд шоууправление по целям слайд шоу
управление по целям слайд шоуakavnezna
 
марс
марсмарс
марсPaul
 
Anticrisis national platform of Armenia
Anticrisis national platform of ArmeniaAnticrisis national platform of Armenia
Anticrisis national platform of Armenia
ARMEN MEHRABYAN
 
Стратегический план
Стратегический планСтратегический план
Стратегический планDarina14
 
стратегический план презентация
стратегический план презентациястратегический план презентация
стратегический план презентацияdacenkoff
 
Научные тренды продления жизни. Обзор исследований в области биологии старения
Научные тренды продления жизни. Обзор исследований в области биологии старенияНаучные тренды продления жизни. Обзор исследований в области биологии старения
Научные тренды продления жизни. Обзор исследований в области биологии старения
Ilya Klabukov
 
стратегия планирования избирательной кампании
стратегия планирования избирательной кампаниистратегия планирования избирательной кампании
стратегия планирования избирательной кампании
Moscow State University, Political Sciences Department, Communication Group G3
 
Vuu 07 06 23
Vuu 07 06 23Vuu 07 06 23
Vuu 07 06 23dorlov
 
Як оформити біометричні документи, що посвідчують особу
Як оформити біометричні документи, що посвідчують особуЯк оформити біометричні документи, що посвідчують особу
Як оформити біометричні документи, що посвідчують особу
Janina Tkachuk
 

What's hot (20)

Highload sites, master-class, OK-2009
Highload sites, master-class, OK-2009Highload sites, master-class, OK-2009
Highload sites, master-class, OK-2009
 
Проект "Возвращение к истокам"
Проект "Возвращение к истокам"Проект "Возвращение к истокам"
Проект "Возвращение к истокам"
 
оценка трудозатрат
оценка трудозатратоценка трудозатрат
оценка трудозатрат
 
вирусный маркетинг
вирусный маркетингвирусный маркетинг
вирусный маркетинг
 
концепт
концептконцепт
концепт
 
Winalite Health Ru
Winalite Health RuWinalite Health Ru
Winalite Health Ru
 
1С:Аналитика - Документооборот
1С:Аналитика - Документооборот1С:Аналитика - Документооборот
1С:Аналитика - Документооборот
 
Европейски професионален кодекс за ДГР
Европейски професионален кодекс за ДГРЕвропейски професионален кодекс за ДГР
Европейски професионален кодекс за ДГР
 
Beeline Brand Book
Beeline Brand BookBeeline Brand Book
Beeline Brand Book
 
11g Part
11g Part11g Part
11g Part
 
Процедура за подписване на Кодекса
Процедура за подписване на КодексаПроцедура за подписване на Кодекса
Процедура за подписване на Кодекса
 
управление по целям слайд шоу
управление по целям слайд шоууправление по целям слайд шоу
управление по целям слайд шоу
 
марс
марсмарс
марс
 
Anticrisis national platform of Armenia
Anticrisis national platform of ArmeniaAnticrisis national platform of Armenia
Anticrisis national platform of Armenia
 
Стратегический план
Стратегический планСтратегический план
Стратегический план
 
стратегический план презентация
стратегический план презентациястратегический план презентация
стратегический план презентация
 
Научные тренды продления жизни. Обзор исследований в области биологии старения
Научные тренды продления жизни. Обзор исследований в области биологии старенияНаучные тренды продления жизни. Обзор исследований в области биологии старения
Научные тренды продления жизни. Обзор исследований в области биологии старения
 
стратегия планирования избирательной кампании
стратегия планирования избирательной кампаниистратегия планирования избирательной кампании
стратегия планирования избирательной кампании
 
Vuu 07 06 23
Vuu 07 06 23Vuu 07 06 23
Vuu 07 06 23
 
Як оформити біометричні документи, що посвідчують особу
Як оформити біометричні документи, що посвідчують особуЯк оформити біометричні документи, що посвідчують особу
Як оформити біометричні документи, що посвідчують особу
 

Viewers also liked

Система управления автоматическими тестами на примере использования Visual St...
Система управления автоматическими тестами на примере использования Visual St...Система управления автоматическими тестами на примере использования Visual St...
Система управления автоматическими тестами на примере использования Visual St...
SQALab
 
Ваш непосредственный и посредственный руководитель
Ваш непосредственный и посредственный руководительВаш непосредственный и посредственный руководитель
Ваш непосредственный и посредственный руководитель
SQALab
 
Построение эффективных проектных команд
Построение эффективных проектных командПостроение эффективных проектных команд
Построение эффективных проектных команд
SQALab
 
Современный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаСовременный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проекта
SQALab
 
Безопасность аутентификации веб-приложений
Безопасность аутентификации веб-приложенийБезопасность аутентификации веб-приложений
Безопасность аутентификации веб-приложений
SQALab
 
В поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUIВ поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUI
SQALab
 
Алгоритм принятия решений в командах, или как проводить совещания и вырабатыв...
Алгоритм принятия решений в командах, или как проводить совещания и вырабатыв...Алгоритм принятия решений в командах, или как проводить совещания и вырабатыв...
Алгоритм принятия решений в командах, или как проводить совещания и вырабатыв...
SQALab
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для Android
SQALab
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
SQALab
 
Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)
SQALab
 
User experience, как замена юзабилити
User experience, как замена юзабилитиUser experience, как замена юзабилити
User experience, как замена юзабилити
SQALab
 
Reversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy CodeReversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy Code
SQALab
 
Тестирование данных с помощью Data Quality Services (MS SQL 12)
Тестирование данных с помощью Data Quality Services (MS SQL 12)Тестирование данных с помощью Data Quality Services (MS SQL 12)
Тестирование данных с помощью Data Quality Services (MS SQL 12)
SQALab
 
Управление виртуальной командой
Управление виртуальной командойУправление виртуальной командой
Управление виртуальной командой
SQALab
 
Sikuli Script - идеальный инструмент для обучения автоматизации
Sikuli Script - идеальный инструмент для обучения автоматизацииSikuli Script - идеальный инструмент для обучения автоматизации
Sikuli Script - идеальный инструмент для обучения автоматизации
SQALab
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
SQALab
 
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта" Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
SQALab
 
Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...
SQALab
 

Viewers also liked (18)

Система управления автоматическими тестами на примере использования Visual St...
Система управления автоматическими тестами на примере использования Visual St...Система управления автоматическими тестами на примере использования Visual St...
Система управления автоматическими тестами на примере использования Visual St...
 
Ваш непосредственный и посредственный руководитель
Ваш непосредственный и посредственный руководительВаш непосредственный и посредственный руководитель
Ваш непосредственный и посредственный руководитель
 
Построение эффективных проектных команд
Построение эффективных проектных командПостроение эффективных проектных команд
Построение эффективных проектных команд
 
Современный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проектаСовременный подход к локализации на примере одного проекта
Современный подход к локализации на примере одного проекта
 
Безопасность аутентификации веб-приложений
Безопасность аутентификации веб-приложенийБезопасность аутентификации веб-приложений
Безопасность аутентификации веб-приложений
 
В поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUIВ поисках магической кнопки, или как воспитать SoapUI
В поисках магической кнопки, или как воспитать SoapUI
 
Алгоритм принятия решений в командах, или как проводить совещания и вырабатыв...
Алгоритм принятия решений в командах, или как проводить совещания и вырабатыв...Алгоритм принятия решений в командах, или как проводить совещания и вырабатыв...
Алгоритм принятия решений в командах, или как проводить совещания и вырабатыв...
 
Gradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для AndroidGradle. Новый уровень автоматизации для Android
Gradle. Новый уровень автоматизации для Android
 
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...Программное обеспечение для автоматизации испытаний сложных программно-аппара...
Программное обеспечение для автоматизации испытаний сложных программно-аппара...
 
Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)Нагрузочное тестирования в сжатые сроки (мастер-класс)
Нагрузочное тестирования в сжатые сроки (мастер-класс)
 
User experience, как замена юзабилити
User experience, как замена юзабилитиUser experience, как замена юзабилити
User experience, как замена юзабилити
 
Reversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy CodeReversed Test Pyramid - Testing and dealing with Legacy Code
Reversed Test Pyramid - Testing and dealing with Legacy Code
 
Тестирование данных с помощью Data Quality Services (MS SQL 12)
Тестирование данных с помощью Data Quality Services (MS SQL 12)Тестирование данных с помощью Data Quality Services (MS SQL 12)
Тестирование данных с помощью Data Quality Services (MS SQL 12)
 
Управление виртуальной командой
Управление виртуальной командойУправление виртуальной командой
Управление виртуальной командой
 
Sikuli Script - идеальный инструмент для обучения автоматизации
Sikuli Script - идеальный инструмент для обучения автоматизацииSikuli Script - идеальный инструмент для обучения автоматизации
Sikuli Script - идеальный инструмент для обучения автоматизации
 
Обеспечение качества: Практические советы
Обеспечение качества: Практические советыОбеспечение качества: Практические советы
Обеспечение качества: Практические советы
 
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта" Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
Фасилитация разработки продуктовой стратегии: метод "ускоренного форсайта"
 
Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...Test Process Improvement with TPI NEXT - what the model does not tell you but...
Test Process Improvement with TPI NEXT - what the model does not tell you but...
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
SQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
SQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
SQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
SQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
SQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
SQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
SQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
SQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
SQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
SQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
SQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
SQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
SQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
SQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

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

  • 1. Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее Ромуальд Здебский. 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 v3 MSF v4 MSF v2 MSF v2.5 Основа Solutions Principles of … Essentials Dev App Dev (PAD) + Agile Экзаме Discipline Infra Deploy (PID) CMMI н (SDD) Ent Arch (PEA) … 23 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-й внутренний прототип
  • 10. Полнота решения Знание Риск Время Итеративный подход
  • 12. Microsoft Visual Studio Team System
  • 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
  • 23. Scope Creep – расползание границ
  • 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
  • 28.
  • 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 лучшее средство для точной разработки приложений
  • 37. System Definition Model Приложения System Хостинг Definition Model Приложений Логическая топология Машин и сетей Оборудование
  • 40. Основные мысли • Инструменты должны быть интегрированы с методологией • Инструменты должен создавать ситуацию, когда следование методологии дает осязаемые для участников команды мотивирующие преимущества. • Microsoft видит будущее в создании исполняемых моделей развертывания и управления информационных систем • Microsoft видит большую важность развития рынка инструментов обеспечения качества на платформе Microsoft для того, чтобы интеграция была важной конкурентной характеристикой ПО, создаваемого на платформе Microsoft.
  • 41. Обеспечение качества через интегрированное управление проектами разработки ПО - настоящее и будущее Ромуальд Здебский. Microsoft