Thinkersware

Application Lifecycle Management

На сайте опубликованы материалы по теме Управление жизненным циклом (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

Дисциплины представляют из себя комплексные наборы методик, практик, инструментов для решения определенного класса задач. Каждая компания отличается как разным видением по каждой из дисциплин так и разным уровнем адаптации дисциплин.

Инструменты по работе с ALM включают:

  • Основные сервисы платформы Microsoft Azure DevOps
  • Набор визуальных компонент платформы — доски Scrum и Kanban
  • Плагины — представляем рекомендуемые расширения для платформы Azure DevOps в разных категориях — от инструментов для аналитиков до плагинов для администратора
  • Интеграция с Excel — это не только инструмент по импорту-экспорту данных рабочих элементов с помощью Excel — но и полноценная рабочая среда для работы с рабочими элементами ALM в Excel
  • Git — инструмент для организации работы с исходным кодом и контроля версий
  • Другие инструменты — описание дополнительных инструментов и расширений.