Заметки консультанта

Шамрай Александр Владимирович

Archive for the ‘ClearQuest’ Category

Сравнение концепции ClearQuest и Rational Team Concert

Posted by Шамрай Александр на Сентябрь 14, 2010

Оригинал: Comparing concepts between ClearQuest and RTC

Основная терминология

Давайте начнем с некоторых основных терминов и сравнения с ClearQuest. В ClearQuest у Вас есть понятие Тип записи. Типы записей определяют различные типы для записей, которые Вы можете иметь в ClearQuest. Они могут без состояний или с состояниями. Каждый Тип записи имеет несколько Полей, и эти Поля могут быть различных типов (например, перечисление, текст, числовой и т.д.). Поля могут быть обязательными или необязательными, и они часто используются, чтобы помочь классифицировать работы. Они также могут быть связаны друг с другом. Записи с состояниями используются для моделирования технологического процесса разработки ПО организации. Весь набор этих различных Типов записей, а также перечисляемые данные, используемые как значения для списков, представляют собой то, что обычно называют схемой ClearQuest. CQ схемы могут быть экспортированы и импортированы, но формат информации специализирован и является проприетарным. Когда пользователи взаимодействуют с системой, они создают CQ записи, которые являются экземплярами типов с данными, специфичными для некоторых запросов на изменение или выполняемой работы.

В Rational Team Concert (RTC) у нас есть Шаблон процесса, который используется, чтобы устанавливать структуры и операции RTC. В RTC у нас есть Типы рабочих элементов, которые эквиваленты Типам записей в ClearQuest. Рабочий элемент всегда имеет связанную с ним модель состояний, тут не существует понятия типа без состояний. Рабочий элемент Jazz имеет Атрибуты, которые эквиваленты Полям в ClearQuest. Это все определяется в процессе, который используется проектом. Когда проект RTC инициируется, он использует Шаблон процесса для определения Типов рабочих элементов. Это определяет их модели Жизненного цикла и состояний, их Атрибуты, а также различные процессные операции, которые воздействуют на эти Рабочие элементы (об этом будет немного подробнее). Все это делается на основе пользовательского интерфейса по типу «указать и нажать». Выполненные выборки и конфигурации этого интерфейса хранятся в виде XML представления этого процесса. Это представление может быть использовано для создания новых Шаблонов процессов для других проектов. Когда пользователи взаимодействуют с системой, они создают Рабочие элементы, которые являются экземплярами типов с данных, специфичных для некоторых запросов на изменение или выполняемой работы.

В ClearQuest Жизненный цикл можно охарактеризовать как ряд состояний. Отдельные переходы записей между этими состояниями выполняется с помощью ряда действий. В RTC понятия состояния и действия те же, действия используются для перехода между различными определенными состояниями. Но далее RTC и ClearQuest начинают немного отличаться. ClearQuest позволяет пользователям просматривать различные хранящиеся записи (данные) в виде отчетов, результатов запроса или диаграмм на основе результатов запроса. Форматы этих отчетов могут быть встроенными, поставляться вместе с продуктом, но часто настраиваются и определяются в Crystal Reports. RTC позволяет пользователям просматривать различные хранящиеся рабочие элементы (данные) в виде отчетов, результатов запроса или диаграмм на основе результатов запроса. Форматы отчетов могут быть встроенными, поставляться вместе с продуктом, но они настраиваются и определяются с помощью BIRT. Он также представляет эту информацию в виде Планов. План показывает Рабочие элементы (данные) в формате, который может использоваться для планирования и мониторинга хода спринта или итераций. Отдельные Планы могут быть представлены как окна на те же данные, но которые просто показывают их по-другому. Разница между отчетами и графиками является еще одним примером представления тех же данные в разных форматах.

ClearQuest поддерживает историю переходов CQ записей, и большинство пользователей могут использовать возможности Audit Trail в ClearQuest. Данные и отчеты истории строятся с использованием данных из отдельных записей истории. В RTC Рабочие элементы имеют свою историю с полным отслеживанием изменения полей и состояний. Еще одно дополнительное свойство, RTC собирает эти данные в свое внутренние хранилище данных в разрезе времени, получая и накапливая данные из Рабочих элементов. Это хранилище данных используется для получения данных для всех ориентированных на время отчетов и графиков отображаемых в RTC. Таким образом, когда просматривается отчет за период времени (например, диаграммы выполнения работы), данные, которые отображаются, поступают из хранилища данных RTC. Это наиболее значительная разница между RTC и ClearQuest с точки зрения основных функции представления данных.

Настройка процесса

Итак, что можно сказать о настройке и бизнес-логике процесса? При использовании ClearQuest, пользователи более активно реализуют бизнес-логику на основе «Хуков» написанных в Perl или Visual Basic, Perl является более популярным. Хук связан с определенными событиями, которые происходят с CQ записью или с одним из его Полей. Существует широкий набор API вызовов, которые позволяют разработчику схемы выполнять различные операции для этих CQ записей и Полей. В RTC возможность изменить поведение Рабочих элементов и Атрибутов основывается на встраивании в модель безопасности (которую также можно настроить), а также существует ряд это общих операций, которые клиенты часто выполняют. Они представляются в виде набора операционного поведения и параметров, которые разработчик Шаблона процесса может изменять. Для тех вещей, которые еще не доступны в инструменте, разработчики Шаблон процесса могут писать расширения на любом языке, Java является наиболее популярным. Существует богатый API и SDK, с которыми можно взаимодействовать и использовать для манипулирования Рабочими элементами и их Атрибутами, например, показать руководство пользователя и сообщения об ошибках.

Следующий выпуск RTC содержит дополнительную функциональность, которая должна закрыть некоторые пробелы между RTC и ClearQuest, а также предоставит дополнительные возможности. Вы можете прочитать об этом в разделах M4 New and Noteworthy и M7 New and Noteworthy.

Небольшой обзор того, что было сказано:

Концепт ClearQuest Эквивалент RTC Что оно делает
CQ схемы Шаблон процесса Определяет процесс и как инструмент предоставляет процесс
Жизненный цикл Жизненный цикл Модель состояний, которая определяет направления и переходы артефакта
CQ тип записи Тип рабочего элемента Определяет тип объекта для хранения данных с его собственной моделью состояний, определенными полями, а также представлением данных
CQ запись Рабочий элемент Экземпляр типа записи / типа рабочего элемента, с его собственными уникальными данными
CQ поле Атрибут Одно из полей ввода данных, часть записи и рабочего элемента
Хук Расширение Код, направленный на более гибкую реализацию
CQ база данных Репозиторий Где хранится информация
Не применимо Планы Различные представления или визуализация данных текущих рабочих элементов, полезных при планировании проектов

Дополнительная информация

Об авторе

Daniel Toczala является Техническим лидером команды Jazz Jumpstart. Он работал в прошлом с Rational Services в качестве Senior Solutions Architect. Он использовал свой опыт в оказании помощи различным клиентам в осуществлении организационных изменений, чтобы помочь построить концепции шаблонов развертывания. Он сделал многочисленные презентации о том, как организации могут использовать технологий Jazz и Agile подходы в разработке программного обеспечения для повышения качественного результата, который организации по разработке ПО поставляют своим клиентам.

Dan путешествует по миру, помогая клиентам IBM, но его дом в Нью-Хартфорд, штат Нью-Йорк. С ним можно связаться по dtoczala@us.ibm.com.

Posted in ClearQuest, IBM Rational, Team Concert | Отмечено: , , , , | Leave a Comment »

Использование GanttChart for ClearQuest — Видео

Posted by Шамрай Александр на Ноябрь 20, 2009

Наша компания ведет разработку модуля, который направлен на то, чтоб сделать проще планирование в системе IBM Rational ClearQuest и при этом не прибегать к использованию сторонних продуктов (интеграция с MS Project и т.д.). Уже выпущена первая версия модуля и на ее основе мы подготовили небольшой ролик, который показывает основные принципы его работы. Демонстрация проводилась на ClearQuest 7.1 и с использованием схемы ALM, на которую применен пакет AMWorkActivitySchedule.

Скачать пробную версию можно отсюда: Описание модуля ‘GanttChart 1.0 for ClearQuest’

Также доступно Руководство пользователя «GanttChart for ClearQuest» (полная версия)

Сценарий видео-ролика

  1. Подключение к БД ClearQuest
  2. Настройка модуля GanttChart for ClearQuest
    1. Настройка соответствия полей для ALMActivity
    2. Настройка соответствия полей для ALMTask
    3. Настройка соответствия полей для ALMRequest
    4. Настройка связей между ALMActivity, ALMTask, ALMRequest
  3. Планирование работ по запросу на изменение ALMRequest с использованием GanttChart for ClearQuest
    1. Создание нового запроса на изменение ALMRequest
    2. Выполнение запроса (query) для нового запроса на изменение ALMRequest
    3. Открытие модуля GanttChart for ClearQuest
    4. Построение диаграммы Ганта на основе выполненного запроса (query)
    5. Создание дочерних ALMTask для ALMRequest
    6. Импорт результата создания в диаграмму Ганта
    7. Создание дочерних ALMActivity для ALMTask
    8. Импорт результата создания в диаграмму Ганта
    9. Планирование сроков для новых ALMActivity, ALMTask, ALMRequest
    10. Сохранение результатов планирования
    11. Анализ и исправление возможных ошибок при работе с обязательными полями
    12. Сохранение результатов планирования
    13. Демонстрация результатов планирования в ClearQuest
  4. Имитация работы разработчика
    1. Начало работы с ALMActivity (установка даты фактического начала)
    2. Окончание работы с ALMActivity (установка даты фактического окончания)
  5. Построение диаграммы Ганта на основе нескольких запросов на изменение ALMRequest
    1. Включение секций для диаграммы Ганта
    2. Выполнение запроса (query) для всех запросов на изменение ALMRequest
    3. Открытие модуля GanttChart for ClearQuest
    4. Построение диаграммы Ганта на основе выполненного запроса (query)
    5. Демонстрация результатов построения

 

Аналогичный ролик подготовлен и для ClearQuest для Linux, его можно посмотреть здесь: http://rutube.ru/tracks/2605081.html?v=801dc668849097b8e6254d6fbafae91a

Posted in ClearQuest | Отмечено: , , | Leave a Comment »

Диаграмма Ганта для IBM Rational ClearQuest

Posted by Шамрай Александр на Сентябрь 14, 2009

Те, кто работает или работал с IBM Rational ClearQuest, явно почувствовали небольшой недостаток в возможностях этого инструмента для наглядности планирования работ по запросам на изменение (задачам, дефектам и т.д.). Т.е. в нем можно настроить запросы, которые могут показать последовательность работ, даты, загруженность разработчиков и т.д., но все это будет выглядеть в виде обычного списка задач и чтоб изменить что-то в нескольких задачах, нужно зайти в каждую задачку, нажать кнопку «Изменить», поменять сроки и исполнителя, потом нажать «Применить». Процедура выходит не очень удобная. Конечно, с IBM Rational ClearQuest поставляется интеграция с MS Project, но ее стабильности и гибкости можно только позавидовать. Поэтому, мы в СМ-Консалт ранее написали свою интеграцию с MS Project, которую далее развили до интеграции с MS Project Server. Получилось гибкое решение, которое позволяет настроить любые запросы на изменение с различными отношениями между этими запросами (родитель/дочка, предшественник/последователь), с любым уровнем вложенности и гибкой настройкой дополнительных полей. Сегодня мы решили пойти дальше в направлении улучшения возможностей управления проектами в IBM Rational ClearQuest и разработать новое решение на основе диаграммы Ганта, которое будет встраиваться в клиент IBM Rational ClearQuest. Чем это решение будет отличаться от предыдущих следующим:

  1. Это будет мультиплатформенное решение. Решение будет встраиваться в Eclipse клиент инструмента IBM Rational ClearQuest и работать на различных платформах, т.е. теперь эффективно планировать можно будет не только под Windows с использованием MS Project.
  2. Не нужно будет использовать дополнительных программных решений. Все будет работать в одном инструменте: в клиенте IBM Rational ClearQuest.
  3. Один источник информации. Ранее все решения работали на основе оффлайновых обновлений, т.е. вся информация об изменениях в IBM Rational ClearQuest подгружалась в полуавтоматическом или ручном режиме и ее достоверность определялась частотой синхронизации инструмента планирования с IBM Rational ClearQuest. Теперь же будет отражаться реальное состояние проектных работ на основе последних изменений в системе IBM Rational ClearQuest, не будет выполняться никакой синхронизации и дубляжа информации IBM Rational ClearQuest в какую либо другую систему управления проектами.
  4. Доступ ко всем функциям IBM Rational ClearQuest. За счет того, что решение будет встроено в клиент IBM Rational ClearQuest, пользователь будет иметь одновременно доступ и к возможности планирования на основе диаграммы Ганта, и ко всем функциям IBM Rational ClearQuest, построение запросов, отчетов, графиков и т.д.

Информация о GanttChart for ClearQuest на сайте СМ-Консалт

Posted in ClearQuest, IBM Rational | Отмечено: , , , | Leave a Comment »

ClearQuest везде и повсюду

Posted by Шамрай Александр на Июль 10, 2009

Одна из проблем систем проектного управления, управления изменениями и т.д. – это интеграция со средой разработки и другими инструментами, из которых было бы полезно получить быстрый доступ к информации в этих системах. На днях решил поэкспериментировать с ClearQuest на предмет его расширяемости и интегрируемости, ну точнее даже, попробовал углубить свои познания в методах интеграции. В результате получился аналог ClearQuest, который можно встроить в любую среду разработки, если она сама это позволяет :).

За пару дней работы этот небольшой модуль может:

  • Запускать и отражать результаты запросов:
  • То же самое делать с отчетами:
  • Можно смотреть диаграммы:
  • Ну и смотреть все это вместе:

Так что если у кого есть желание иметь доступ к ClearQuest из любого своего приложения, обращайтесь к нам в СМ-Консалт, — встроим 🙂

Posted in ClearQuest, IBM Rational | Отмечено: , , | Leave a Comment »

 
%d такие блоггеры, как: