35
Эффективное использование Microsoft Team System для улучшения процессов разработки ПО Шамрай Александр [email protected]

Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

Embed Size (px)

DESCRIPTION

www.cmcons.com

Citation preview

Page 1: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

Эффективное использование

Microsoft Team System для

улучшения процессов

разработки ПО

Шамрай Александр

[email protected]

Page 2: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Типичные проблемы в команде

разработки

Инструмент 2

Инструмент 1

Инструмент 4

Инструмент 3

Проект 1 Проект 2 Проект n

Аналитик Менеджерпроекта

ТестировщикРазработчик

Page 3: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Visual Studio Team System

Page 4: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Microsoft Solutions Framework

Методы разработки

Microsoft

Итеративность Направлено на команду

Page 5: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Поставляемые шаблоны процессов

MSF for Agile Software Development• MSF для гибкой разработки ПО

MSF for CMMI® Process Improvement• MSF для совершенствования процесса

согласно CMMI®

Page 6: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Основные принципы MSF

Обмен информацией

Общее видение проекта

Распределение полномочий

Подотчетность и общая ответственность

Повышение отдачи

Ожидание и адаптация к изменениям

Ресурсы в качество

Обучение на основе опыта

Партнерские отношения с заказчиком

Page 7: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Обмен информацией

Достоверность

Доступность

Достаточность

Page 8: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Общее видение проекта

Движение к единой цели

Общее видение решаемых задач

Page 9: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Распределение полномочий

Доверие в команде

Профессиональные подходы к проекту

Page 10: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Подотчетность и общая ответственность

Общий вклад в развитие проекта

Общая ответственность за выполнение проекта

Page 11: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Повышение отдачи

Частые поставки продукта

Раннее выявление ошибок

Реализация нужных требований

Повышение готовности продукта

Page 12: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Ожидание и адаптация к изменениям

Гибкий подход реагирования на входящие изменения

Приоритизация изменений

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

Page 14: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Обучение на основе опыта

Анализ выполненных работ

Использование опыта всех членов команды

Исключение допущенных ошибок в будущем

Page 15: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Партнерские отношения с заказчиком

Совместная работа над проектом

Повышение доверия со стороны заказчика

Page 16: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Team System

Отчетность

Page 17: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Планирование – с помощью MS Excel

Возможности MS Excel:Планирование для Scrum-проектовПостроение журнала продуктаПостроение журнала итерацииОтслеживание выполнения работ

Page 18: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Планирование – с помощью MS Project

Возможности MS Project:Календарное планированиеПоследовательность выполненияС использованием MS Project Server отслеживается общая загрузкаОтслеживание выполнения работ

Page 19: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Планирование – управление рисками

Управление рисками:Выявление рисковПланирование снижения влияния рисковУстановка приоритетов для рисковОтслеживание рисков

Page 20: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Планирование – MS Project Server

Возможности интеграции с MS Project Server:Управление портфелемКалендарное планированиеУправление ресурсамиСинхронизация фактических сроков с сервером MS Project Server

Page 21: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Выполнение – разработка

Полностью интегрированная среда разработки:Гибкий доступ к рабочим элементам (задачам, дефектам, требованиям и т.д.)Гибкий доступ к элементам версионного храненияДоступ к общей документации и отчетамВыполнение и просмотр результатов выполнения сборок

Page 22: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Выполнение – связывание изменений и

задания

Интеграция изменений и заданий:Автоматический перевод связываемых рабочих элементов в следующее состояниеПомогает оценить трудоемкость заданияДелает проще анализ причины выполненных изменений

Page 23: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Выполнение – тестирование

Test Professional:Отдельный инструмент тестировщика для планирования тестированияПозволяет создавать тестовые сценарии для ручного тестирования и формировать тестовые пакетыМожет использовать частичную автоматизацию для частых операцийПозволяет записывать сессии тестирования в различных форматах

Page 24: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Автоматизация – контроль качества кода

Политики версионного контроля:Выполнение тестов и статического анализа перед постановкой под версионный контрольПринудительное связывание изменений и заданий с привязкой к запросам по рабочим элементамПринудительная регистрация комментариев к изменениямПозволяет создавать собственные правила проверки

Page 25: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Автоматизация – сборка

Team Build:Обеспечивает выполнение сборки по требованию, расписанию и непрерывную интеграциюПозволяет определить «ворота качества» при постановке под версионный контрольПозволяет выполнять тесты после сборкиСвязывает изменения и рабочие элементыВычисляет затронутые изменениями тестыАвтоматические формирует дефект при неудачной сборке

Page 26: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Автоматизация – тестирование

Автоматизация функционального тестирования:Используется для функционального тестирования Web и Win- приложенийИспользует проверочные точки для проверки корректности работы тестаДля каждого теста существует свой исходный код, который можно редактировать

Page 27: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Автоматизация – Lab Management

Возможности Lab Management:Интеграция с сервисом сборкиИспользование виртуальной средыФормирование снимков для виртуальной среды в случае возникновения ошибки

Page 28: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Взаимодействие – Web-портал

Общий доступ к артефактам:Полный доступ к рабочим элементам (задачам, дефектам, требованиям и т.д.)Возможность просмотра объектов версионного контроля

Page 29: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Взаимодействие – Web-портал

Общий доступ к документации:Общие документы для всех участников проектаВерсионный контроль документов с помощью возможностей SharePointДокументация по процессу

Page 30: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Взаимодействие – коммуникация

Возможности SharePoint:Обсуждение на форумахИспользование возможностей WikiПривязка страниц и документов к рабочим элементамОрганизация встреч

Page 31: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Взаимодействие – коммуникация

Возможности Power Tools:On-line обсужденияДоступ к активностям других участников проекта

Page 32: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Отчетность – портал

Web-портал:Позволяет контролировать общий ход проекта, метрики, тренды

Page 33: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Отчетность – MS Excel

MS Excel:Позволяет создавать отчеты и графики на основе свободных таблицСформированные отчеты могут быть опубликованы на портале проекта

Page 34: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com

Power Tools – редактирование шаблонов

процесса

Настройка рабочих элементов:Настройка жизненного циклаДобавление новых полейРедактирование формНастройка поведения полей

Page 35: Эффективное использование Microsoft Team System для улучшения процессов разработки ПО

www.cmcons.com