training labs ()

73
Практика и технология внедрения процесса Практика и технология внедрения процесса конфигурационного управления и конфигурационного управления и управления изменениями с применением управления изменениями с применением IBM Rational ClearCase IBM Rational ClearCase и и ClearQuest ClearQuest Новичков Александр Новичков Александр www.cmcons.com [email protected] [email protected]

Upload: alex-novichkov

Post on 28-Nov-2014

2.913 views

Category:

Business


3 download

DESCRIPTION

www.cmcons.com. Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest

TRANSCRIPT

Page 1: Training Labs ()

Практика и технология внедрения процесса Практика и технология внедрения процесса

конфигурационного управления и конфигурационного управления и

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

IBM Rational ClearCase IBM Rational ClearCase и и ClearQuestClearQuest

Новичков АлександрНовичков Александр

www.cmcons.com

[email protected]@cmcons.com

Page 2: Training Labs ()

www.cmcons.com

По-видимому, на свете нет ничего, что не могло бы По-видимому, на свете нет ничего, что не могло бы случиться…случиться…

Марк ТвенМарк Твен

Page 3: Training Labs ()

www.cmcons.com

Что нас ждет в ближайшие 89 минут…Что нас ждет в ближайшие 89 минут…

Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работаПоложительные и отрицательные моменты внедрений. Что важнее – инструмент или процесс? Ответы на вопросы

Page 4: Training Labs ()

www.cmcons.com

Введение-1Введение-1

Управление конфигурацией является основополагающей дисциплиной в определении того,

каким образом управляются и контролируются рабочие материалы проекта,

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

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

Page 5: Training Labs ()

www.cmcons.com

Введение-2. Историческая справкаВведение-2. Историческая справка

Первым заметным шагом в развитии управления конфигурациями было изобретение микрометра в 1636 году (William Gascoigne). Это устройство сыграло важную роль в индустриальной революции и переходе к массовому производству

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

Первые инженерные концепции, которые привели к становлению дисциплины управления конфигурацией, начали формироваться в начале 20-го века и обрели реальную форму в 60-х годах прошлого века

Page 6: Training Labs ()

www.cmcons.com

Фундамент УКФундамент УК

Спецификации идиаграммы

Базовые версии

Учет авторизацииизменений

Основныеэлементы

управленияконфигурацией

Уч

ет с

ост

оя

ни

яко

нф

игу

рац

ии

Контрольконфигурации

Ко

нф

игу

рац

ио

нн

аяи

ден

тиф

ика

ци

я

Ревизия и аудитконфигурации

История измененийконфигурации продукта

История состоянийутвержденных

изменений

История верификацииконфигурации

Критерии утвержденияизменений

Спецификации, модели,документация и т.п.

Процедуры контроляконфигурации

Организацияконтроля изменений

Правила идентификации(наименование, нумерация)

Идентификациятребований к продукту

Идентификацияизменений в данных

Идентификация данныхпо релизам

Формальныеквалификационные

ревизии

Функциональныйаудит

конфигурации

Физическийаудит

конфигурации

Page 7: Training Labs ()

www.cmcons.com

Основные виды деятельности (из жизни)Основные виды деятельности (из жизни)

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

Page 8: Training Labs ()

www.cmcons.com

Rational Unified ProcessRational Unified ProcessПроцессы и стадии жизненного циклаПроцессы и стадии жизненного цикла

Моделирование деятельности организации

Управление требованиями

Анализ и проектирование

Реализация

Тестирование

Ввод в действие

Управление проектом

Поддержка среды разработки

ПРОЦЕССЫ

СТАДИИ

Обследование Технический проект Рабочий проектПередача в

эксплуатацию

№ 0 № 1 № 2 № n № n+2№ n+1 № m № m+1

Итерации

Конфигурационное управлениеи управление изменениями

Page 9: Training Labs ()

www.cmcons.com

УК в УК в RUPRUP

Установка плана управления конфигурацией

Создание проекта и среды

Изменение и продвижение конфигурационных элементов

Управление базовыми линиями и релизами

Составление отчетов по конфигурационному пространству

Управление запросами на изменение

Page 10: Training Labs ()

www.cmcons.com

Задачи по ролямЗадачи по ролям

Page 11: Training Labs ()

www.cmcons.com

Артефакты по ролямАртефакты по ролям

Page 12: Training Labs ()

www.cmcons.com

КубКуб

Управление запросами на изменение (Задачи, Запросы, Поручения и Дефекты)

Измерения. Метрики и отчеты, аналитические срезы

Управление конфигурациями и версиями

Page 13: Training Labs ()

www.cmcons.com

Дисциплина или процесс внедрены хорошо, если:Дисциплина или процесс внедрены хорошо, если:

Управление конфигурацией происходит на плановой основеОпределение ответственных за выполнение проекта УК реализуется на протяжении всего жизненного цикла разработки ПСУК реализуется для конечных продуктов, промежуточных, экспериментальных и перспективных релизовДля каждого проекта готовится план УК План разрабатывается на ранних стадиях общего планирования проекта Ведутся измерения и их результаты используются для определения состояния работ проекта

Page 14: Training Labs ()

www.cmcons.com

ОтчетностьОтчетность

Разделим отчеты на 3 типа:Аналитические ролевые отчеты

Оперативные отчеты

Отчеты по исходным текстам (метрики кода)

Держим в голове, что принимать решения по отчетам одного типа нельзя (!)

Page 15: Training Labs ()

www.cmcons.com

Типовые аналитические ролевые отчетыТиповые аналитические ролевые отчеты

Руководитель управления (дирекции, департамента)

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

Менеджер проекта количество запланированных работколичество выполненных работколичество внеплановых работотношение выполненных работ к невыполненнымколичество найденных ошибок тестировщикамиколичество исправленных ошибок тестировщикамиотношение найденных ошибок к исправленнымзанятость разработчиков (по часам или по задачам)

Page 16: Training Labs ()

www.cmcons.com

Основные виды аналитических ролевых отчетовОсновные виды аналитических ролевых отчетов

Аналитик сколько задач выполнено

сколько задач нужно решить

текущие поручения

Разработчик сколько задач выполнено

сколько задач нужно решить

текущие поручения

ошибки к исправлению

Тестировщик количество обнаруженных ошибок\дефектов

количество исправленных ошибок\дефектов

отношение найденных ошибок к исправленным

Page 17: Training Labs ()

www.cmcons.com

Метрики кодаМетрики кода

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

метрики размера, стилистикиLOC, SLOC…

метрики сложности потока управления, метрики сложности потока данных

Объектно-ориентированные

Холстеда

Мак-Кейба

Чепина

предварительная оценка

Page 18: Training Labs ()

www.cmcons.com

Что в принципе измеряем? Метрики кода на Что в принципе измеряем? Метрики кода на

практикепрактике

Усилия разработчика при реализации

Длина и объем программы

Анализ цикломатической сложности

Усилия программиста при разработке

Количество строк на реализацию требования

Процент комментариев на единицу кода

Прочие количественные метрики (число функций, классов, файлов)

Плотность дефектов на единицу кода

Page 19: Training Labs ()

www.cmcons.com

Что нас ждет в ближайшие Что нас ждет в ближайшие ~~70 минут…70 минут…

Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работаПоложительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы

Page 20: Training Labs ()

www.cmcons.com

Место систем Место систем IBM Rational IBM Rational в ряду корпоративных в ряду корпоративных

КИСКИС

Управление изменениями

IBM Rational

Управление требованиями Управление версиями

Регистрация запросов из SD, которое относятся к

реализуемым ПС

Формирование и уточнение требований

ФАП – хранение эталонов ПС, полученных от

подрядчиков

Формирование проектов, планирование и контроль

выполнения работ

Планирование релизов

Сбор и публикация проектных метрик, формирование аналитических отчетов

Оценка сложности и длительности реализации

требований

Автоматический выпуск документации (ТЗ, ПМИ,

очтеты о ходе выполнения)

Метрический анализ кода

Анализ безопасности кода

HP SD

Внешняя организация-подрядчик

SAP

Документооборот

Регистрация запросов и дефектов в процессе

эксплуатации ПС

Мониторинг обработки зарегистрированных

запросов

Совместная разработка требований

Совместное планирование, продвижение работ

Передача исходных кодов, документации

Регистрация и продвижение документов, которых влияют на сроки выполнения проектов или являются инициирующими для новых

проектов (Договора, рекламации, нормативные акты, распоряжения)

Аналитика затрат проведенных работ

Взаимодействие через интернет/интранет

Управление проектами

Система мотивацииАналитика

зарегистрированных запросов

Page 21: Training Labs ()

www.cmcons.com

Взаимодействие подсистем Взаимодействие подсистем IBM RationalIBM Rational

MS ProjectКалендарное планирование

Формирование работ и задач

ClearQuestОтслеживание задач

Отслеживание дефектовОтслеживание запросов

на расширение

RequisiteProФормирование требованийДетализация требований

Формирование документов требований

ClearCaseВерсионное

сопровождение всех файлов и ассоциация с задачами и дефектами

Формирование плана работ.

Детализация плана до уровня выполняемых

задач. Назначение ответственных и экспортирование задач в

ClearQuestФормирование связи

между задачами и измененными наборами файлов в репозитории

ClearCase

Сохранение документов и выгрузка базовых линий требований в

репозиторий ClearCase

Формирование новых требований на основе

запросов на расширение, собираемых и управляемых в

ClearQuest

Формирование календарного плана на

основе детализированных

требований

Сохранение в репозитории ClearCase плана MSP. С

возможностью автоматической синхронизацией

календарного плана по расписанию.

TestManager, PurifyPlus, Robot, RFTУправление тестированием, просмотр

и анализ результатов тестирования

Формирование планов тестирования на основе

требований

Документирование дефектов

Сохранение скриптов тестирования в репозитории и отслеживание версионноести

Средства разработки ПО, а также все приложения, взаимодействующие с

файловой системойВыполнение автономного тестирования: поиск утечек

памяти в коде, профилирование

производительности. Оценка области охвата кода

Хранение всех файлов проекта.

Сборка и компиляция.Выпуск релизов.

Page 22: Training Labs ()

www.cmcons.com

Трассировка от запроса к коду и обратноТрассировка от запроса к коду и обратно

Запрос

Требование

План

Задача 1

Задача 2

100 строк кода. Из которых:

50 логических строк25 комментария

25 копипастаСложность средняя

20 физических строк кода. Из которых:

3 комментария4 логически строки13 строк копипастаСложность низкая

Отслеживание прогресса по метрикам:По релизамПо версиямПо сборкам

По подсистемамПо модулям

ClearQuestПоступил запрос #Z6

Запрос утвержден и принят в работу

RequisiteProНа основе запроса на

изменение сформировано требование #Т23Проведен анализ

PortfolioManager + ClearQuestНа основе требования сформирован

календарный план, состоящий из задач:

ZD1 и ZD2. Исполнители Иванов и Петров

Запланирована сборка

ClearCase +менеджер метрикИванов и Петров приступают к работе.

Написаны фрагменты кодаСформировали сборку

Page 23: Training Labs ()

www.cmcons.com

Высоко сижу, далеко гляжу…Высоко сижу, далеко гляжу…

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

Что видно снизу (от кода):автор кодасколько раз переписывалколичество добавленных комментариевколичество удаленных и добавленных строккакова сложность написанного кодакакая задача решаласькакое требование реализовывал и на основании какого запроса

Page 24: Training Labs ()

www.cmcons.com

Отчетность статическаяОтчетность статическая

So

DA

Requisite Pro – управление требованиями

MS Word – обработка документов

Файловая система – анализ и пакетная обработка файлов

Rose/XDE – визуальное моделирование

TestManager – управление тестированием

ClearQuest – управление изменениями

MS Project – планирование проектов

Проектная документация (DOC или HTML)Документы по шаблонам RUPДокументы по шаблонам стандартов

Пользовательская документация

(DOC или HTML)

Отчеты по собираемым метрикам

(DOC или HTML)

Домены (собираемая информация)

Выходная информация

Page 25: Training Labs ()

www.cmcons.com

Отчетность динамическаяОтчетность динамическая

Pro

ject

Co

nso

le

Requisite Pro – управление требованиями

Rose/XDE – визуальное моделирование

TestManager – управление тестированием

ClearQuest – управление изменениями

MS Project – планирование проектов

Отчеты по собираемым метрикам(динамический HTML)

Домены (собираемая информация)

Выходная информация

Page 26: Training Labs ()

www.cmcons.com

Что нас ждет в ближайшие Что нас ждет в ближайшие 6262 минуты… минуты…

Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работаПоложительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы

Page 27: Training Labs ()

www.cmcons.com

IBM Rational ClearCase

Page 28: Training Labs ()

www.cmcons.com

Надежная база данных хранения релизов

Настраиваемая среда разработки

Возможность параллельной разработки

Набор средств для сборки и аудита

Событийно-ориентированный интерфейс

IBM Rational ClearCaseIBM Rational ClearCase - это: - это:

Page 29: Training Labs ()

www.cmcons.com

Versioned Object Base. РепозиторийVersioned Object Base. Репозиторий

Содержит полную историю всех файлов проекта:

Исходных текстовИсходных текстовБинарных файловБинарных файловСкриптов тестированияСкриптов тестированияГрафических файловГрафических файловHtmlHtml--файлов и cgiфайлов и cgi--скриптовскриптов******

Запоминает состав директорий и отслеживает их версионность

Page 30: Training Labs ()

www.cmcons.com

Пример каталогов проектаПример каталогов проекта

Page 31: Training Labs ()

www.cmcons.com

Versioned Object Base. РепозиторийVersioned Object Base. Репозиторий

Делает невозможными неконтролируемые (несанкционированные) изменения

ClearCase невозможно ClearCase невозможно обойтиобойтиClearCaseClearCase имеет мощные имеет мощные средства установки средства установки локальной политики на локальной политики на уровне элементауровне элемента

Поддерживает дробление структуры между несколькими VOB

Page 32: Training Labs ()

www.cmcons.com

Гибкая настройка средыГибкая настройка среды

ViewView-Представление-Представление::Ограничивает область Ограничивает область контроля посредством контроля посредством индивидуальных видовых индивидуальных видовых профилей, которые профилей, которые возможно создать для возможно создать для каждого участника проектакаждого участника проекта

ViewView-Представление-Представление::Ограничивает область Ограничивает область контроля посредством контроля посредством индивидуальных видовых индивидуальных видовых профилей, которые профилей, которые возможно создать для возможно создать для каждого участника проектакаждого участника проекта

ClearCaseClearCaseVOBVOB

Прозрачная файловая Прозрачная файловая система: система: позволяет обращаться не позволяет обращаться не только к отдельному только к отдельному файлу, но и к его файлу, но и к его конкретной версииконкретной версии

Прозрачная файловая Прозрачная файловая система: система: позволяет обращаться не позволяет обращаться не только к отдельному только к отдельному файлу, но и к его файлу, но и к его конкретной версииконкретной версии

Page 33: Training Labs ()

www.cmcons.com

Rel. 2.5 ViewRel. 2.5 ViewRel. 2.5 ViewRel. 2.5 View

Development ViewDevelopment ViewDevelopment ViewDevelopment View 2.5 Bug Fix View2.5 Bug Fix View

ClearCase ViewsClearCase Views

print.c print.h main.c

Page 34: Training Labs ()

www.cmcons.com

ClearCase ViewsClearCase Views

Dynamic Views - используют подключение real-time, позволяя всем участникам проекта работать с VOB по сети

Мгновенное обновлениеМгновенное обновление

Быстрый дБыстрый доступ к оступ к истории элемента истории элемента

Контролируемая Контролируемая и и конфигурируемая конфигурируемая сборкасборка

Создание копий и Создание копий и экземпляров элементовэкземпляров элементов

Работает Работает только только под NT, под NT, 2000, XP, Unix2000, XP, Unix

Page 35: Training Labs ()

www.cmcons.com

ClearCase ViewsClearCase Views

Snapshot Views разрешает работу с проектом вне сети

Сохранение проектных Сохранение проектных файлов локальнофайлов локально

Ручное обновлениеРучное обновление

Локальная сборкаЛокальная сборка

ССинхронизация версий с инхронизация версий с главной базойглавной базой

Page 36: Training Labs ()

www.cmcons.com

3

00

Доработка

5

4

1

Ревизии

0

2

3

2

1

0

Новая разработка

1

2

Параллельная разработка и возможность автоматического слияния

Определение всех несогласованных изменений

“Тривиальное” слияние происходит автоматически

Поддержка разрешения конфликтов при слиянии изменений

Версионность в IBM Rational ClearCaseВерсионность в IBM Rational ClearCase

Page 37: Training Labs ()

www.cmcons.com

Что получаем?Что получаем?

33

00

rel1_bugfixrel1_bugfix

Rel2Rel2 66

55

44

11

\main\main

00

22Rel1Rel1

33

22

11

00

rel2_integrationrel2_integrationdb_updatedb_update

00

00

win98_portwin98_port22

11

33

22

11

33

11

22Rel1.1Rel1.1

Page 38: Training Labs ()

www.cmcons.com

Реальная модельРеальная модель

Page 39: Training Labs ()

www.cmcons.com

Дерево… с метрикамиДерево… с метриками

Page 40: Training Labs ()

www.cmcons.com

Классическая трехуровневая модель, учитывающая нескольких заказчиков, Классическая трехуровневая модель, учитывающая нескольких заказчиков,

основной поток разработки и личные потоки разработчиков основной поток разработки и личные потоки разработчиков

Проект (основная интеграционная

ветвь для проекта)

1

2

3

4

Rel2.0

Rel1.0

Rel3.0Development

(ветвь перспективных разработок)

Rel1.0BugFix(отладочная ветвь)

Zakazchik1(основная интеграционная

ветвь для заказчика)

Zakazchik2(основная интеграционная

ветвь для заказчика)

1

2

3Z1Rel2.0

Z1Rel1.0

1

2

3Z2Rel2.0

Z2Rel1.0

1

2

31

2

3

4Разработчик1

1

2

3Разработчик2

1

2

Разработчик1

1

2

3

Page 41: Training Labs ()

www.cmcons.com

Управление Управление конфигурациейконфигурацией в ClearCase в ClearCase

Сопровождение каждой версии элемента Сопровождение каждой версии элемента набором свойств:набором свойств:

Типом элементаТипом элемента

АтрибутамиАтрибутами

МеткамиМетками

ГиперссылкамиГиперссылками

ТриггерамиТриггерами

БренчамиБренчами

Page 42: Training Labs ()

www.cmcons.com

Окно сравнения двух версийОкно сравнения двух версий

Page 43: Training Labs ()

www.cmcons.com

Окно сравнения трех версийОкно сравнения трех версий

Page 44: Training Labs ()

www.cmcons.com

Окно слияния двух версийОкно слияния двух версий

Page 45: Training Labs ()

www.cmcons.com

Сравнение и слияние версийСравнение и слияние версий..

Связь версий с запросами на изменениеСвязь версий с запросами на изменение

Сравнение версийСравнение версийСлияние версийСлияние версий

Запросы на изменениеЗапросы на изменение

Версия элементаВерсия элемента

Page 46: Training Labs ()

www.cmcons.com

Интегрированная поддержка ClearCaseВыполнение всех операций из среды

Версионный контроль высокого уровня класс, компонент, роль, объект, прецедент, пакет

Интеграция со средствами разработкиИнтеграция со средствами разработки

Page 47: Training Labs ()

www.cmcons.com

Пример интеграции с Пример интеграции с JDeveloperJDeveloper

Page 48: Training Labs ()

www.cmcons.com

Интеграция на уровне ОСИнтеграция на уровне ОС

Page 49: Training Labs ()

www.cmcons.com

Поддерживаемые ОСПоддерживаемые ОС

Windows Windows 2003, 2003, 2000, NT, 2000, NT, XPXPWindows 95/98 (клиенты)Windows 95/98 (клиенты)Compaq Tru64 UNIXCompaq Tru64 UNIXHewlett-Packard HP-UXHewlett-Packard HP-UXIBM IBM zOSzOS, AIX, NCR MP-RAS, AIX, NCR MP-RASRed Hat LinuxRed Hat Linux SCO UnixWareSCO UnixWareSiemens Reliant UNIXSiemens Reliant UNIXSilicon Graphics IRIXSilicon Graphics IRIXSun Solaris SPARCSun Solaris SPARCSun Sun Solaris Intel Solaris Intel

Page 50: Training Labs ()

www.cmcons.com

Интеграция со средствами разработкиИнтеграция со средствами разработки

Borland JBuilder Borland JBuilder

IBM WebSphere Studio product family IBM WebSphere Studio product family

IBM WebSphere Server IBM WebSphere Server

IBM VisualAge for Java IBM VisualAge for Java

Microsoft Visual Studio .NET: VB, C#, C++, ASP.NET Microsoft Visual Studio .NET: VB, C#, C++, ASP.NET

Microsoft Visual Studio: VB, C++, J++ Microsoft Visual Studio: VB, C++, J++

InterDev Sun ONE Studio and Forte for Java InterDev Sun ONE Studio and Forte for Java

Sybase PowerBuilder Sybase PowerBuilder

Microsoft FrontPage and Microsoft Office Microsoft FrontPage and Microsoft Office

All SCC-compliant tools All SCC-compliant tools

Page 51: Training Labs ()

www.cmcons.com

IBM Rational ClearQuest

Page 52: Training Labs ()

www.cmcons.com

• Учет состояния проекта с точностью до любого компонента ПО

• Получение отчетности о ходе проекта

• Выдача заданий

• Контроль исполнения заданий

• Накопление метрик проектов

• Ведение истории изменений

• Ведение реальной статистики занятости разработчиков

Цели управления изменениямиЦели управления изменениями

Page 53: Training Labs ()

www.cmcons.com

Распределение ответственности между участниками процесса

Контроль доступа Многопользовательский режим работы Возможность доступа в систему с удаленных рабочих

мест, на различных платформах, через Интернет

При этом обеспечивается:

Сбор запросов Хранение запросов в базе данных Анализ запросов Принятие решения Исполнение запросов Контроль выполнения Закрытие

Процесс управления запросами на Процесс управления запросами на изменения изменения

Процесс управления запросами на Процесс управления запросами на изменения изменения

Page 54: Training Labs ()

www.cmcons.com

Типы запросов на измененияТипы запросов на изменения

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

ЗадачаДефектПоручениеЗапрос на расширениеПроект***

Page 55: Training Labs ()

www.cmcons.com

Хорошие запросы должны иметь иерархиюХорошие запросы должны иметь иерархию

ПРОЕКТ

ПРОЕКТЗадачи и подзадачи

Поручения

Паспорт проекта

Дефекты/Запросы

Риски

Поручения

РискиМетоды снижения рисков

Вид деятельности

Документы

Пользователи

ПРОЕКТЗадачи и подзадачи Поручения

Сборка Дефекты/Запросы

Page 56: Training Labs ()

www.cmcons.com

Жизненный цикл Сущностей описывается двумя Жизненный цикл Сущностей описывается двумя

типами диаграмм: типами диаграмм: State Chart State Chart и и Activity ChartActivity Chart

Page 57: Training Labs ()

www.cmcons.com

У каждой сущности есть набор экранных формУ каждой сущности есть набор экранных форм

Page 58: Training Labs ()

www.cmcons.com

Статистика по запросам на изменениеСтатистика по запросам на изменение

Page 59: Training Labs ()

www.cmcons.com

Статистика по запросам на изменениеСтатистика по запросам на изменение

Page 60: Training Labs ()

www.cmcons.com

Консолидированный отчет по Дефектам и Консолидированный отчет по Дефектам и

Задачам Задачам

Page 61: Training Labs ()

www.cmcons.com

Отчетность в Отчетность в ClearQuestClearQuest

Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения

Page 62: Training Labs ()

www.cmcons.com

Отчетность в Отчетность в ClearQuestClearQuest

Рисунок 30 – Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения

Page 63: Training Labs ()

www.cmcons.com

Отличительные характеристики Отличительные характеристики IBM Rational ClearQuestIBM Rational ClearQuest

Встроенные возможности расширения и доработки (гибкая настройка и адаптация)

Мультиплатформенность

Независимость от используемой СУБД

Возможность сопряжения с любыми средствами управления (имеющимися Системами)

Удаленный доступ для работы и контроля

Невысокая стоимость поддержки

Мгновенный перевод всех Клиентских мест на новую версию Системы

Page 64: Training Labs ()

www.cmcons.com

ClearCase+ClearQuestClearCase+ClearQuestClearCase+ClearQuestClearCase+ClearQuest

Участники проекта:Участники проекта:заказчикизаказчики,,

интеграторыинтеграторы, , разработчикиразработчики

Участники проекта:Участники проекта:заказчикизаказчики,,

интеграторыинтеграторы, , разработчикиразработчики

РезультатыРезультаты((Версионный контрольВерсионный контроль))

РезультатыРезультаты((Версионный контрольВерсионный контроль))

Управление заданиямиУправление заданиями((Change Request ManagementChange Request Management))

Управление заданиямиУправление заданиями((Change Request ManagementChange Request Management))

Результаты выполнения задания

Задания Изменения (версии)

Clear QuestClear CaseПредставления

(View)

Page 65: Training Labs ()

www.cmcons.com IBM Rational ClearCase + ClearQuest

IBM Rational ClearCase MultiSite

IBM Rational ClearCase

ВыводыВыводы

Поддержка параллельной разработки

Разметка всех материалов проекта на определенный момент времени и фиксация их в виде версии/релиза системы

Точное определение исходных данных для собранного исполняемого файла

Обеспечение синхронизации данных географически удаленных рабочих групп

Автоматизация выборки рабочих материалов в зависимости от ролевой функции

Учет изменений, реализованных в версиях и релизах ИС

Привязка сделанных изменений к заданиям

Page 66: Training Labs ()

www.cmcons.com

Что нас ждет в ближайшие… дцать минут…Что нас ждет в ближайшие… дцать минут…

Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа. Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы

Page 67: Training Labs ()

www.cmcons.com

Замучили вы нас уже…

Давайте кнопки нажимать!

Мы не можем не желать своих желаний…Мы не можем не желать своих желаний…

Артур ШопенгауэрАртур Шопенгауэр

Page 68: Training Labs ()

www.cmcons.com

Сбор и визуализация проектных метрикСбор и визуализация проектных метрик

Page 69: Training Labs ()

www.cmcons.com

Что нас ждет в ближайшие 9-13 минут…Что нас ждет в ближайшие 9-13 минут…

Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы

Page 70: Training Labs ()

www.cmcons.com

Эффект от внедренияЭффект от внедрения

Прозрачное управление проектом (за счет строгой формализации процессов) Четкое представление того, кто и чем занимается в проекте Полное документирование всех изменений Планирование деятельности каждого разработчика Удобное взаимодействие между службой эксплуатацией, тестировщиками, постановщиками и разработчиками Графическое представление метрик проекта Формирование статистических срезов по проекту или по проектам

Page 71: Training Labs ()

www.cmcons.com

Преимущества по ролямПреимущества по ролям

РуководительЧеткое понимание загруженности персонала в реальном масштабе времени

Адекватное планирование и распределение ресурсов по задачам

Автоматизированный сбор отчетной информации

Накопление статистики и типовых решений

ПодчиненныйНаличие приоритета в исполнении задач

Четкое понимание собственной загруженности

Эффективная организация труда

Избегание неприоритетных запросов

Page 72: Training Labs ()

www.cmcons.com

Если вы еще не уснули, то:

СПАСИБО ЗА ВНИМАНИЕ !!!СПАСИБО ЗА ВНИМАНИЕ !!!

То, что я понял – прекрасно, из этого я заключаю, что и То, что я понял – прекрасно, из этого я заключаю, что и остальное, чего я не понял, - тоже прекрасно…остальное, чего я не понял, - тоже прекрасно…

СократСократ

Page 73: Training Labs ()

www.cmcons.com

Если ученый (специалист, аналитик) не может объяснить, Если ученый (специалист, аналитик) не может объяснить, чем он занимается, уборщице, моющей пол в его чем он занимается, уборщице, моющей пол в его лаборатории, значит, он сам не понимает, чем он лаборатории, значит, он сам не понимает, чем он занимается…занимается…

Эрнест Резерфорд Эрнест Резерфорд