Upload
alex-novichkov
View
830
Download
3
Embed Size (px)
DESCRIPTION
www.cmcons.com
Citation preview
Эффективное использование
Microsoft Team System для
улучшения процессов
разработки ПО
Шамрай Александр
www.cmcons.com
Типичные проблемы в команде
разработки
Инструмент 2
Инструмент 1
Инструмент 4
Инструмент 3
Проект 1 Проект 2 Проект n
Аналитик Менеджерпроекта
ТестировщикРазработчик
www.cmcons.com
Microsoft Solutions Framework
Методы разработки
Microsoft
Итеративность Направлено на команду
www.cmcons.com
Поставляемые шаблоны процессов
MSF for Agile Software Development• MSF для гибкой разработки ПО
MSF for CMMI® Process Improvement• MSF для совершенствования процесса
согласно CMMI®
www.cmcons.com
Основные принципы MSF
Обмен информацией
Общее видение проекта
Распределение полномочий
Подотчетность и общая ответственность
Повышение отдачи
Ожидание и адаптация к изменениям
Ресурсы в качество
Обучение на основе опыта
Партнерские отношения с заказчиком
www.cmcons.com
Обмен информацией
Достоверность
Доступность
Достаточность
www.cmcons.com
Общее видение проекта
Движение к единой цели
Общее видение решаемых задач
www.cmcons.com
Распределение полномочий
Доверие в команде
Профессиональные подходы к проекту
www.cmcons.com
Подотчетность и общая ответственность
Общий вклад в развитие проекта
Общая ответственность за выполнение проекта
www.cmcons.com
Повышение отдачи
Частые поставки продукта
Раннее выявление ошибок
Реализация нужных требований
Повышение готовности продукта
www.cmcons.com
Ожидание и адаптация к изменениям
Гибкий подход реагирования на входящие изменения
Приоритизация изменений
Процесс анализа требований
www.cmcons.com
Ресурсы в качество
Сотрудники
Процессы
Инструменты
www.cmcons.com
Обучение на основе опыта
Анализ выполненных работ
Использование опыта всех членов команды
Исключение допущенных ошибок в будущем
www.cmcons.com
Партнерские отношения с заказчиком
Совместная работа над проектом
Повышение доверия со стороны заказчика
www.cmcons.com
Планирование – с помощью MS Excel
Возможности MS Excel:Планирование для Scrum-проектовПостроение журнала продуктаПостроение журнала итерацииОтслеживание выполнения работ
www.cmcons.com
Планирование – с помощью MS Project
Возможности MS Project:Календарное планированиеПоследовательность выполненияС использованием MS Project Server отслеживается общая загрузкаОтслеживание выполнения работ
www.cmcons.com
Планирование – управление рисками
Управление рисками:Выявление рисковПланирование снижения влияния рисковУстановка приоритетов для рисковОтслеживание рисков
www.cmcons.com
Планирование – MS Project Server
Возможности интеграции с MS Project Server:Управление портфелемКалендарное планированиеУправление ресурсамиСинхронизация фактических сроков с сервером MS Project Server
www.cmcons.com
Выполнение – разработка
Полностью интегрированная среда разработки:Гибкий доступ к рабочим элементам (задачам, дефектам, требованиям и т.д.)Гибкий доступ к элементам версионного храненияДоступ к общей документации и отчетамВыполнение и просмотр результатов выполнения сборок
www.cmcons.com
Выполнение – связывание изменений и
задания
Интеграция изменений и заданий:Автоматический перевод связываемых рабочих элементов в следующее состояниеПомогает оценить трудоемкость заданияДелает проще анализ причины выполненных изменений
www.cmcons.com
Выполнение – тестирование
Test Professional:Отдельный инструмент тестировщика для планирования тестированияПозволяет создавать тестовые сценарии для ручного тестирования и формировать тестовые пакетыМожет использовать частичную автоматизацию для частых операцийПозволяет записывать сессии тестирования в различных форматах
www.cmcons.com
Автоматизация – контроль качества кода
Политики версионного контроля:Выполнение тестов и статического анализа перед постановкой под версионный контрольПринудительное связывание изменений и заданий с привязкой к запросам по рабочим элементамПринудительная регистрация комментариев к изменениямПозволяет создавать собственные правила проверки
www.cmcons.com
Автоматизация – сборка
Team Build:Обеспечивает выполнение сборки по требованию, расписанию и непрерывную интеграциюПозволяет определить «ворота качества» при постановке под версионный контрольПозволяет выполнять тесты после сборкиСвязывает изменения и рабочие элементыВычисляет затронутые изменениями тестыАвтоматические формирует дефект при неудачной сборке
www.cmcons.com
Автоматизация – тестирование
Автоматизация функционального тестирования:Используется для функционального тестирования Web и Win- приложенийИспользует проверочные точки для проверки корректности работы тестаДля каждого теста существует свой исходный код, который можно редактировать
www.cmcons.com
Автоматизация – Lab Management
Возможности Lab Management:Интеграция с сервисом сборкиИспользование виртуальной средыФормирование снимков для виртуальной среды в случае возникновения ошибки
www.cmcons.com
Взаимодействие – Web-портал
Общий доступ к артефактам:Полный доступ к рабочим элементам (задачам, дефектам, требованиям и т.д.)Возможность просмотра объектов версионного контроля
www.cmcons.com
Взаимодействие – Web-портал
Общий доступ к документации:Общие документы для всех участников проектаВерсионный контроль документов с помощью возможностей SharePointДокументация по процессу
www.cmcons.com
Взаимодействие – коммуникация
Возможности SharePoint:Обсуждение на форумахИспользование возможностей WikiПривязка страниц и документов к рабочим элементамОрганизация встреч
www.cmcons.com
Взаимодействие – коммуникация
Возможности Power Tools:On-line обсужденияДоступ к активностям других участников проекта
www.cmcons.com
Отчетность – портал
Web-портал:Позволяет контролировать общий ход проекта, метрики, тренды
www.cmcons.com
Отчетность – MS Excel
MS Excel:Позволяет создавать отчеты и графики на основе свободных таблицСформированные отчеты могут быть опубликованы на портале проекта
www.cmcons.com
Power Tools – редактирование шаблонов
процесса
Настройка рабочих элементов:Настройка жизненного циклаДобавление новых полейРедактирование формНастройка поведения полей
www.cmcons.com