Документирование и автоматизация процессов при помощи Rational Method Composer и Jazz: Часть 2. Принятие существующих процессовИсточник: IBM
Многим группам трудно быстро начать проект, сориентировать своих членов, установить и настроить инструменты и воспользоваться проверенными моделями. Для документирования их процесса с целью соблюдения нормативных требований и доказательства этого соблюдения требуется много других групп. В данной серии из трех статей описывается способ преодоления этих проблем с помощью процесса, определенного в Rational Method Composer и автоматизированного в Rational Team Concert. В первой части Брюс Макисаак объяснил значение методик разработки ПО. В данной статье рассказывается, как взять процесс, описанный в IBM Rational Method Composer, и автоматизировать его в IBM Rational Team Concert. Rational Method Composer, предназначен для управления, адаптации и взаимодействия описаний процессов. Он состоит из двух компонентов:
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 Тодд выполняет инструкции, приведенные в разделе Installing the Rational solution for CLM информационного центра IBM.
Активы решений CLM доступны для загрузки на странице активов решений IBM Rational. Можно загрузить два основных компонента: опубликованный контент и контент библиотеки Rational Method Composer.
Развертывание контента Rational Method Composer на сервере Jazz Team Server
Другие активы процесса (такие как шаблон процесса Rational Team Concer и шаблон Lifecycle Project Administration), имеющиеся в этом решении, встроены в опубликованный контент процесса.
В процессе описания Тодд переходит на страницу Getting Started > Tools Setup and Configuration, чтобы найти шаблоны Rational Team Concert и Lifecycle Project Administration. Загрузка и импорт шаблона процесса в Rational Team Concert
Затем шаблон можно использовать для создания новых областей проекта. Загрузка и импорт шаблона Lifecycle Project Administration
Создание жизненного цикла проекта Теперь, когда инструменты установлены и настроены, сервер работает, а шаблоны доступны, Пэм, менеджер проекта в руководящей команде, может создать жизненный цикл проекта из шаблона 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. Таблица категорий задач, связанных с областями группы Точная настройка графика проекта Исходной точкой служит набор итераций по умолчанию, предоставляемый при создании области проекта. Для выполнения настройки Пэм следует инструкциям раздела Creating timelines and iterations информационного центра.
На рисунке 2 показан график до и после настройки. Рисунок 2. График по умолчанию (слева) и модифицированный график (справа) Создание плана первой итерации и добавление в план задач Область проекта, созданная с помощью шаблона процесса CLM, содержит шаблоны задач, которые напоминают фрагменты структуры декомпозиции работ, определенной в Rational Method Composer. Таким образом, для каждой группы (группы разработки, руководящей группы и группы независимого тестирования) существуют рекомендуемые задачи (задокументированные в описании процесса), экземпляры которых могут быть созданы в Rational Team Concert. Пэм выполняет инструкции по созданию плана итераций, приведенные в разделе Creating plans информационного центра.
В нем еще нет задач (планируемых элементов). Пэм выполняет инструкции раздела Creating work items from a template.
В результате план выглядит так, как показано на рисунке 3. Он содержит задачи, которые выполняет руководящая группа проекта для запуска проекта, привлечения сотрудников, инициирования выявления требований и т.д. Рисунок 3. План итерации, заполненный задачами из шаблона элемента работы Затем Пэм может использовать другие шаблоны элементов работ для заполнения Construction Iterations и назначения элементов работ следующим группам для последующего анализа требований, разработки и внедрения решений для каждого требования, тестирования внедренного решения и т.д. Создание дополнительных элементов работ предопределенных типов В созданной Пэм области проекта содержатся различные типы рабочих элементов работ. Каждый элемент работ содержит ссылку на соответствующую информацию в контенте Rational Method Composer, например, на машину состояний, показывающую действия, которые перемещают элемент работы от состояния к состоянию, и ссылки на задачи в контенте процесса, инициирующие действия (или изменения состояния). В плане первой итерации, показанном на рисунке 3, одной из задач является Identify and Organize Requirements.
Урсула находит информацию о создании элементов работ в разделе Creating work items информационного центра.
Затем выполняется итерация. Каждый член группы выполняет назначенные ему задачи и обращается к ссылкам на элементы работ, чтобы повысить скорость работы группы. Рисунок 4. Обращение к руководству по процессу по ссылке в элементе работы В статье было показано, как руководящая группа Business Recovery Matters быстро настроила жизненный цикл проекта и начала работу за считанные часы, а не дни. Вы увидели, как группа воспользовалась преимуществами проверенной модели для создания планов и элементов работ. Вы также увидели, что каждый элемент работ содержит ссылки на релевантное, контекстно-зависимое руководство, позволяющее членам группы быстро повысить скорость ее работы. |