На сайте опубликованы материалы по теме Управление жизненным циклом (ALM) на платформе Microsoft Azure DevOps. Какие вопросы могут возникнуть при внедрении и работе с ALM
Ключевые концепции реализации ALM на платформе Microsoft Azure DevOps важны для понимания реализации основных инструментов платформы. С этими инструментами вы будете сталкиваться постоянно:
- Work items — что такое рабочие элемент, как формируются типы рабочих элементов
- Area — область для рабочих элементов. Определяет классификацию по структуре элементов
- Iteration — итерации для рабочих элементов. Определяют классификацию относительно времени / этапа работ
- Fields — поля рабочих элементов. Рассмотрим специфические типы полей.
- State — состояние рабочего элемента.
- Links — связи между рабочими элементами. Линейные и иерархические связи.
- Tags — теги. Обсуждаем возможности использования тегов для расширенной классификации
- Queries — запросы рабочих элементов. Как настроить запрос, как создать удобный набор запросов для эффективной выборки элементов
- Templates — шаблоны рабочих элементов
- Tricks — полезные советы по работе с системой
Следующим этапом для понимания работы ALM является понимание базовых процессов. Azure DevOps идет с определением четырех процессов.
- Basic — процесс с определением минимального набора рабочих элементов (Epic, Issue, Task). Набор рабочих элементов упрощен до универсального элемента Issue.
- Agile — самый популярный процесс по работе с беклогом (Epic/Feature/User story + Bug/Task). Структура рабочих элементов хорошо соответствует продуктовой модели. Задачи оцениваются в модели позволяющей сравнивать исходную оценку с актуальным состоянием. Процесс чаще используется в бизнес ориентированных командах — более четка структура продукта и отслеживание плана-факта по задачам.
- Scrum — модель принесла нам систему мероприятий (ретроспектива, планирования спринта, спринт, ежедневный скрам) и роли (скрам мастер, владелец продукта, команда). Для управления препятствиями в работе команды вводится понятие Impediment. С точки зрения модели разница по рабочим элемента: User Story представлена Product backlog item, Issue — Impediment. Задачи содержат оценку только остатка работы. Процесс чаще использует в «производственном» уровне — философия отражена в модели Task и Impediment.
- CMMI — процесс с наиболее богатым набором рабочих элементов, наиболее формальный процесс. Содержит базовые элементы для определения работ (Epic, Feature, Requirements, Bug, Task) а также широкий набор вспомогательных записей (Change request, Issue, Review, Risk), пакет управления тестированием, сбор обратной связи и code review. Данный процесс больше подходит для формальных методов или управления продуктами в эксплуатации.
Вы не ограничены базовыми процессами. Вы можете создавать собственные процессы на основании одного из базовых процессов. В собственных процессах вы можете создавать новые типы рабочих элементов, изменять формы и добавлять поля к существующим типам рабочих элементов. Как пример — EBA/BPM процесс.
Рассмотрим перечень задач и отдельных активностей связанных с ALM и Microsoft Azure Devops:
- Implement ALM — внедрение ALM
- Organization setup — создание и настройка организации в Microsoft Azure DevOps
- Project setup — создание и настройка проекта в Microsoft Azure DevOps
- Analyze — активности по анализу требований, наполнение беклога
- Manage — управление доступностью ресурсов, планирование итерацией
- Executions — выполнение задач — организация ежедневной работы, отражение прогресса по задачам
- Document — задачи по документированию решения, работе с базой знаний
- Prepare release — подготовка релиза
- Solution support and operations — набор активностей связанный с поддержкой и эксплуатацией
- Plugin Development — разработка решений (расширений, интеграций) с Microsoft Azure DevOps
- Группа дисциплин Governance — состоит из дисциплин управления — Idea, Portfolio, Program, Project и Resource management — отвечают на вопросы о подходе к управлению
- Группа дисциплин Business definition — состоит из дисциплин Strategy, Business architecture, Challenge, Product и Process management — отвечают на вопросы о содержании бизнеса и его развитии
- Группа дисциплин Analysis & Design — набор дисциплин анализа и проектирования — Бизнес анализ, Анализ требований и Проектирование
- Группа дисциплин Production — дисциплины разработки, управления качеством и управления конфигурацией
- Группа дисциплин Business execution — внедрение, эксплуатация, поддержка и выведение из эксплуатации
Дисциплины представляют из себя комплексные наборы методик, практик, инструментов для решения определенного класса задач. Каждая компания отличается как разным видением по каждой из дисциплин так и разным уровнем адаптации дисциплин.
Инструменты по работе с ALM включают:
- Основные сервисы платформы Microsoft Azure DevOps
- Набор визуальных компонент платформы — доски Scrum и Kanban
- Плагины — представляем рекомендуемые расширения для платформы Azure DevOps в разных категориях — от инструментов для аналитиков до плагинов для администратора
- Интеграция с Excel — это не только инструмент по импорту-экспорту данных рабочих элементов с помощью Excel — но и полноценная рабочая среда для работы с рабочими элементами ALM в Excel
- Git — инструмент для организации работы с исходным кодом и контроля версий
- Другие инструменты — описание дополнительных инструментов и расширений.