ms alm 2013 review
TRANSCRIPT
CHAOS Manifesto в привязке к продуктовым методологиям
Детализация причин и факторов влияния
• Причины провалов проектов
• Факторы успеха
Проблематика связанная с Требованиями
• Требования:– Плохо организованы и не формализованы– Слабо связаны с запросами и потребностями
заинтересованных сторон– Очень быстро изменяются, или изменяются без
необходимости– Представлены нереалистичными ожиданиями
• Проблемы связанные с недостатком ресурсов• Недостаток денег• Недостаточная поддержка• Провал в установлении необходимой дисциплины
планирования
Требования и Качество
Качество - это соответствие системы целям или требованиям.
Обеспечение того, что удовлетворяет потребителя и в тоже время гарантирует, что
нужды всех заинтерисованных сторон учтены.
Корневой элемент ALM Платформы
Microsoft Team Foundation Server Отслеживание Work Items в рамках Процесса
Разработки ПО
Определение Work Item:
– Это универсальный тип обьекта существующего в рамках произвольной продуктовой методологии и предполагающий возможность связи с артефактами являющимися промежуточными или финальными результатами проектных работ.
Примеры: Ошибка, Бизнес требование, Задача, Проблема, Риск …
Microsoft Team Foundation Server Отслеживание Work Items в рамках Процесса
Разработки ПО
• Управление работами для команд разработки
• Трассируемость между work items и создаваемым кодом.
• Прозрачность процесса разработки– Прогресс по работам
– Тестовые результаты
– Тренд по ошибкам
– Статус по сборкам
• Сохранение исторических данных для текущего или предыдущего анализа
Процессный Шаблон TFSСодержит описание всех процессов, сущностей и атрибутов интеграции
Описание процессов в TFS
Инструментарий MS ALM 2012 для управления требованиями
• Инструментарий обеспечивает качественный процесс – Формализации требований– Прототипирования требований– Документирования (Моделирование, Аналитика)
Формализация• Единая форма представления полей в любом инструменте:
– Visual Studio 2012 Ultimate,
– Web (IE, Chrome, Firefox)
– MS Office 2010, 2013
ФормализацияИспользование рабочего места аналитика из
MS Word
1. Выделение текста -который будет являться заголовком требования
2. Выбераем тип рабочего элемента
3. Завершаем создание.
Формализация - Использование рабочего места аналитика из MS Word
Добавляем детализацию
В том числе и любые скриншоты
Матрица трассировки требований
ПрототипированиеСоздание Storyboards и получение обратной связи от
заинтерисованных сторон
Прототипирование требований и интерфейсовСоздание Storyboards и получение обратной связи от
заинтересованных сторон
Моделирование и Аналитическая поддержка
Произвольная нотация IDEF0/Flow Chart
Димамичная обратная связь с конечным пользователем
• Сбор сведений о работе системы с помощью простых и эффективных средств –Feedback Tool• Инструмент на стороне пользователя.
Запрос Отзыв
Разработчик ПользовательПриложение
Вовлечение пользователей системы в процесс ее разработки
• Является одним из важнейших критериев успеха внедрения системы оперативного мониторинга.
• Team Foundation Server позволяет:– Собирать всю формализованную информацию по обратной связи в
своей базе данных в виде рабочих элементов, которые обрабатываются с помошью аналитических запросов.
– Формировать запрос на конечного пользователя – требуя его отклик на постановку задачи (в виде прототипа или в рамках работающего интерфейса соответствующего бизнес процесса)
– Четко фиксировать дату запроса и ответа на него (или задавать срок исполнения по обратной связи) для того чтобы сделать прозрачным оценку времени исполения связанных с этой информацией задач.
– Фомирование отчетности по своевременности ответов на запросы со стороны Подрядчика.
Пример запроса на обратную связь
Отбражение запросов в TFS помощью аналитического иструментария
Корреляция требований в проектные планы
Интеграция TFS и Project Serverдля мониторинга портфеля на стороне
заказчика• Двунаправленная синхронизация данных между TFS и PS через связь между
задачами и Work Items
• Требует TFS 2012 и PS 2013
• Поддерживается , локализовано и документировано
• Интеграция непосредственно доступная из коробки в VS 2012 with MSDN
• Поддержка различных сценариев для продуктовых методологий на уровне шаблонов TFS (Agile, Waterfall и т.д)
Мониторинг статуса портфеля проектов ИТ
Microsoft ALM 2012 Непрерывный Процесс Поставки Решения
Инструменты
Оперативный мониторинг и контроль выполнения работ:
Microsoft платформы разработки, внедрения и сопровождения решений.
Какая отчетность может быть нужна?
По статусу исполнения всех бизнес процессов от всех подрядчиков:
– На текушую неделю
– На месяц
– На квартал
И т.д.
Мониторинг исполнения всех проектов ведомых внешними
подрядчиками
Детальная отчетность по исполнению любого проекта за любой отчетный
период
Как можно обеспечить еженедельный уровень контроля за исполнением
работ со стороны подрядчика• Централизацией сервера командного
взаимодействия
• Детальным планировнием работ по задачам и планам тестирования.
• Проведение тестирования и выявление проблем в рамках не более чем недельного цикла
• Ежедневная отчетность по выполненным работам
Централизация сервера командного взаимодействия
Как это работает: Детальное планирование работ подрядчиком и
ежедневная отчетность о выполненных работах.
Мониторинг и контроль за процессом выполнения работ со стороны
подрядчика
• Текущий прогресс по тестовым планам
• Качество сборок
• Скорость фиксации ошибок
• Качество исправлений
• Достаточность уровня покрытия кода тестами
• Обьем внесенных изменений в код
Информационные панели мониторинга текущего состояния процесса разработки
Microsoft
Есть ли прогресс по тестовым планам?
Фиксируем ли мы ошибки?
Каково качество исправлений?
Как идет процесс сборки?
Информационные панели за состоянием процесса разработки
Microsoft
Достаточен ли уровень покрытия кода тестами?
Сколько строк кода было изменено?
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. Обзор версий
Microsoft Test Manager 2012
• Исследовательское тестирование в Microsoft Test Manager 2012
• Автоматизированное тестирование пользовательского интерфейса в Visual Studio Ultimate 2012
• Платформо-зависимое тестирование в Microsoft Test Manager 2012
Планирование и управление тестовыми сценариями в Microsoft Test Manager 2012
DevOps
DevOps это
... Набор процессов , методов и систем для коммуникации взаимодействия и интеграции между департаментами: Разработка, Поддержка и Обеспечение качества.
Разработчики интегрируются в
процессы операционной деятельности
сервисной поставки
Операционная деятельность вводит новую роль Владельца Сервиса
DevOps: Системы и Инструменты
• Автоматизационный механизм: SC Orchestrator 2012• Фабрика: SC Virtual Machine Manager 2012• База данных: SQL Server 2012• Система монторинга: SC Operations Manager 2012• Управление проблемами: VS Team Foundation Server
2012
Спасибо за внимание!