Управление изменениями с использованием технологий Rational


средство управления запросами на изменение


ClearQuest - средство управления запросами на изменение (Change Request Management - CRM), специально разработанное с учетом сложной динамической структуры процесса разработки программного обеспечения (ПО). ClearQuest (CQ) отслеживает и управляет любым типом действий, приводящих к изменениям в течение всего жизненного цикла продукта, помогая организациям более предсказуемым (правильным) образом создавать качественное ПО.
ClearQuest - самодостаточный продукт, то есть он способен функционировать отдельно от остальных инструментальных средств Rational. Единственное, что нужно для его полноценной работы, - это СУБД. Из баз данных CQ поддерживает MS SQL, MS Access, Sybase SQL Anywhere и Oracle, но для отдельного проекта только одну.
Мы знаем, что любой проект сопровождается набором изменений, которые нужно где-то хранить и как-то отслеживать. Такая функциональность просто необходима разработчикам, тестировщикам, и особенно руководителям, поскольку для данной категории сотрудников жизненно необходимо знать, кто из участников проекта в какой момент чем занимался. Получается, что CQ создает обычную базу данных, куда складирует всю информацию об изменениях в проекте. Естественно, что сам продукт имеет средства просмотра изменений, а также возможность по созданию новых. Подход, который Rational, называет Итеративным, позволяет не только вносить изменения и дефекты, но также поручать работу над той или иной задачей для определенного сотрудника либо группы сотрудников с последующим завершением.
Что помогает сделать ClearQuest отдельным участникам команд? Ответ можно представить так:
Разработчики могут идентифицировать и располагать по приоритетам элементы действий, которые принадлежат их разделу кода. При помощи механизма запросов разработчики получают инструмент планирования работ по исправлению дефектов. Также разработчики при необходимости сами могут вносить найденные дефекты в состав проекта;
Тестировщики получают мощный инструмент документирования ошибок тестирования ПО;


Руководители проекта могут быстро получать информацию, помогающую им распределять ресурсы разработки, организовывать поток работ и точно определять даты выпуска;
Администраторы могут интегрировать ClearQuest с существующими инструментальными средствами и настраивать его, чтобы приспособить к специфике организации.
CQ представляет собой многомодульное приложение с клиент-серверной архитектурой. Модули являются составной частью CQ и поставляются вместе с ним одним комплектом:
ClearQuest. Основной модуль работы с продуктом. Содержит в себе средства по внесению и документированию дефектов (как частной проблемы управления изменениями), по построению графиков, таблиц, запросов, таблиц, отчетов;
ClearQuest Web. Web - версия продукта, которая способна обеспечить полную функциональность для тех пользователей, которые работают удаленно через Интернет. CQWEB часто пользуются при срочном внесении небольших изменений в базу, находясь удаленно. Данный модуль могут использовать для документирования изменений (дефектов) клиенты или служба технической поддержки;
ClearQuest Designer.Специальный модуль, управляющий схемами баз данных CQ, пользователями и внешним видом CQ;
ClearQuest MultiSite.Расширение для поддержки управления изменениями в регионально удаленных командах. Необходимость в CQMS возникает при работе над сложными проектами, когда команды тестировщиков и разработчиков находятся на значительном удалении, а уровень интеграции должен быть выше, чем просто Web-доступ.
По своей структуре CQ - блочный, расширяемый продукт. Создание базы в нем инициируется руководителем проекта, а осуществляется администратором.
Любая новая база создается в соответствии с одной из схем, имеющихся в CQ Designer. Схема определяет размер и число таблиц в базе, определяет логику работы базы, а также ее внешний вид. Схемы можно модернизировать, улучшая тем самым определенные характеристики.
Расширить функциональность CQ можно при помощи специальных модулей – package’ей. Они устанавливаются непосредственно в Designer, и являются расширением возможностей продукта.Установка нового package на схему базы ведет к созданию новой версии схемы (подобно тому, как это делает ClearCase при модификации артефактов проекта).
Еще одно неоспоримое преимущество CQ заключается в том, что он является не просто расширяемым продуктом, а может быть также настраиваемым и обучаемым. "Обучить" инструмент можно работе с любыми программами и данными, поскольку в CQ имеется возможность создания скриптов по работе как с внутренними, так и с внешними данными. В качестве языка скриптов можно применять знакомый всем Basic и универсальный Perl. Последний особенно выгодно использовать при написании универсальных скриптов, работающих как с Windows, так и с Unix платформами.

Содержание раздела