FORESIGHT Pro

IBM RATIONAL TEAM CONCERT

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

 

Продукт IBM Rational Team Concert -

  • универсальное средство поддержки и автоматизации жизненного цикла разработки программного обеспечения и управления изменениями и конфигурациями,
  • основанный на web-технологии инструмент управления изменениями и конфигурациями для командной работы, предоставляющий широкие возможности для взаимодействия распределенных команд разработки,
  • часть решения IBM Rational для поддержки жизненного цикла разработки систем и жизненного цикла разработки ПО в части управления изменениями и конфигурациями.

 

Основные функции

IBM Rational Team Concert поддерживает ведение проектной деятельности с полной трассировкой по элементам жизненного цикла разработки и контролируемое управление изменениями в ходе работ.

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

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

 

Планирование работ

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

Для каждого проекта IBM Rational Team Concert можно выбрать нужный процесс выполнения работ, наиболее подходящий для планируемой разработки – можно выбрать как часто встречающиеся технолгии Scrum, Waterfall, так и настроить собственный процесс работы, который будет соответствовать ограничивающим рамки проектам стандартам, нормативной документации и требованиям Заказчика к ведению работ.

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

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

 

 

Рис. 1. Планирование работ - иерархическая структура работ

 

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

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

 

Управление изменениями (кода и документов)

Управление изменениями IBM Rational Team Concert – это мощная внутренняя система контроля версий, поддерживающая практику непрерывной интеграции.

Управлять изменениями в IBM Rational Team Concert можно не только при работе с исходным кодом, но и при совместной разработке документов.

Основное внимание уделяется поддержке географически распределенных команд  и сильной поддержке параллельной разработки и разработки по Agile.

 

 

Рис. 2. Создание задачи на изменение

 

 

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

Управления исходным кодом IBM Rational Team Concert – достаточно гибкое, чтобы учитывать различные практики программирования и подходов к разработке, например, таких как компонентно-управляемая разработка или разработка, управляемая функциональностью (feature-driven development).

IBM Rational Team Concert поддерживает интеграцию с распространенными системами контроля версий, такими как SVN, GIT и другие.

Управление исходным кодом IBM Rational Team Concert построено на компонентах, что позволяет повторно использовать результаты проектов. Переиспользование уже разработанных элементов – хороший шанс для команды разработчиков повысить эффективность работы.

 

 

Рис. 3. Создание рабочей области управления изменениями исходного кода

 

 

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

 

Сводные панели

С помощью настраиваемых сводных панелей можно:

  • Отследить необработанные задания и согласования,
  • Увидеть последние изменения артефактов проекта,
  • Увидеть задачи, привязанные к планам тестирования,
  • Увидеть планы работ и загрузку разработчиков,
  • Прочесть последние комментарии и обсудить подготовку и проведение испытаний с членами команды.

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

 

 

Рис. 4. Сводная панель

 

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

 

Подход к командной работе

В IBM Rational Team Concert команда определяется настройками проекта и ролевой моделью, которую устанавливает администратор продукта.

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

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

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

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

 

Публикация

С помощью интеграции со специализированными средствами (например, IBM Rational Publishing Engine, IBM Rational Insight, BIRT и др.) можно реализовать публикацию нужных данных из IBM Rational Team Concert, необходимую предприятию и удовлетворяющую его внутренним стандартам или стандартам документации Заказчика.

 

 

Рис. 5. Опубликованный в формате PDF документ

 

Отчетность

IBM Rational Team Concert предоставляет широкие возможности настройки отчетности для любого уровня пользователей от рядового аналитика до топ-менеджера и представителей Заказчика.

Возможности инструмента IBM Rational Quality Manager предусматривают автоматизированный сбор данных с отчетностью.

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

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

 

 

Рис. 6. Отчет на основе данных из RTC

 

Коротко о платформе Jazz в контексте RTC

IBM Rational Team Concert базируется на платформе Jazz, что дает легко настраиваемую интеграцию с другими приложениями платформы Jazz (IBM Rational Quality Manager, IBM Rational DOORS Next Generation, IBM Rational Design Manager) и все возможности, предоставляемые использованием платформы Jazz.

База данных Jazz – единое хранилище всех типов артефактов c легко настраиваемым доступом и наглядным отображением данных и связей между ними.

В контексте IBM Rational Team Concert артефакты это задачи и планы работ, элементы исходного кода, дефекты и риски, связанные с артефактами других приложений Jazz (требования, запросы на изменения требований, задачи, исходный код, отчеты и пр.). К каждому артефакту платформа Jazz предоставляет единый подход доступа, безопасности, пользователей, информации, ограничений, и т.д. При этом немаловажно, что каждый артефакт «понимает» и отображает свои отношения с другими артефактами. Таким образом пользователь может переходить от одного артефакта к другому, тем самым улучшая свое понимание стоящей задачи и текущей ситуации, например, как исходный код связан с требованиями и тестовыми сценариями.

 

Техническая информация

  • Прозрачная интеграция с другими приложениями на платформе Jazz – Rational DOORS Next Generation, Rational Quality Manager, Rational Design Manager,
  • Настраиваемая интеграция с большинством серверов сборки (например, Build Forge, Ant и др.),
  • Интуитивно понятный web-клиент, полнофункциональные клиенты с интеграцией для сред разработки (Eclipse, MS Visual Studio),
  • Интеграция со сторонними приложениями с использованием OSLC (Open Services for Lifecycle Collaboration), лежащих в основе интеграции продуктов Jazz,
  • Кроссплатформенное приложение,
  • Открытый доступ к API для создания уникального функционала

 

Наш опыт

  • Интеграция с продуктами Jazz,
  • Проведение демо продукта для Заказчика,
  • Реализация пресейл-проектов по управлению изменениями,
  • Реализация проектов по доработке и настройке IBM Rational Team Concert под требования Заказчика