Опыт организации работы команды разработчиков на основе Rational ClearQuest. Тонкая настройка.

Содержание

Слайд 2

Взаимодействие команды разработчиков с внешним миром.

Взаимодействие команды разработчиков с внешним миром.

Слайд 3

Взаимодействие внутри команды разработчиков.

Взаимодействие внутри команды разработчиков.

Слайд 4

Выводы.

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

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

Слайд 5

Бумажно-почтовая реализация взаимодействия.

Подходит для небольших проектов, с небольшим количеством участников.
Для всех остальных

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

Слайд 6

Требования к системе управления исправлениями.

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

Требования к системе управления исправлениями. Должна легко настраиваться под конкретную схему взаимодействия.
различия в ролях ресурсов, обеспечивать разграничение прав доступа.
Должна быть единой для предприятия.
Должна хранить как активные замечания, так и архив замечаний.
Должна обеспечивать получение отчетности (в том числе нестандартной).
Должна содержать средства назначения приоритетов задачам (замечаниям).
Желательно, чтобы система поддерживала работу через Internet.

Слайд 7

Система должна быть единой для предприятия.

Если система не будет единой, то для

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

Слайд 8

Что такое Rational ClearQuest

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

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

Слайд 9

ClearQuest для руководителя.

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

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

Слайд 10

ClearQuest для менеджеров проектов, лидеров групп.

Всегда оперативная информация о состоянии проектов.
Единое хранилище

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

Слайд 11

ClearQuest для исполнителей.

Всегда актуальный список задач.
Возможность получения различной отчетности (например, суточного отчета).

ClearQuest для исполнителей. Всегда актуальный список задач. Возможность получения различной отчетности (например, суточного отчета).

Слайд 12

Основные понятия ClearQuest. Задача (замечание, дефект).

Основные понятия ClearQuest. Задача (замечание, дефект).

Слайд 13

Основные понятия ClearQuest. База задач (замечаний).

Основные понятия ClearQuest. База задач (замечаний).

Слайд 14

Основные понятия ClearQuest. Состояния.

Основные понятия ClearQuest. Состояния.

Слайд 15

Основные понятия ClearQuest. Запросы.

Основные понятия ClearQuest. Запросы.

Слайд 16

Основные понятия ClearQuest. Отчеты.

Основные понятия ClearQuest. Отчеты.

Слайд 17

Основные понятия ClearQuest. Диаграммы.

Основные понятия ClearQuest. Диаграммы.

Слайд 18

Windows интерфейс.

Windows интерфейс.

Слайд 19

Web интерфейс.

Web интерфейс.

Слайд 20

Преимущества ClearQuest при организации работ в среде распределенного офиса.

Посредствoм использования Web-интерфейса достигаются

Преимущества ClearQuest при организации работ в среде распределенного офиса. Посредствoм использования Web-интерфейса
следующие цели:
Заказчики (клиенты) могут самостоятельно вносить замечания.
Заказчики (клиенты) могут контролировать процесс исполнения своих замечаний.
Руководитель проекта (группы) может контролировать и организовывать работу проекта удаленно (например, находясь в командировке).

Слайд 21

Разграничение доступа.

Разграничение доступа.

Слайд 22

Состав информации о задаче (замечании). Основная информация. Состояние после установки.

Состав информации о задаче (замечании). Основная информация. Состояние после установки.

Слайд 23

Состав информации о задаче (замечании). Пояснения. Состояние после установки.

Состав информации о задаче (замечании). Пояснения. Состояние после установки.

Слайд 24

Состав информации о задаче (замечании). Остальная информация. Состояние после установки.

Состав информации о задаче (замечании). Остальная информация. Состояние после установки.

Слайд 25

Состав информации о задаче (замечании). История. Состояние после установки.

Состав информации о задаче (замечании). История. Состояние после установки.

Слайд 26

Информация не отслеживаемая в схеме по умолчанию.

Режим, к которому относится задача

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

Слайд 27

Схема движения задач (замечаний). Состояние после установки.

Схема движения задач (замечаний). Состояние после установки.

Слайд 28

Недостатки схемы движения задач (замечаний) по умолчанию.

Не предусматривается возможность прохождения дефекта (замечания)

Недостатки схемы движения задач (замечаний) по умолчанию. Не предусматривается возможность прохождения дефекта
нескольких стадий, в том числе и через разные команды (например, сначала аналитики, потом программисты, потом тестеры).
Только одно состояние, характеризующее отложенное состояние.
На согласование
На пояснение

Слайд 29

Запросы реализованные по умолчанию. Недостатки.

Не учитывают иерархическую организацию проекта:
Руководитель должен видеть задачи

Запросы реализованные по умолчанию. Недостатки. Не учитывают иерархическую организацию проекта: Руководитель должен
своих подчиненных.
Исполнители должны видеть только свои задачи.
Руководитель должен иметь возможность видеть задачи по каждому проекту в отдельности.
Перечень запросов должен автоматически перестраиваться при изменении конфигурации проекта, создании нового проекта.

Слайд 30

Базовая схема ClearQuest. Выводы.

Внедрение ClearQuest, даже по принципу “как есть” позволяет решить

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

Слайд 31

ClearQuest Designer.

Предназначен для настройки схемы ClearQuest.
Управления пользователями.

ClearQuest Designer. Предназначен для настройки схемы ClearQuest. Управления пользователями.

Слайд 32

Возможности ClearQuest Designer.

Создание новых сущностей.
Внесение изменений в состав атрибутов сущностей (в частности

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

Слайд 33

Изменение состава атрибутов (на примере задач (замечаний)).

Изменение состава атрибутов (на примере задач (замечаний)).

Слайд 34

Изменение форм (на примере задач (замечаний)).

Изменение форм (на примере задач (замечаний)).

Слайд 35

Матрица перехода состояний.

Матрица перехода состояний.

Слайд 36

Настройка действий.

Настройка действий.

Слайд 37

Настройка доступности атрибутов в различных состояниях.

Настройка доступности атрибутов в различных состояниях.

Слайд 38

Сущности без состояний.

Сущности без состояний.

Слайд 39

Построение собственных запросов.

Построение собственных запросов.

Слайд 40

Построение собственных запросов. Использование.

Построение собственных запросов. Использование.

Слайд 41

Построение собственных отчетов.

Построение собственных отчетов.

Слайд 42

Построение собственных отчетов. Использование.

Построение собственных отчетов. Использование.

Слайд 43

Применение скриптов.

Реакция на смену состояния (можно определять реакцию на разные этапы смены

Применение скриптов. Реакция на смену состояния (можно определять реакцию на разные этапы
состояния (до, после, валидация,…)).
Динамическое определение начального значения атрибута.
Реакция на изменение значения атрибута.
Динамическая проверка прав.
Реакция на нажатие кнопки.
Написание “внешних” заданий, использующих ClearQuest API.

Слайд 44

Определение при помощи скрипта начального значения атрибута.

Определение при помощи скрипта начального значения атрибута.

Слайд 45

Реакция на изменение значения атрибута.

Реакция на изменение значения атрибута.

Слайд 46

ClearQuest API

ClearQuest API реализован как набор COM объектов (для VBScript/Visual Basic) и

ClearQuest API ClearQuest API реализован как набор COM объектов (для VBScript/Visual Basic)
как Perl пакет.
Функции ClearQuest API могут быть использованы, как внутри среды ClearQuest, так и внешними приложениями.
ClearQuest API покрывает почти весь функционал, который реализует эта система (всего существует порядка 40 объектов).

Слайд 47

Примеры решения проблем с помощью написания скриптов.

Нотификация пользователя.
Отслеживание устаревших задач.
Автоматическая генерация среды

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

Слайд 48

Нотификация пользователя. Проблема.

Пользователь не знает о поступлении заявки, вследствии чего не реагирует оперативно.
Штатные

Нотификация пользователя. Проблема. Пользователь не знает о поступлении заявки, вследствии чего не
средства обеспечивают нотификацию только по почте (многие пользователи проверяют почту только время от времени).
Оптимальным способом уведомления для внутренней сети было бы уведомление при помощи net send.
Желательна поддержка нотификации по SMS.

Слайд 49

Нотификация пользователя. Решение.

Нотификация пользователя. Решение.

Слайд 50

Нотификация пользователя. Решение.

Нотификация пользователя. Решение.

Слайд 51

Отслеживание устаревших задач. Проблема.

Задачи, актуальность которых потеряна, игнорируются участниками проекта и остаются в

Отслеживание устаревших задач. Проблема. Задачи, актуальность которых потеряна, игнорируются участниками проекта и
системе незакрытыми длительное время (вплоть до конца проекта).
Иногда задачи “выпадают” из поля зрения участников проекта (например, задача была назначена исполнителю который впоследствии уволился – если не будут предприняты соответствующие действия, задача останется в рабочем списке исполнителя).

Слайд 52

Отслеживание устаревших задач. Решение.

Написан “внешний” скрипт (на основе Windows Script Host) , который

Отслеживание устаревших задач. Решение. Написан “внешний” скрипт (на основе Windows Script Host)
запускается каждую ночь, и отправляет заинтересованным ресурсам, уведомления о задачах, которые “пролежали” без движения более 30 дней.

Слайд 53

Автоматическая генерация среды пользователя. Проблема.

ClearQuest позволяет настраивать для каждого участника проекта произвольные

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

Слайд 54

Автоматическая генерация среды пользователя. Решение.

Отслеживаются любые изменения конфигурации проектов (путем реализации обработчиков

Автоматическая генерация среды пользователя. Решение. Отслеживаются любые изменения конфигурации проектов (путем реализации
соответствующих событий) и по предварительно подготовленным шаблонам производится перегенерация среды затронутых изменениями пользователей.

Шаблон

Рабочая среда

Слайд 55

Когда внедрение ClearQuest будет эффективным?

Существует заинтересованность руководителя любого уровня в работе системы.
Количество

Когда внедрение ClearQuest будет эффективным? Существует заинтересованность руководителя любого уровня в работе
человек работающих над проектом больше 2 (включая клиента, постановщика, программиста и т.д.).
Разработка может быть разбита на сравнительно небольшие задания.
Есть возможность выделить человека, который хотя бы часть времени будет тратить на администрирование и настройку системы.
ClearQuest всегда хорошо подходит для отслеживания потока ошибок.
Имя файла: Опыт-организации-работы-команды-разработчиков-на-основе-Rational-ClearQuest.-Тонкая-настройка..pptx
Количество просмотров: 175
Количество скачиваний: 0