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

       “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
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

Mais conteúdo relacionado

Mais procurados

лекция 2
лекция 2лекция 2
лекция 2
cezium
 

Mais procurados (19)

L2 requirements
L2 requirementsL2 requirements
L2 requirements
 
L1 requirements
L1 requirementsL1 requirements
L1 requirements
 
Андрей Кощеев - Мастерство управления качеством в полном цикле разработки
Андрей Кощеев - Мастерство управления качеством в полном цикле разработкиАндрей Кощеев - Мастерство управления качеством в полном цикле разработки
Андрей Кощеев - Мастерство управления качеством в полном цикле разработки
 
Sep reqm-lec3
Sep reqm-lec3Sep reqm-lec3
Sep reqm-lec3
 
PMIufa 2012-03-01
PMIufa 2012-03-01PMIufa 2012-03-01
PMIufa 2012-03-01
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
Разделение ответственности в заказной разработке
Разделение ответственности в заказной разработкеРазделение ответственности в заказной разработке
Разделение ответственности в заказной разработке
 
лекция 2
лекция 2лекция 2
лекция 2
 
L4 requirements
L4 requirementsL4 requirements
L4 requirements
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Разделение ответственности в заказной разработке
Разделение ответственности в заказной разработкеРазделение ответственности в заказной разработке
Разделение ответственности в заказной разработке
 
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
Внедрение юзабилити практик в процесс разработки ПО в соответствии с СMMI - д...
 
L5 requirements
L5 requirementsL5 requirements
L5 requirements
 
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...
Оценка эффективности менеджеров проектов. Разработка модели профессиональных ...
 
Mva stf module 3 - rus
Mva stf module 3 - rusMva stf module 3 - rus
Mva stf module 3 - rus
 
вгу презентация
вгу презентациявгу презентация
вгу презентация
 
Cнижение брака на участке полировки
Cнижение брака на участке полировкиCнижение брака на участке полировки
Cнижение брака на участке полировки
 
L3 requirements
L3 requirementsL3 requirements
L3 requirements
 
Пара слов о рисках
Пара слов о рискахПара слов о рисках
Пара слов о рисках
 

Destaque

Инструменты сарафанного радио для бизнеса
Инструменты сарафанного радио для бизнесаИнструменты сарафанного радио для бизнеса
Инструменты сарафанного радио для бизнеса
Anar Babaev
 

Destaque (20)

Измерение повторных покупателей. Практический кейс Wikimart.ru
 Измерение повторных покупателей. Практический кейс Wikimart.ru Измерение повторных покупателей. Практический кейс Wikimart.ru
Измерение повторных покупателей. Практический кейс Wikimart.ru
 
Онлайн-образование для ваших сотрудников
Онлайн-образование для ваших сотрудниковОнлайн-образование для ваших сотрудников
Онлайн-образование для ваших сотрудников
 
Емейл-маркетинг как канал антикризисного взаимодействия с подписчиком
Емейл-маркетинг как канал антикризисного взаимодействия с подписчикомЕмейл-маркетинг как канал антикризисного взаимодействия с подписчиком
Емейл-маркетинг как канал антикризисного взаимодействия с подписчиком
 
Генерация емейл-лидов: несколько хороших примеров
Генерация емейл-лидов: несколько хороших примеровГенерация емейл-лидов: несколько хороших примеров
Генерация емейл-лидов: несколько хороших примеров
 
резюме
резюмерезюме
резюме
 
Agile — технология актуальности писем
Agile — технология актуальности писемAgile — технология актуальности писем
Agile — технология актуальности писем
 
Управление командой в условиях быстрорастущего бизнеса
Управление командой в условиях быстрорастущего бизнесаУправление командой в условиях быстрорастущего бизнеса
Управление командой в условиях быстрорастущего бизнеса
 
Как искать работу начинающему веб-дизайнеру
Как искать работу начинающему веб-дизайнеруКак искать работу начинающему веб-дизайнеру
Как искать работу начинающему веб-дизайнеру
 
ExpertSender Inbox Delivery // Доставка во Входящие
ExpertSender Inbox Delivery // Доставка во ВходящиеExpertSender Inbox Delivery // Доставка во Входящие
ExpertSender Inbox Delivery // Доставка во Входящие
 
Дайджест "10 главных фактов" от RTA
Дайджест "10 главных фактов" от RTAДайджест "10 главных фактов" от RTA
Дайджест "10 главных фактов" от RTA
 
Инструменты сарафанного радио для бизнеса
Инструменты сарафанного радио для бизнесаИнструменты сарафанного радио для бизнеса
Инструменты сарафанного радио для бизнеса
 
Управление командой проекта
Управление командой проектаУправление командой проекта
Управление командой проекта
 
Три варианта использования рассылок в b2b (Егор Яценко, GetResponse)
Три варианта использования рассылок в b2b (Егор Яценко, GetResponse)Три варианта использования рассылок в b2b (Егор Яценко, GetResponse)
Три варианта использования рассылок в b2b (Егор Яценко, GetResponse)
 
Паттерны построения эффективного процесса разработки
Паттерны построения эффективного процесса разработкиПаттерны построения эффективного процесса разработки
Паттерны построения эффективного процесса разработки
 
Аналитические инструменты в емейл-­‐маркетинге
Аналитические инструменты в емейл-­‐маркетингеАналитические инструменты в емейл-­‐маркетинге
Аналитические инструменты в емейл-­‐маркетинге
 
Манимейкинг как здоровый образ жизни
Манимейкинг как здоровый образ жизниМанимейкинг как здоровый образ жизни
Манимейкинг как здоровый образ жизни
 
Холодные звонки. 8 секретов увеличения продаж
Холодные звонки. 8 секретов увеличения продаж  Холодные звонки. 8 секретов увеличения продаж
Холодные звонки. 8 секретов увеличения продаж
 
Futurra e-mail audit
Futurra e-mail auditFuturra e-mail audit
Futurra e-mail audit
 
МАСТЕР-КЛАСС. Руководство командой разработчиков ПО
МАСТЕР-КЛАСС. Руководство командой разработчиков ПОМАСТЕР-КЛАСС. Руководство командой разработчиков ПО
МАСТЕР-КЛАСС. Руководство командой разработчиков ПО
 
DaKiRy_PMWeekend_ Oleksandr Kuzniak How to fail as pm
DaKiRy_PMWeekend_ Oleksandr Kuzniak How to fail as pm   DaKiRy_PMWeekend_ Oleksandr Kuzniak How to fail as pm
DaKiRy_PMWeekend_ Oleksandr Kuzniak How to fail as pm
 

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

Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012
Александр Шамрай
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качеству
SQALab
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
DataArt
 
разработка по процессы
разработка по   процессыразработка по   процессы
разработка по процессы
Maksym Balaklytskyi
 
Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI
Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMIВнедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI
Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI
Dmitry Pavlov
 
Успешный проект внедрения Docsvision вертекс юнайтед
Успешный проект внедрения Docsvision вертекс юнайтедУспешный проект внедрения Docsvision вертекс юнайтед
Успешный проект внедрения Docsvision вертекс юнайтед
Docsvision
 

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

Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012Разработка по с использованием Tfs 2012
Разработка по с использованием Tfs 2012
 
Test design print
Test design printTest design print
Test design print
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Аналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качествуАналитик и Тестировщик в одном лице – путь к качеству
Аналитик и Тестировщик в одном лице – путь к качеству
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
разработка по процессы
разработка по   процессыразработка по   процессы
разработка по процессы
 
Безопасная разработка приложений на практике
Безопасная разработка приложений на практикеБезопасная разработка приложений на практике
Безопасная разработка приложений на практике
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI
Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMIВнедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI
Внедрение практик юзабилити в процесс разработки ПО в соответствии с СMMI
 
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
Visual Studio Connect() Russia Инструменты управления жизненным циклом Micros...
 
Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008Обзор и архитектура MS Visual Studio Team System 2008
Обзор и архитектура MS Visual Studio Team System 2008
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Успешный проект внедрения Docsvision вертекс юнайтед
Успешный проект внедрения Docsvision вертекс юнайтедУспешный проект внедрения Docsvision вертекс юнайтед
Успешный проект внедрения Docsvision вертекс юнайтед
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
 
Юзабилити-тестирование мобильных приложений и сайтов
Юзабилити-тестирование мобильных приложений и сайтовЮзабилити-тестирование мобильных приложений и сайтов
Юзабилити-тестирование мобильных приложений и сайтов
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Jazz team cooperation roadmap
Jazz team cooperation roadmapJazz team cooperation roadmap
Jazz team cooperation roadmap
 
Промышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. ИнструментыПромышленная разработка ПО. Лекция 2. Инструменты
Промышленная разработка ПО. Лекция 2. Инструменты
 

Mais de SQADays_2009_Piter

Mais de SQADays_2009_Piter (14)

Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика"  тестир...
Юлия Нечаева: Анализ как часть тестирования, или Замените "аналитика" тестир...
 
Асхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в AgileАсхат Уразбаев, Руководство по организации тестирования в Agile
Асхат Уразбаев, Руководство по организации тестирования в Agile
 
Юрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услугаЮрий Цыганенко, QA как услуга
Юрий Цыганенко, QA как услуга
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
Павел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SEПавел Степанов, Система контроля качества Java SE
Павел Степанов, Система контроля качества Java SE
 
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
Татьяна Смехнова, "Воспитание настоящего тестировщика" (Академический подход ...
 
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
Сергей Слесарев, Отличия в работе тестировщика в software-development компани...
 
Александр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войнАлександр Орлов, Разработчики vs. Тестеры. История войн
Александр Орлов, Разработчики vs. Тестеры. История войн
 
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
Алексей Кабанов, Автоматизируем Rich Internet Applications с нуля на примере ...
 
Александр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестированияАлександр Александров, Количественное управление процессом тестирования
Александр Александров, Количественное управление процессом тестирования
 
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA командыАндрей Дмитриев, Опыт налаживания работы новой SQA команды
Андрей Дмитриев, Опыт налаживания работы новой SQA команды
 
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестированияИлья Гаврилов, Оценка затрат на автоматизацию тестирования
Илья Гаврилов, Оценка затрат на автоматизацию тестирования
 
Лилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web ServicesЛилия Горбачик, Тестирование Web Services
Лилия Горбачик, Тестирование Web Services
 
Софья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложенийСофья Ибрагимова, Специфика тестирования мобильных приложений
Софья Ибрагимова, Специфика тестирования мобильных приложений
 

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

  • 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 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-й внутренний прототип
  • 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