Гибкая разработка программного обеспечения с применением уже имеющихся инструментов CCM

Источник: IBM

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

Введение

ИТ-команды, включая разработчиков систем с интенсивным использованием программного обеспечения, систем реального времени и встраиваемых систем, могут совершить переход на гибкие процессы разработки, используя для планирования систему IBM Rational Team Concert. Хорошие инструменты преследуют цель "индивидуальной работы и взаимодействия посредством процессов и инструментов", провозглашенную в "Манифесте гибкого программирования" (Agile Manifesto). Команды разработчиков программного обеспечения внедряют методы гибкой работы, чтобы своевременно выпускать высококачественные продукты, отвечающие потребностям заказчиков. Гибкие методы внедряются во многих отраслях, так как они обеспечивают процесс, который помогает командам реагировать на изменения. Переход на гибкую разработку программирования труден и может занять некоторое время, поэтому необходимо как можно раньше получить эффект от этого перехода, не увеличивая при этом стоимость разработки. Инструменты гибкого управления и планирования Rational Team Concert помогают получить эффект от новых процессов на ранних этапах.

Инструменты управления конфигурацией и изменениями Rational (CCM) предоставляют гибким командам уникальные преимущества, позволяя обмениваться ресурсами проекта и управлять сборками. Для успешного внедрения гибких методов разработки требуется, чтобы команды тесно сотрудничали с гарантированным выпуском работающего кода на каждой итерации. Для этого необходимо, чтобы команды обладали гибкостью, позволяющей выпускать сборки быстро и часто.

Rational Team Concert хорошо работает с инструментами CCM, которые команда уже использует, позволяя эксплуатировать существующие инвестиции и свести к минимуму дополнительные расходы в процессе перехода. Сочетание продуктов Rational Team Concert и CCM обеспечивает встроенные гибкие процессы.

Как приступить к гибкому планированию с помощью Rational Team Concert

В соответствии с философией гибкого подхода "ровно столько, сколько нужно", правильно будет начать с минимально необходимого количества инструментальной поддержки. Чтобы получить максимальную отдачу от своих инвестиций и свести к минимуму расходы, команды могут использовать уже имеющиеся у них продукты CCM Rational. Rational Team Concert позволяет немедленно приступить к гибкой разработке: этот инструмент прост в установке и освоении, а также обеспечивает встроенные процессы разработки, которые можно быстро начать применять. Его богатая система управления заданиями обеспечивает команды средствами организации работы и сотрудничества, позволяет видеть резервы проектов, управлять выпусками, планировать и отслеживать истории, а также управлять дефектами и сборками. Информационные панели объединяют всю эту информацию, позволяя командам обмениваться данными в режиме реального времени и обновлять состояние.

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

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

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

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

Преимущества интеграции CCM-инструментов Rational

CCM-инструменты Rational предоставляют разработчикам, практикующим гибкий подход, уникальные преимущества.

Rational ClearCase и Rational ClearQuest

Dynamic Views - флагманский компонент IBM Rational ClearCase - это уникальное явление в сфере средств управления конфигурацией программного обеспечения (SCM). Он предоставляет разработчикам немедленный и прозрачный доступ к рабочему пространству с их компонентами исходного кода и библиотеками. IT-команды работают с большими наборами кодов, а команды разработчиков систем с интенсивным использованием программного обеспечения ― с крупными иерархиями каталогов файлов. Те разработчики, которые используют Rational ClearCase, могут сразу же приступать к работе со своими файлами, потому что динамические представления исключают время ожидания, связанное с копированием всего проекта. Это важное преимущество для гибких команд, потому что разработчики могут сразу же начинать работу и быстрее достичь отметки "готово".

В Rational ClearCase версии 7.1.2 добавлена интеграция с системой Cadence Design Framework II, которая предоставляет конструкторам аналоговых, радиочастотных и цифро-аналоговых устройств решение для управления конфигурацией и изменениями на уровне предприятия. Разработчики аппаратуры могут использовать эту интеграцию, чтобы продолжать работать в своей привычной среде проектирования Cadence и в то же время для хранения своих ресурсов пользоваться уникальными возможностями ClearCase, такими как динамические представления. Команды могут применять это решение для хранения своих артефактов и создания базовых моделей, объединяющих программный код и аппаратные конструкции в одну версию. В целях управления постоянной поддержкой разные варианты продуктов могут храниться как ветви дерева. Так как связанные артефакты аппаратного и программного обеспечения управляются в одном инструменте, использование Rational ClearCase уменьшает расходы на администрирование.

Rational® ClearCase MultiSite реплицирует и синхронизирует репозитории ресурсов VOB (versioned object bases), расположенные в разных местах, так что команды могут беспрепятственно управлять своими общими ресурсами. Обновления, внесенные в компонент на одном сайте, после репликации становятся доступными на другом. ClearCase MultiSite позволяет группам в разных часовых поясах работать сообща как одна команда , своевременно координируя свою работу.

Rational ClearCase предоставляет возможность многократного использования ресурсов, исключая ненужные расходы. Представление ClearCase - это конфигурация файлов с компонентом для прозрачного доступа к файлам из любого VOB. Представления проектов могут многократно использовать компоненты существующих проектов, не затрагивая исходных файлов. Чтобы гарантировать повторяемость сборки, промежуточные VOB неформально ссылаются на многократно используемые артефакты сборки, которые можно использовать для данного компонента, как на набор общих библиотек. А компоненты "только для чтения", такие как текстовые файлы или включаемые файлы, могут использоваться как есть в сценарии "черного ящика".

Базовые модели Rational ClearCase определяют набор версий ресурсов, включенных в данную сборку, которые могут пересекать границы VOB и команд. Независимо от того, где хранятся файлы, всей сборке присваивается общая метка версии. Проекты, в которые входит программное и аппаратное обеспечение, могут объединять свои артефакты, позволяя легко и часто получать готовые продукты.

Пакет ALM IBM® Rational ClearQuest помогает выполнять проекты разработки систем с интенсивным использованием программного обеспечения и систем реального времени/встроенных систем, обеспечивая последовательность операций, выведенную из общих моделей рабочих процессов.

Rational Synergy и Rational Change

IBM Rational Synergy и IBM Rational Change обеспечивают среду и процесс для использования общих компонентов командами, которые могут хранить, многократно использовать и гибко распространять компоненты в качестве включенных компонентов черного ящика. Все артефакты, относящиеся к компоненту, могут совместно использовать одну и ту же версию, включая требования, конструкции, тестовые примеры и документацию. Распределенная команда разработчиков, работающих вместе, использует потенциал инструмента DCM (Distributed Change Management), который настраивает отдельные репозитории, а затем распределяет компоненты среди этих репозиториев. Команды могут находить центральный репозиторий и подписываться на компоненты, которые будут передаваться в их локальные среды.

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

Сочетание Rational Team Concert с инструментами Rational CCM

Следующий сценарий демонстрирует, как хорошо Rational Team Concert взаимодействует с инструментами Rational CCM, поддерживая гибкий процесс разработки.

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

  1. По датам начала и окончания определяется первая итерация, после чего начинается планирование.
  2. Команда выбирает истории из резерва по времени их выполнения, обсуждает каждую историю и определяет критерии приемки.
  3. Для всех работ, необходимых для завершения истории, создаются связанные задачи.
  4. Затем начинается итерация, и разработчики решают эти задачи.

Разработчики привязывают рабочие элементы к действиям ClearCase; такой двусторонний, беспрепятственный доступ позволяет им легко обновлять рабочие элементы по мере обновления кода и обеспечивает прослеживаемость между историями и ресурсами, которые их образуют. Rational Team Concert обеспечивает встроенный процесс для добавления утверждающих подписей в рабочие элементы и уведомления соответствующих лиц по завершении работы. Они получают возможность открыть рабочие элементы и получить прямой доступ к ресурсам, необходимым им для контроля. Тестеры могут связывать рабочие элементы с тестовыми примерами в IBM® Rational® Quality Manager и добиваться аналогичной беспрепятственной интеграции и прослеживаемости между историей и тестами, удостоверяющими ее высокое качество.

Информационные панели Rational Team Concert позволяют отслеживать ход процесса выпуска продуктов, отражая состояние в режиме реального времени. Легко создаваемые информационные панели отображают ход реализации истории, уровни сгорания задач, ход выполнения тестов Rational Quality Manager, данные запросов Rational ClearQuest и многое другое. В конце итерации команды демонстрируют, как работают истории, и помечают их в Rational Team Concert как готовые или неготовые. Любую неготовую историю можно переместить в следующую итерацию одним нажатием кнопки в Rational Team Concert.

Заключение

Rational Team Concert ― важнейший инструмент гибкого планирования, управления и отслеживания задач. Он не только помогает командам быстро начать переход к гибкой разработке, но и хорошо взаимодействует с инструментами Rational CCM. Совместное использование этих инструментов помогает команде легко сотрудничать и оставаться доступной. Благодаря этому сочетанию, команды могут использовать уже имеющееся у них программное обеспечение и быстрее добиться успеха в освоении методов гибкой разработки.


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