Документирование и автоматизация процессов при помощи Rational Method Composer и Jazz: Часть 2. Принятие существующих процессов

Источник: IBM

Многим группам трудно быстро начать проект, сориентировать своих членов, установить и настроить инструменты и воспользоваться проверенными моделями. Для документирования их процесса с целью соблюдения нормативных требований и доказательства этого соблюдения требуется много других групп. В данной серии из трех статей описывается способ преодоления этих проблем с помощью процесса, определенного в Rational Method Composer и автоматизированного в Rational Team Concert.

Введение

В первой части Брюс Макисаак объяснил значение методик разработки ПО. В данной статье рассказывается, как взять процесс, описанный в IBM Rational Method Composer, и автоматизировать его в IBM Rational Team Concert.

Rational Method Composer, предназначен для управления, адаптации и взаимодействия описаний процессов. Он состоит из двух компонентов:

  • Библиотека активов процессов IBM Processes Library, состоящая из практик и предварительно созданных процессов, которые можно принять или адаптировать.
  • Инструмент для создания, адаптации, настройки и публикации описаний процессов.

Rational Team Concert предназначен для совместного планирования, управления задачами, управления версиями исходного кода и постоянных сборок. Он позволяет легко адаптировать процесс к способу вашей работы, тем самым обеспечивая эффективность группы.

Описания процессов в Rational Method Composer предоставляют удобное для восприятия человеком руководство, необходимое членам группы, чтобы работать рационально и эффективно. Шаблоны процессов в Rational Team Concert предоставляют машиночитаемые правила настройки инструмента для поддержки процесса. Вместе два эти приложения представляют собой мощное решение для управления процессами, исполнения процессов и измеренного улучшения.

Чтобы объяснить интеграцию Rational Method Composer и Rational Team Concert, воспользуемся решением Rational Collaborative Lifecycle Management, которое включает в себя активы процессов Rational Method Composer (такие как описания процессов, руководство по инструментам и метрики), а также другие активы процессов (такие как шаблон процесса Rational Team Concert). Эти активы предоставляют группе все необходимые рекомендации по установке и настройке инструментов CLM, а также по выполнению проекта.

Сценарий: использование имеющихся активов процессов

Для иллюстрации возможностей интеграции Rational Method Composer и Rational Team Concert мы применим сценарий, в котором группа использует существующие активы процессов.

Мы введем в сценарий решение Rational для актива процесса CLM. Этот актив был разработан IBM для установки и настройки инструментов CLM, а также для добавления руководства по процессу использования инструментов в полном жизненном цикле разработки ПО.

Мы проиллюстрируем использование этого актива на примере группы вымышленного проекта Business Recovery Matters программы Money That Matters финансовой организации JKE. В проекте Business Recovery Matters принимают участие руководящая группа, группа направлений, группа развертывания и группа независимого тестирования. В сценарии описывается руководящая группа, устанавливающая среду и привлекающая сотрудников. В сценарии участвуют следующие члены руководящей группы:

Пэм, менеджер проекта.
Питер, инженер по процессам.
Тодд, специалист по инструментам.
Урсула, бизнес-аналитик.

Используемые инструменты

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

Питер и Тодд исследуют имеющиеся активы процессов и инструментальные средства. Они решают использовать Rational Method Composer для документирования процесса и Rational Team Concert для совместной работы членов группы. Организация JKE покупает для группы нужное количество лицензий.

На основании своих исследований руководящая группа также решает принять активы процессов CLM для:

  • быстрой настройки инструментальных средств и жизненного цикла проекта, чтобы команда могла начать работу;
  • использования проверенных моделей;
  • предоставления членам группы релевантного, контекстно-зависимого руководства, чтобы быстро поднять скорость командной работы.

Советы.

  • Дополнительная информация по установке, настройке и использованию инструментальных средств CLM содержится в готовом сценарии жизненного цикла Money that Matter. (Необходимо бесплатно зарегистрироваться на Jazz.net.)
  • Чтобы использовать Rational Method Composer для авторинга, необходимо иметь соответствующие лицензии. Существуют лицензии Authorized User, Floating и Tokens.
  • Для доступа к опубликованному контенту Rational Method Composer необходимо иметь лицензии Authorized User или Rational Method Composer Content Reader.

В следующих подразделах описываются запуск и выполнение проекта.

Установка и настройка инструментов и активов CLM

Тодд выполняет инструкции, приведенные в разделе Installing the Rational solution for CLM информационного центра IBM.

  1. У него есть права администратора, поэтому он выполняет установку и настройку инструментов CLM, включая установку и настройку серверов, лицензий, пользователей и т.д.

    Примечание. У него также есть возможность установки клиентских инструментальных средств.

  2. После установки и настройки инструментов Тодд сообщает, что сервер Jazz Team Server (JTS) работает, и переходит к следующему шагу.

Активы решений CLM доступны для загрузки на странице активов решений IBM Rational.

Можно загрузить два основных компонента: опубликованный контент и контент библиотеки Rational Method Composer.

  1. Руководящая команда решает использовать в данном сценарии стандартный контент, поэтому Тодд загружает контент библиотеки Rational Method Composer (файл clm.war).

Развертывание контента Rational Method Composer на сервере Jazz Team Server

  1. Чтобы получить доступ к руководству по процессу Rational Method Composer из области проекта в Rational Team Concert, Тодд развертывает файл clm.war на сервере Jazz Team Server (JTS), который по умолчанию использует сервер Tomcat, поставляемый с инструментом.
  2. Тодд выполняет развертывание (эквивалент распаковки) файла clm.war в следующий каталог (курсивом выделена информация для вашей системы):

    папка_установки_на_сервере_Jazz \server\tomcat\webapps\rmc

Другие активы процесса (такие как шаблон процесса Rational Team Concer и шаблон Lifecycle Project Administration), имеющиеся в этом решении, встроены в опубликованный контент процесса.

  1. После развертывания файла clm.war Тодд обращается к описанию процесса из Web-браузера по следующему адресу:

    http://JTS:9443/rmc/clm/index.htm

Загрузка и импорт шаблонов

В процессе описания Тодд переходит на страницу Getting Started > Tools Setup and Configuration, чтобы найти шаблоны Rational Team Concert и Lifecycle Project Administration.

Загрузка и импорт шаблона процесса в Rational Team Concert

  1. Тодд загружает шаблон процесса Rational Team Concert:

    clm.process.ibm.com.zip

  2. Он импортирует процесс, выполняя инструкции раздела Working with process templates информационного центра.

Затем шаблон можно использовать для создания новых областей проекта.

Загрузка и импорт шаблона Lifecycle Project Administration

  1. Наконец, Тодд выбирает Getting Started > Tools Setup and Configuration и загружает шаблон Lifecycle Project Administration:

    rational.clm_sol.integrated.template.xml

  2. Затем он импортирует шаблон Lifecycle Project Administration, выполняя инструкции раздела Importing lifecycle project templates информационного центра.

Создание жизненного цикла проекта

Теперь, когда инструменты установлены и настроены, сервер работает, а шаблоны доступны, Пэм, менеджер проекта в руководящей команде, может создать жизненный цикл проекта из шаблона Lifecycle Project Administration.

Она выполняет инструкции раздела Creating lifecycle projects from a template. В результате создаются интегрированные области проекта в Rational Team Concert, Rational Quality Manager и Rational Requirements Composer, которые используются группой для запуска проекта.

В данном сценарии Пэм использует область проекта Rational Team Concert.

Примечание.

Эта статья не распространяется на подробности использования Rational Team Concert и исследование интеграции Rational Team Concert, Rational Quality Manager и Rational Requirements Composer. Интеграция инструментов CLM подробно описана на Jazz.net на примере сценария Money that Matters Lifecycle Scenario (необходимо бесплатно зарегистрироваться на Jazz.net).

Запуск проекта

Пэм готова к запуску проекта. Она добавляет план итераций для первой итерации проекта, добавляет в план задачи и распределяет задачи в группе. В следующих подразделах подробно описываются эти шаги.

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

Каждая роль в процессе Rational Team Concert имеет краткое описание, извлекаемое из контента Rational Method Composer. К опубликованному контенту можно получить доступ в любое время, чтобы найти подробную информацию о каждой роли, например, необходимые навыки, выполняемые задачи, рабочие продукты, за которые отвечает человек в этой роли, и дополнительные указания.

Пэм выполняет инструкции раздела Adding members to projects информационного центра.

Она добавляет свой идентификатор пользователя Rational Team Concert в область членов группы проекта и назначает своему идентификатору роль Project Manager. Таким образом, она получает возможность создавать в этой области проекта планы, задачи и т.д.

Назначение категорий задач областям группы

По умолчанию созданная область проекта содержит четыре области группы. Пэм должна связать категории задач с конкретными областями группы, прежде чем она сможет создавать задачи.

Для этого Пэм находит дополнительную информацию в разделе Creating team areas and associating work item categories информационного центра IBM.

  1. В редакторе Project Area на вкладке Work Item Categories она присваивает категориям задач имена областей группы.
  2. Затем, как показано на рисунке 1, она связывает области группы и категории задач.

Рисунок 1. Таблица категорий задач, связанных с областями группы
Рисунок 1. Таблица категорий задач, связанных с областями группы

Точная настройка графика проекта

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

Для выполнения настройки Пэм следует инструкциям раздела Creating timelines and iterations информационного центра.

  1. Пэм меняет число итераций, указывая их частоту на этапе (на основе первоначального плана и оценки количества итераций, которое может вписаться в общий график проекта).
  2. Она указывает конкретные даты начала и окончания каждой итерации и общие сроки на основе планируемого графика.

На рисунке 2 показан график до и после настройки.

Рисунок 2. График по умолчанию (слева) и модифицированный график (справа)
Рисунок 2. График по умолчанию (слева) и модифицированный график (справа)

Создание плана первой итерации и добавление в план задач

Область проекта, созданная с помощью шаблона процесса CLM, содержит шаблоны задач, которые напоминают фрагменты структуры декомпозиции работ, определенной в Rational Method Composer. Таким образом, для каждой группы (группы разработки, руководящей группы и группы независимого тестирования) существуют рекомендуемые задачи (задокументированные в описании процесса), экземпляры которых могут быть созданы в Rational Team Concert.

Пэм выполняет инструкции по созданию плана итераций, приведенные в разделе Creating plans информационного центра.

  1. В процессе составления плана и графика задач для первой итерации она создает план итерации Inception Iteration 0 (начальной итерации).
  2. Она назначает этот план руководящей группе проекта.

В нем еще нет задач (планируемых элементов). Пэм выполняет инструкции раздела Creating work items from a template.

  1. Для добавления в этот план задач Пэм использует шаблон элемента работ Project Leadership Team - Inception Iteration.
  2. Она назначает элементы работ области руководящей группы проекта и указывает, что они должны быть выполнены в итерации Inception Iteration 0.

В результате план выглядит так, как показано на рисунке 3. Он содержит задачи, которые выполняет руководящая группа проекта для запуска проекта, привлечения сотрудников, инициирования выявления требований и т.д.

Рисунок 3. План итерации, заполненный задачами из шаблона элемента работы
Рисунок 3. План итерации, заполненный задачами из шаблона элемента работы

Затем Пэм может использовать другие шаблоны элементов работ для заполнения Construction Iterations и назначения элементов работ следующим группам для последующего анализа требований, разработки и внедрения решений для каждого требования, тестирования внедренного решения и т.д.

Создание дополнительных элементов работ предопределенных типов

В созданной Пэм области проекта содержатся различные типы рабочих элементов работ. Каждый элемент работ содержит ссылку на соответствующую информацию в контенте Rational Method Composer, например, на машину состояний, показывающую действия, которые перемещают элемент работы от состояния к состоянию, и ссылки на задачи в контенте процесса, инициирующие действия (или изменения состояния).

В плане первой итерации, показанном на рисунке 3, одной из задач является Identify and Organize Requirements.

  1. Пэм назначает этой задаче бизнес-аналитика Урсулу.

Урсула находит информацию о создании элементов работ в разделе Creating work items информационного центра.

  1. Она решает задокументировать работу по детализации, разработке и модульному тестированию реализации пользовательской истории, создав элемент работы типа Story.
  1. После создания этого элемента работы Урсула предоставляет доступ к подробному описанию процесса посредством ссылки в элементе работы (см. рисунок 4).

Затем выполняется итерация. Каждый член группы выполняет назначенные ему задачи и обращается к ссылкам на элементы работ, чтобы повысить скорость работы группы.

Рисунок 4. Обращение к руководству по процессу по ссылке в элементе работы
Рисунок 4. Обращение к руководству по процессу по ссылке в элементе работы

Заключение

В статье было показано, как руководящая группа Business Recovery Matters быстро настроила жизненный цикл проекта и начала работу за считанные часы, а не дни. Вы увидели, как группа воспользовалась преимуществами проверенной модели для создания планов и элементов работ. Вы также увидели, что каждый элемент работ содержит ссылки на релевантное, контекстно-зависимое руководство, позволяющее членам группы быстро повысить скорость ее работы.


Страница сайта http://185.71.96.61
Оригинал находится по адресу http://185.71.96.61/home.asp?artId=32661