45
Обзор платформы Microsoft ALM 2013 Денис Пасечник Microsoft Developer Tools SSP [email protected]

MS ALM 2013 Review

Embed Size (px)

Citation preview

Page 1: MS ALM 2013 Review

Обзор платформы Microsoft ALM 2013

Денис Пасечник

Microsoft Developer Tools SSP

[email protected]

Page 2: MS ALM 2013 Review

CHAOS Manifesto в привязке к продуктовым методологиям

Page 3: MS ALM 2013 Review

Детализация причин и факторов влияния

• Причины провалов проектов

• Факторы успеха

Page 4: MS ALM 2013 Review

Проблематика связанная с Требованиями

• Требования:– Плохо организованы и не формализованы– Слабо связаны с запросами и потребностями

заинтересованных сторон– Очень быстро изменяются, или изменяются без

необходимости– Представлены нереалистичными ожиданиями

• Проблемы связанные с недостатком ресурсов• Недостаток денег• Недостаточная поддержка• Провал в установлении необходимой дисциплины

планирования

Page 5: MS ALM 2013 Review

Требования и Качество

Качество - это соответствие системы целям или требованиям.

Обеспечение того, что удовлетворяет потребителя и в тоже время гарантирует, что

нужды всех заинтерисованных сторон учтены.

Page 6: MS ALM 2013 Review

Корневой элемент ALM Платформы

Page 7: MS ALM 2013 Review

Microsoft Team Foundation Server Отслеживание Work Items в рамках Процесса

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

Определение Work Item:

– Это универсальный тип обьекта существующего в рамках произвольной продуктовой методологии и предполагающий возможность связи с артефактами являющимися промежуточными или финальными результатами проектных работ.

Примеры: Ошибка, Бизнес требование, Задача, Проблема, Риск …

Page 8: MS ALM 2013 Review

Microsoft Team Foundation Server Отслеживание Work Items в рамках Процесса

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

• Управление работами для команд разработки

• Трассируемость между work items и создаваемым кодом.

• Прозрачность процесса разработки– Прогресс по работам

– Тестовые результаты

– Тренд по ошибкам

– Статус по сборкам

• Сохранение исторических данных для текущего или предыдущего анализа

Page 9: MS ALM 2013 Review

Процессный Шаблон TFSСодержит описание всех процессов, сущностей и атрибутов интеграции

Page 10: MS ALM 2013 Review

Описание процессов в TFS

Page 11: MS ALM 2013 Review

Инструментарий MS ALM 2012 для управления требованиями

• Инструментарий обеспечивает качественный процесс – Формализации требований– Прототипирования требований– Документирования (Моделирование, Аналитика)

Page 12: MS ALM 2013 Review

Формализация• Единая форма представления полей в любом инструменте:

– Visual Studio 2012 Ultimate,

– Web (IE, Chrome, Firefox)

– MS Office 2010, 2013

Page 13: MS ALM 2013 Review

ФормализацияИспользование рабочего места аналитика из

MS Word

1. Выделение текста -который будет являться заголовком требования

2. Выбераем тип рабочего элемента

3. Завершаем создание.

Page 14: MS ALM 2013 Review

Формализация - Использование рабочего места аналитика из MS Word

Добавляем детализацию

В том числе и любые скриншоты

Page 15: MS ALM 2013 Review

Матрица трассировки требований

Page 16: MS ALM 2013 Review

ПрототипированиеСоздание Storyboards и получение обратной связи от

заинтерисованных сторон

Page 17: MS ALM 2013 Review

Прототипирование требований и интерфейсовСоздание Storyboards и получение обратной связи от

заинтересованных сторон

Page 18: MS ALM 2013 Review

Моделирование и Аналитическая поддержка

Page 19: MS ALM 2013 Review

Произвольная нотация IDEF0/Flow Chart

Page 20: MS ALM 2013 Review

Димамичная обратная связь с конечным пользователем

• Сбор сведений о работе системы с помощью простых и эффективных средств –Feedback Tool• Инструмент на стороне пользователя.

Запрос Отзыв

Разработчик ПользовательПриложение

Page 21: MS ALM 2013 Review

Вовлечение пользователей системы в процесс ее разработки

• Является одним из важнейших критериев успеха внедрения системы оперативного мониторинга.

• Team Foundation Server позволяет:– Собирать всю формализованную информацию по обратной связи в

своей базе данных в виде рабочих элементов, которые обрабатываются с помошью аналитических запросов.

– Формировать запрос на конечного пользователя – требуя его отклик на постановку задачи (в виде прототипа или в рамках работающего интерфейса соответствующего бизнес процесса)

– Четко фиксировать дату запроса и ответа на него (или задавать срок исполнения по обратной связи) для того чтобы сделать прозрачным оценку времени исполения связанных с этой информацией задач.

– Фомирование отчетности по своевременности ответов на запросы со стороны Подрядчика.

Page 22: MS ALM 2013 Review

Пример запроса на обратную связь

Page 23: MS ALM 2013 Review

Отбражение запросов в TFS помощью аналитического иструментария

Page 24: MS ALM 2013 Review

Корреляция требований в проектные планы

Page 25: MS ALM 2013 Review

Интеграция TFS и Project Serverдля мониторинга портфеля на стороне

заказчика• Двунаправленная синхронизация данных между TFS и PS через связь между

задачами и Work Items

• Требует TFS 2012 и PS 2013

• Поддерживается , локализовано и документировано

• Интеграция непосредственно доступная из коробки в VS 2012 with MSDN

• Поддержка различных сценариев для продуктовых методологий на уровне шаблонов TFS (Agile, Waterfall и т.д)

Page 26: MS ALM 2013 Review

Мониторинг статуса портфеля проектов ИТ

Page 27: MS ALM 2013 Review

Microsoft ALM 2012 Непрерывный Процесс Поставки Решения

Инструменты

Page 28: MS ALM 2013 Review

Оперативный мониторинг и контроль выполнения работ:

Microsoft платформы разработки, внедрения и сопровождения решений.

Page 29: MS ALM 2013 Review

Какая отчетность может быть нужна?

По статусу исполнения всех бизнес процессов от всех подрядчиков:

– На текушую неделю

– На месяц

– На квартал

И т.д.

Page 30: MS ALM 2013 Review

Мониторинг исполнения всех проектов ведомых внешними

подрядчиками

Page 31: MS ALM 2013 Review

Детальная отчетность по исполнению любого проекта за любой отчетный

период

Page 32: MS ALM 2013 Review

Как можно обеспечить еженедельный уровень контроля за исполнением

работ со стороны подрядчика• Централизацией сервера командного

взаимодействия

• Детальным планировнием работ по задачам и планам тестирования.

• Проведение тестирования и выявление проблем в рамках не более чем недельного цикла

• Ежедневная отчетность по выполненным работам

Page 33: MS ALM 2013 Review

Централизация сервера командного взаимодействия

Page 34: MS ALM 2013 Review

Как это работает: Детальное планирование работ подрядчиком и

ежедневная отчетность о выполненных работах.

Page 35: MS ALM 2013 Review

Мониторинг и контроль за процессом выполнения работ со стороны

подрядчика

• Текущий прогресс по тестовым планам

• Качество сборок

• Скорость фиксации ошибок

• Качество исправлений

• Достаточность уровня покрытия кода тестами

• Обьем внесенных изменений в код

Page 36: MS ALM 2013 Review

Информационные панели мониторинга текущего состояния процесса разработки

Microsoft

Есть ли прогресс по тестовым планам?

Фиксируем ли мы ошибки?

Каково качество исправлений?

Как идет процесс сборки?

Page 37: MS ALM 2013 Review

Информационные панели за состоянием процесса разработки

Microsoft

Достаточен ли уровень покрытия кода тестами?

Сколько строк кода было изменено?

Page 38: MS ALM 2013 Review

Visual Studio 2012 Ultimate

Visual Studio 2012Premium

Visual Studio 2012Professional

Static Code Analysis

Database Deployment

Code Metrics

Database Unit Testing Test Data Generation

Test Impact AnalysisUI Test Automation

Code Coverage

Performance Profiling

Database Change Mgmt.

Manual Testing

Layer Diagram

UML Modeling

Load Testing Web Testing

Test Case & Lab ManagementIntelliTrace™

Architecture Explorer

Test Record & Playback

Logical Class Designer

Cloud Development

Office Development

Windows Development

New WPF Editor Customizable IDE

Multi-core DevelopmentSilverlight Tools

Web Development

SharePoint Development

Generate from Usage

Visual Studio 2012. Обзор версий

Page 39: MS ALM 2013 Review

Microsoft Test Manager 2012

• Исследовательское тестирование в Microsoft Test Manager 2012

• Автоматизированное тестирование пользовательского интерфейса в Visual Studio Ultimate 2012

• Платформо-зависимое тестирование в Microsoft Test Manager 2012

Page 40: MS ALM 2013 Review

Планирование и управление тестовыми сценариями в Microsoft Test Manager 2012

Page 41: MS ALM 2013 Review

DevOps

Page 42: MS ALM 2013 Review

DevOps это

... Набор процессов , методов и систем для коммуникации взаимодействия и интеграции между департаментами: Разработка, Поддержка и Обеспечение качества.

Разработчики интегрируются в

процессы операционной деятельности

сервисной поставки

Операционная деятельность вводит новую роль Владельца Сервиса

Page 43: MS ALM 2013 Review

DevOps: Системы и Инструменты

• Автоматизационный механизм: SC Orchestrator 2012• Фабрика: SC Virtual Machine Manager 2012• База данных: SQL Server 2012• Система монторинга: SC Operations Manager 2012• Управление проблемами: VS Team Foundation Server

2012

Page 44: MS ALM 2013 Review
Page 45: MS ALM 2013 Review

Спасибо за внимание!