Введение
Для эффективной разработки продуктов и систем нужны не только правильные инструменты. Для эффективного и бесперебойного получения высококачественных результатов необходимы передовые методики для всего цикла разработки. Для решения IBM® Rational® Solution for Systems and Software Engineering существует библиотека настраиваемых методик, охватывающая типичные подходы к разработке и отраслевые стандарты.
В статье описываются активы процессов, доступные для Rational Solution for Systems and Software Engineering и его отраслевых вариантов, а также дается обзор механизмов развертывания этих методик. В ней также рассматриваются основные сценарии использования методик в проектах. В некоторых сценариях методики используются без изменений, а в других проект требует предварительной настройки методик.
Общие темы
Контент процессов, сопровождающий Rational Solution for Systems and Software Engineering и его отраслевые варианты, адресован различным потребителям и решает их типичные проблемы. Хотя часть контента специфична для конкретной отрасли, ряд общих тем применим в различных отраслях. Например, часть контента ориентирована на удовлетворение требований системных инженеров, применяющих подходы к основанной на моделях разработке систем, не привязанные к конкретной отрасли. Другая часть контента направлена на удовлетворение требований конкретных должностных ролей в конкретной отрасли, например разработчика систем безопасности в аэрокосмической промышленности.
Руководство
"Говори, что делаешь, и делай, что говоришь". Решение Rational Solution for Systems and Software Engineering поддерживает определение и фиксацию процессов. Оно также предоставляет интегрированные средства для исполнения процессов, включающие в себя шаблоны и вспомогательные инструментальные средства, которые дают специалистам возможность эффективно следовать определенному процессу с помощью решений Rational. Контент процесса можно определять в IBM® Rational® Method Composer с помощью функций авторинга, а затем экспортировать основные потоки работ, выполняемые в проекте, как шаблоны элементов работ. С помощью шаблонов элементов работ создаются необходимые элементы работ в IBM® Rational Team Concert™. Интеграция Rational Method Composer и Rational Team Concert помогает организации установить четкую модель руководства, применимую ко всем проектам.
Соблюдение нормативных требований
Многие отрасли должны соблюдать требования определенных стандартов, которые непосредственно влияют на их процессы. Rational Solution for Systems and Software Engineering отображает цели ряда популярных стандартов на элементы процессов (задачи, рабочие продукты, потоки работ и т.д.), реализующих эти цели. Эти явные отношения помогают уменьшить затраты усилий на аудит соблюдения требований.
Руководство для общих процессов и для инструментов
Продукты Rational Solution for Systems and Software Engineerin поставляются с двумя типами руководства: для общих процессов и для конкретных инструментов. Общее руководство описывает основные задачи и рабочие продукты независимо от инструмента. Специфичный для инструмента контент, в котором содержится информация о том, как выполнить задачу с помощью этого инструмента, используется вспомогательным инструментальным средством, связанным с поддерживаемой задачей. Вспомогательные инструментальные средства описывают поддержку автоматизации процесса или рекомендуемый способ использования инструмента в контексте.
Такое отделение общего руководства процессом от руководства конкретным инструментом облегчает настройку одного и того же процесса для различных сред и разработку дополнительного контента инструментов независимо от общего контента процесса.
Контекст процесса
Руководство процессом предоставляется в контексте. Различные механизмы помогают максимально приблизить руководство к месту применения. Примерами таких механизмов являются:
- Встроенные гиперссылки в полях описания элементов работ Rational Team Concert, которые указывают на соответствующий процесс (описания задач или потоки работ, представленные в виде диаграмм деятельности).
- Персонализация элементов в панели проекта Rational Team Concert, позволяющая добавлять ссылки на конкретные области процесса.
Эти механизмы улучшают взаимодействие с пользователями и облегчают выполнение ими определенных в организации процессов.
Настройка
Опубликованный контент коммерческого процесса Rational Solution for Systems and Software Engineering становится частью библиотеки Rational Method Composer. С помощью Rational Method Composer можно интегрировать опубликованный и адаптированный контент. В большинстве случаев организациям, использующим Rational Solution for System and Software Engineering, необходимо выполнять такую интеграцию.
Интеграция инструментов процессов
Большинство функций, упомянутых в предыдущих разделах, поддерживаются посредством различных точек интеграции активов Rational Method Composer (библиотека, WAR-файлы и опубликованные Web-сайты) и инструментов, из которых состоит Rational Solution for System and Software Engineering. Некоторые из этих аспектов описаны в данной статье, а другие встроены в поставляемый контент.
Активы процессов
В продукты, из которых состоит Rational Solution for Systems and Software Engineering, входят два типа активов процессов: руководство процессом и поддержка исполнения.
Руководство процессом нацелено на определенную аудиторию и решает ряд типичных проблем или предоставляет новый подход к разработке (например, управляемая моделями разработка). Этот контент основан на многолетнем практическом опыте специалистов IBM в предметной области. Он входит в библиотеку Rational Method Composer и следует стандартным архитектурным принципам контента Rational Method Composer. Разнообразные отраслевые примеры настройки процессов доступны в виде развертываемых WAR-файлов или опубликованных Web-сайтов. Они создаются из отраслевых конфигураций Rational Method Composer.
Поддержка исполнения для каждой конфигурации процесса содержится в соответствующем шаблоне процесса Rational Team Concert. Шаблон процесса также включает в себя шаблоны элементов работ, которые создаются непосредственно из Rational Method Composer на основе определенных потоков работ. Эти элементы делают возможной интеграцию на разных уровнях с настраиваемыми или готовыми шаблонами процессов Rational Team Concert. Иными словами, можно использовать один шаблон элемента работ, подмножество шаблонов элементов работ или весь шаблон процесса, который включает все шаблоны элементов работ. В общем случае для эффективного повторного использования составных частей процесса можно использовать шаблоны элементов работ в различных шаблонах процессов.
Механика развертывания
Загрузить опубликованный коммерческий контент можно на странице IBM Rational Solution Process Assets. Эти активы доступны без каких-либо дополнительных затрат для клиентов, которые имеют действующие лицензии Rational Method Composer.
Основные загружаемые компоненты для каждого решения:
- WAR-файл. Содержит контент, который можно просмотреть в Web-браузере. WAR-файл устанавливается на Web-сервере.
- Библиотека методов. Содержит настраиваемый контент Rational Method Composer.
После развертывания опубликованного контента WAR-файла можно просмотреть активы, чтобы познакомиться с дальнейшей настройкой инструментов и решения (см. папку Getting Started). Эта папка также включает в себя шаблон процесса Rational Team Concert (в который встроены шаблоны элементов работ) и инструкции по импорту его в Rational Team Concert.
Модели использования
Обычно поставляемые активы процессов требуют настройки в соответствии со средой и процессами организации. Можно выбрать различные модели использования согласно требованиям организации. Эти модели использования не являются взаимоисключающими и могут использоваться параллельно в разных проектах. Они также могут использоваться как промежуточные этапы плана внедрения процесса.
Стандартная модель использования
Руководство по процессу и шаблоны процесса Rational Team Concert можно использовать без настройки. Чтобы использовать стандартные руководство и шаблоны:
- Разверните активы процесса.
- Импортируйте стандартный шаблон процесса Rational Team Concert. (Следуйте инструкциям в папке Getting Started.)
- Создайте новую область проекта Rational Team Concert для импортированного шаблона процесса.
- Познакомьтесь с процессом, просмотрев контент.
- На основе встроенных шаблонов элементов работ создайте элементы работ, соответствующие определенному процессу.
- Добавьте элементы работ.
- Продолжите проект, следуя документированному процессу.
Для менее жесткой модели используйте другой сценарий. В этом случае область проекта можно создать для любого шаблона процесса Rational Team Concert (стандартного или настраиваемого), а основной контакт с развернутым процессом осуществлять через шаблоны элементов работ.
- Разверните активы процесса.
- Импортируйте стандартный шаблон процесса Rational Team Concert (следуйте инструкциям в папке Getting Started).
- Извлеките шаблоны элементов работ (для получения справочной информации обратитесь к соответствующей теме интерактивной справочной системы Rational Team Concert).
- Выберите и импортируйте необходимые шаблоны элементов работ в локальный шаблона процесса, который будет использоваться.
- Создайте новую область проекта Rational Team Concert для локального шаблона процесса.
- Познакомьтесь с процессом, просмотрев контент.
- На основе встроенных шаблонов элементов создайте элементы работ, соответствующие определенному процессу.
- Добавьте элементы работ.
- Продолжите проект, следуя документированному процессу.
Настраиваемая модель использования
Это рекомендуемая модель использования активов процессов, входящих вместе с продуктами в Rational Solution for Systems and Software Engineering. Предоставляемый контент процессов необходимо интегрировать с процессами организации. Rational Method Composer предоставляет богатый набор функций для поддержки интеграции. С помощью этих функций можно выполнять адаптацию, расширение и управление контентом.
Сценарии настройки в контексте инжиниринга систем и ПО делятся на две основные категории:
- Воздействующие на общий контент.
- Воздействующие на контент конкретного инструмента.
Каждая категория по-разному воздействует на активы процессов. Изменения общего контента воздействуют на задачи, роли, рабочие продукты и потоки работ. Изменения контента конкретных инструментов требуют добавления, модификации или расширения вспомогательных инструментальных средств и руководства конкретным инструментом. Воздействие на активы процессов можно разделить на три категории по уровню изменений в развертываемых активах:
- Низкий. Воздействует только на WAR-файл (случай простого развертывания).
- Средний. Воздействует на WAR-файл и шаблоны элементов работ (случай более сложного развертывания).
- Высокий. Воздействует на WAR-файл, шаблоны элементов работ и шаблон процесса (роли, типы элементов работ и т.д.). Как правило, изменения осуществляются только при запуске нового проекта.
Предварительные условия использования настраиваемой модели:
Настройка, управляемая средой
В этом сценарии основные потоки работ остаются неизменными. Единственное изменение состоит в адаптации предлагаемого процесса к инструментальной среде. В общем случае используется новое руководство для инструментов, которое связывается с имеющимися элементами (задачами и рабочими продуктами). Этот набор изменений имеет низкое воздействие на активы процесса, потому что нужно только повторно опубликовать и повторно развернуть на Web-сервере WAR-файл. Шаблоны процесса и элементов работ не затрагиваются.
Чтобы осуществить управляемую средой настройку, выполните следующие действия (для условной компании XYZ
). Контекст показан на рисунке 1.
- Создайте новый плагин (
practice.tech.syseng.arch_analysis_key_sys.extend_am-XYZ
).
- Добавьте пакеты для вспомогательных инструментальных средств и для вкладов и назначений (
Tool Mentors
and Assignments
).
- Создайте вспомогательное инструментальное средство и заполните поля описания (
Finding Design Solutions with AM
).
- Назначьте его поддерживаемой задаче (
create a task contributor - def_candidates_solutions_am
).
- Создайте элемент инструмента и назначьте для него вспомогательное инструментальное средство (
Asset Management
).
- Добавьте вклад методики к главной методике для нового инструмента (
create a practice contributor - arch_analysis_key_sys_am
).
Рисунок 1. Рисунок 1. Этапы управляемой средой настройки в Rational Method Composer
- Скопируйте исходную конфигурацию (
SE Accelerator - SE
), переименуйте ее (SSE Accelerator - XYZ
) и добавьте для нее новые плагины (см. рисунок 2).
- Перейдите в перспективу Browsing Perspective и внимательно изучите новые элементы.
Рисунок 2. Рисунок 2. Завершение управляемой средой настройки в Rational Method Composer
Настройка, управляемая процессами
В этом сценарии адаптируются стандартные потоки работ (например, добавляется новая задача). Это изменение имеет средний уровень воздействия, потому что необходимо опубликовать и развернуть WAR-файл, обновить шаблоны элементов работ с помощью Rational Method Composer и Rational Team Concert и повторно импортировать шаблоны элементов работ для Rational Team Concert.
Чтобы осуществить управляемую процессами настройку, выполните приведенные ниже действия. Контекст показан на рисунке 3.
- Используя существующий плагин, создайте еще один пакет для задач (под именем
Tasks
).
- Добавьте задачу, специфичную для компании (например,
Review Current Solutions
).
- Добавьте новую задачу к описанию главной методики, поместив ее в список ссылок поставщика методик (
arch_analysis_key_sys_am
).
Рисунок 3. Рисунок 3. Этапы управляемой процессами настройки в Rational Method Composer
- Создайте новый плагин в узле процесса (
process.syseng.base-xyz
).
- Создайте новый шаблон возможностей (например,
Architectural Analysis - XYZ
) на базе существующего шаблона. Добавьте новую задачу, а затем создайте диаграмму действий.
- Скопируйте основной процесс доставки, где используется этот поток работ, и замените исходное действие (
Architectural Analysis - XYZ
) на новое (Delivery Processes - SE XYZ
).
- В только что созданной конфигурации выберите исходный плагин процесса и добавьте новый (
process.syseng.base-xyz
).
Рисунок 4. Рисунок 4. Завершение управляемой процессами настройки в Rational Method Composer
Развертывание настроенного шаблона элемента работы в Rational Team Concert
Чтобы экспортировать шаблон элемента работы из Rational Method Composer, выполните действия, показанные на рисунке 5.
- Щелкните правой кнопкой мыши на шаблоне возможностей, который хотите экспортировать в качестве шаблона элемента роботы. Будут экспортироваться все подвиды отмеченных действий и задач.
- Отметьте переключатель Use RMC URLs.
- В этом примере (Systems Engineering) URL-адресом базового контента является
/SE_UC
- каталог, в котором развернут WAR-файл.
- Для других решений используйте
/ESW
, /do178
или /iso26262
.
Сохраните файл в локальном каталоге.
Рисунок 5. Рисунок 5. Экспорт шаблона элемента работы
Затем импортируйте измененный шаблон элемента работы в Rational Team Concert, (см рисунок 6).
- В Rational Team Concert перейдите в File/Import.
- Выберите Work Item Template.
- Выберите область проекта, куда устанавливается новый шаблон элемента работы.
Рисунок 6. Рисунок 6. Импорт шаблона элемента работы в Rational Team Concert
Модель использования шаблона
Другой вариант заключается в использовании предлагаемого решения в качестве шаблона для полностью настраиваемого решения. В этом случае нужно использовать процессы вашей организации в новой библиотеке в Rational Method Composer. Разверните соответствующие активы Rational Team Concert (процесс и шаблоны элементов работ) с помощью интеграции Rational Method Composer и Rational Team Concert.
Предварительные условия для модели использования шаблона:
- Rational Method Composer.
- Требования клиентов к интеграции процессов. Как правило, требования предоставляет группа процессов или офис управления проектами.
Хотя можно создать процесс вручную, мы предлагаем воспользоваться обширным контентом процессов, включенным в продукты Rational. Везде, где это возможно, используйте существующие проверенные процессы.
Другие способы использования контента
Контент процесса можно использовать в следующих целях:
- Демонстрация примеров.
- Взаимодействие с внутренними и внешними заинтересованными сторонами.
- Передача знаний.
- Изучение процесса.
- Сравнение процессов вашей компании с контентом процессов IBM.
Для каждой из этих целей полезно иметь проверенный, централизовано управляемый и легкодоступный источник контента процессов.
Сценарии оценки
Опубликованные Web-сайты, использующие контент процессов, имеют похожие макет и структуру. Этот стандартный формат после знакомства с организацией типичного Web-сайта позволяет сосредоточиться на контенте. Общие сценарии можно использовать в различных решениях. На рисунке 7 показан типичный макет процессов для продуктов в Rational Solution for Systems and Software Engineering.
Рисунок 7. Рисунок 7. Шаги процесса оценки
Область навигации позволяет специалисту быстро переходить к конкретной теме и области контента, в которой отображается соответствующая информация. Каждая страница решения имеет область приветствия, в которой отображается конкретная информация (выноска 1 на рисунке 7). Остальные точки входа управляются следующими сценариями использования:
- Начало работы. Узел Getting Started содержит инструкции по подготовке среды и необходимые специальные действия по установке (выноска 2).
- Общая картина. Предоставляет информацию с точки зрения технологии процесса и показывает главный поток работ. Позволяет перемещаться между действиями и переходить на уровень задач. Используйте узел Delivery Process (выноска 3).
- Методики. Этот контент организован в соответствии с основными областями разработки ПО и систем. Используйте узел Practices(выноска 4), чтобы выбрать методику для детального исследования (например,
Architectural Analysis
).
- Роли. Каждая роль описывается с точки зрения квалификации и ответственности, включая выполняемые задачи и соответствующие рабочие продукты. Используйте узел Role Sets (выноска 5), чтобы выбрать свою роль в проекте.
- Инструменты. Руководство по инструментам, поддерживающим процесс, можно получить с помощью узла Tools (выноска 6).
- Ссылки. Чтобы быстро перейти к конкретной задаче, рабочему продукту или руководству, используйте узлы Tasks, Work Products иGuidance (выноска 7).
Если только начинаете знакомство с контентом процессов решений, начните со следующих шагов:
- Прочтите информацию Welcome.
- Прочтите информацию Basic Process Concepts в Getting Started. Это руководство представляет собой введение в язык основного процесса и метамодель, используемые для описания процесса. Основные термины: рабочий продукт, задача, роль, процесс и различные виды руководства (руководящие принципы, шаблоны, вспомогательные инструментальные средства и т.д.).
- Изучите уровень контента и познакомьтесь с различными способами навигации по контенту. Изучите основные сценарии использования.
- Выберите сценарии использования, наиболее актуальные для вас. Если вас интересует общая картина, начните с пункта Delivery Processes и при необходимости изучите каждое действие. Чтобы понять обязанности, соответствующие вашим ролям в организации или проекте, начните с точки входа Role Sets.
- Познакомившись с контентом и навигацией, исследуйте другие перспективы (например, Tools).
Заключение
Решение Rational Solution for Systems and Software and Engineering и связанные с ним отраслевые решения предоставляют эффективный способ использования контента процессов в проектах. Выберите модель использования, которая подходит вашей организации: используйте активы процессов без изменений или настраивайте их в соответствии с вашими требованиями. Во всех моделях используются одни и те же методики и инструменты развертывания и управления процессами. Процессы можно использовать повторно и настраивать в соответствии с требованиями конкретной отрасли, организации и группы проекта.