SlideShare a Scribd company logo
Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest Шамрай Александр Новичков Александр www.cmcons.com
Введение Управление конфигурацией и изменениями является основополагающей дисциплиной в определении того,  каким образом управляются и контролируются рабочие материалы проекта,  вносимые в них изменения и информация о состоянии отдельных задач и всего проекта в целом.  Успех проекта в большой степени зависит от того, насколько хорошо построен процесс управления конфигурацией, который может как спасти проект, так и похоронить его, если сам процесс УК работает плохо
Основные функции УКИ Управление запросами на изменение (Задачи, Запросы, Поручения и Дефекты) Измерения. Метрики и отчеты, аналитические срезы Управление конфигурациями и версиями
Основные виды деятельности  (из жизни) конфигурационная идентификация артефактов (рабочих материалов) используемых или создаваемых в ходе проекта контроль конфигурации, включая информацию о воздействии изменений на организационную и управленческую структуру, текущие приоритеты заданий, ресурсы и состояние проекта учет состояния конфигурации на основе состояния артефактов, используемых в разработке, при выпуске готовых версий ПС или их сопровождении ревизия и аудит конфигурации, в ходе которой оценивается состояние и готовность продукта процедуры управления выпуском продукта (release management), его доставки и мониторинга состояния проекта версионный контроль рабочих материалов проекта, обеспечивающий повторяемость сборки продукта на основании его базовых версий
СТАДИИ Передача вэксплуатацию Обследование Технический проект Рабочий проект ПРОЦЕССЫ Моделирование деятельности организации Управление требованиями Анализ и проектирование Реализация Тестирование Ввод в действие Конфигурационное управлениеи управление изменениями Управление проектом Поддержка среды разработки № 0 № 1 № 2 № n № n+2 № n+1 № m № m+1 Итерации Rational Unified Process Процессы и стадии жизненного цикла
УК в RUP Установка плана управления  конфигурацией Создание проекта и среды Управление базовыми линиями и  Управление запросами на  релизами изменение Изменение и продвижение   Составление отчетов по  конфигурационных элементов конфигурационному пространству
Задачи по ролям
Артефакты по ролям
Дисциплина или процесс внедрены хорошо, если: Управление конфигурацией происходит на плановой основе Определение ответственных за выполнение проекта  УК реализуется на протяжении всего жизненного цикла разработки ПС УК реализуется для конечных продуктов, промежуточных, экспериментальных и перспективных релизов Для каждого проекта готовится план УК  План разрабатывается на ранних стадиях общего планирования проекта  Ведутся измерения и их результаты используются для определения состояния работ проекта
Отчетность Разделим отчеты на 3 типа: Аналитические ролевые отчеты Оперативные отчеты Отчеты по исходным текстам (метрики кода) Держим в голове, что принимать решения по отчетам одного типа нельзя (!)
Типовые аналитические ролевые отчеты Руководитель управления (дирекции, департамента)  Текущие затраты по проекту (проектам) просроченные проекты проекты, которые могут не завершиться к сроку перерасход бюджета по проектам  Менеджер проекта  количество запланированных работ количество выполненных работ количество внеплановых работ отношение выполненных работ к невыполненным количество найденных ошибок тестировщиками количество исправленных ошибок тестировщиками отношение найденных ошибок к исправленным занятость разработчиков (по часам или по задачам)
Основные виды аналитических ролевых отчетов Аналитик  сколько задач выполнено сколько задач нужно решить текущие поручения  Разработчик  сколько задач выполнено сколько задач нужно решить текущие поручения ошибки к исправлению  Тестировщик  количество обнаруженных ошибокефектов количество исправленных ошибокефектов отношение найденных ошибок к исправленным
Метрики кода Метрики сложности программ принято разделять на три основные группы: метрики размера, стилистики LOC, SLOC… метрики сложности потока управления, метрики сложности потока данных Объектно-ориентированные Холстеда Мак-Кейба Чепина предварительная оценка
Что в принципе измеряем? Метрики кода на практике Усилия разработчика при реализации Длина и объем программы  Анализ цикломатической сложности Количество строк на реализацию требования Процент комментариев на единицу кода  Прочие количественные метрики (число функций, классов, файлов) Плотность дефектов на единицу кода
IBM Rational ClearCase
Надежная база данных хранения релизов Настраиваемая среда разработки  Возможность параллельной разработки Набор средств для сборки и аудита Событийно-ориентированный интерфейс IBM Rational ClearCase - это:
Versioned Object Base. Репозиторий Содержит полную историю всех файлов проекта: Исходных текстов Бинарных файлов Скриптов тестирования Графических файлов Html-файлов и cgi-скриптов *** Запоминает состав  директорий и отслеживает их версионность
Пример каталогов проекта
Versioned Object Base. Репозиторий Делает невозможными  неконтролируемые (несанкционированные) изменения ClearCase невозможно обойти ClearCase имеет мощные средства установки локальной политики на уровне элемента Поддерживает дробление структуры между несколькими VOB
Гибкая настройка среды View-Представление: Ограничивает область контроля посредством индивидуальных видовых профилей, которые возможно создать для каждого участника проекта Прозрачная файловая система:  позволяет обращаться не только к отдельному файлу, но и к его конкретной версии ClearCase VOB
print. c print.h main.c print. c print.h main.c Rel. 2.5 View print.c print.h main.c 2.5 Bug Fix View Development View ClearCase Views
ClearCase Views Dynamic Views - используют подключение real-time, позволяя всем участникам проекта работать с VOB по сети Мгновенное обновление Быстрый доступ к истории элемента  Контролируемая и конфигурируемая сборка Создание копий и экземпляров элементов Работает только под NT, 2000, XP, Unix
ClearCase Views Snapshot Viewsразрешает работу с проектом вне сети Сохранение проектных файлов локально Ручное обновление Локальная сборка Синхронизация версий с главной базой
Ревизии Новая разработка 0 0 1 Доработка 1 2 0 2 3 1 4 3 2 5 Версионность в IBM Rational ClearCase Параллельная разработка и возможность автоматического слияния Определение всех несогласованных изменений “Тривиальное” слияние происходит автоматически Поддержка разрешения конфликтов при слиянии изменений
Что получаем? ain 0 1 db_update Rel1 2 rel2_integration 0 0 3 rel1_bugfix 1 win98_port 1 0 2 4 0 2 1 3 1 3 Rel1.1 2 2 5 3 6 Rel2
Реальная модель
Дерево… с метриками
Классическая трехуровневая модель, учитывающая нескольких заказчиков, основной поток разработки и личные потоки разработчиков
Управление конфигурацией в ClearCase Сопровождение каждой версии элемента набором свойств: Типом элемента Атрибутами Метками Гиперссылками Триггерами Бренчами
Окно сравнения двух версий
Окно сравнения трех версий
Окно слияния двух версий
Сравнение и слияние версий.Связь версий с запросами на изменение Слияние версий Сравнение версий Версия элемента Запросы на изменение
Интегрированная поддержка ClearCase Выполнение всех операций из среды Версионный контроль высокого уровня класс, компонент, роль, объект, прецедент, пакет Интеграция со средствами разработки
Пример интеграции с JDeveloper
Интеграция на уровне ОС
Поддерживаемые ОС Windows 2003, 2000, NT, XP Windows 95/98 (клиенты) Compaq Tru64 UNIX Hewlett-Packard HP-UX IBM zOS, AIX, NCR MP-RAS Red Hat Linux SCO UnixWare Siemens Reliant UNIX Silicon Graphics IRIX Sun Solaris SPARC Sun Solaris Intel
Интеграция со средствами разработки Borland JBuilder  IBM WebSphere Studio product family  IBM WebSphere Server  IBM VisualAge for Java  Microsoft Visual Studio .NET: VB, C#, C++, ASP.NET  Microsoft Visual Studio: VB, C++, J++  InterDev Sun ONE Studio and Forte for Java  Sybase PowerBuilder  Microsoft FrontPage and Microsoft Office  All SCC-compliant tools
IBM Rational ClearQuest
[object Object]
Получение отчетности о ходе проекта
Выдача заданий
Контроль исполнения заданий
Накопление метрик проектов
Ведение истории изменений
Ведение реальной статистики занятости разработчиковЦели управления изменениями
[object Object]
Хранение запросов в базе данных
Анализ запросов
Принятие решения
Исполнение запросов
Контроль выполнения
Закрытие     При этом обеспечивается:  ,[object Object]

More Related Content

What's hot

Java one presentation
Java one presentationJava one presentation
Java one presentation
Shamim bhuiyan
 
Решения СМ-Консалт
Решения СМ-КонсалтРешения СМ-Консалт
Решения СМ-Консалт
Alexander Novichkov
 
МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)
Ural Federal University named after First President of Russia B.N. Yeltsin
 
Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Anatoly Levenchuk
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...MDDay_4
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
DressTester
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
DressTester
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)
Vladimir Bakhov
 
Module 4 On going service consumption vs deliverables expectations
Module 4 On going service consumption vs deliverables expectationsModule 4 On going service consumption vs deliverables expectations
Module 4 On going service consumption vs deliverables expectations
Natalia Perestyuk
 
МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)МиСПИСиТ (IDEF)
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
DressTester
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
romachka_pole
 
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...Александр Шамрай
 
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Alexey Yavkin
 
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project ServerБастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Alexey Yavkin
 
Бастион Интегратор: Bastion Signal для MS Project Server - контроль и согласо...
Бастион Интегратор: Bastion Signal для MS Project Server - контроль и согласо...Бастион Интегратор: Bastion Signal для MS Project Server - контроль и согласо...
Бастион Интегратор: Bastion Signal для MS Project Server - контроль и согласо...
Alexey Yavkin
 

What's hot (20)

Java one presentation
Java one presentationJava one presentation
Java one presentation
 
Решения СМ-Консалт
Решения СМ-КонсалтРешения СМ-Консалт
Решения СМ-Консалт
 
МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)МиСПИСиТ (общие принципы разработки)
МиСПИСиТ (общие принципы разработки)
 
Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"
 
«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...«трудности при разработке сложных распределённых систем на Java. способы реше...
«трудности при разработке сложных распределённых систем на Java. способы реше...
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
 
Разработка БД и TFS
Разработка БД и TFSРазработка БД и TFS
Разработка БД и TFS
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)
 
Module 4 On going service consumption vs deliverables expectations
Module 4 On going service consumption vs deliverables expectationsModule 4 On going service consumption vs deliverables expectations
Module 4 On going service consumption vs deliverables expectations
 
МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)МиСПИСиТ (IDEF)
МиСПИСиТ (IDEF)
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
 
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
Решение Bastion FS для MS Project Server 2013: Регулярный сбор отчетности по ...
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project ServerБастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
Бастион Интегратор: Решение "Проектный офис" на базе Microsoft Project Server
 
Бастион Интегратор: Bastion Signal для MS Project Server - контроль и согласо...
Бастион Интегратор: Bastion Signal для MS Project Server - контроль и согласо...Бастион Интегратор: Bastion Signal для MS Project Server - контроль и согласо...
Бастион Интегратор: Bastion Signal для MS Project Server - контроль и согласо...
 

Similar to Конфигурационное управление и управление изменениями с IBM Rational ClearCase и ClearQuest

Team software development with MS ALM 2013
Team software development with MS ALM 2013Team software development with MS ALM 2013
Team software development with MS ALM 2013Alexey Bolshakov
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
Александр Шамрай
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
Александр Шамрай
 
Citeck EcoS for Alfresco
Citeck EcoS for AlfrescoCiteck EcoS for Alfresco
Citeck EcoS for Alfresco
Citeck Citeck
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
Агентство AlterEGO
 
презентация.1
презентация.1презентация.1
презентация.1
Ivan Mashkantsev
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab
 
Эффективное использование Microsoft team system для улучшения процессов разра...
Эффективное использование Microsoft team system для улучшения процессов разра...Эффективное использование Microsoft team system для улучшения процессов разра...
Эффективное использование Microsoft team system для улучшения процессов разра...
Александр Шамрай
 
Система "Мониторинг"
Система "Мониторинг"Система "Мониторинг"
Система "Мониторинг"
kondratievaeb
 
Team workflow
Team workflowTeam workflow
документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3rit2011
 
Методология ведения проектов
Методология ведения проектовМетодология ведения проектов
Методология ведения проектов
AlexanderAvva
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
Александр Шамрай
 
C# Web. Занятие 14.
C# Web. Занятие 14.C# Web. Занятие 14.
C# Web. Занятие 14.
Igor Shkulipa
 
разработка технического задания 1
разработка технического задания 1разработка технического задания 1
разработка технического задания 1olalapim10
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребности
Александр Шамрай
 
Комплексная система мониторинга проектов в Microsoft Project
Комплексная система мониторинга проектов в Microsoft ProjectКомплексная система мониторинга проектов в Microsoft Project
Комплексная система мониторинга проектов в Microsoft Project
Alexey Semidetnov
 
Совершенствование процессов управления проектами
Совершенствование процессов управления проектамиСовершенствование процессов управления проектами
Совершенствование процессов управления проектами
Тереза Богуш
 
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продуктаМодуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Yana Brodetski
 

Similar to Конфигурационное управление и управление изменениями с IBM Rational ClearCase и ClearQuest (20)

Team software development with MS ALM 2013
Team software development with MS ALM 2013Team software development with MS ALM 2013
Team software development with MS ALM 2013
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
 
Citeck EcoS for Alfresco
Citeck EcoS for AlfrescoCiteck EcoS for Alfresco
Citeck EcoS for Alfresco
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
 
презентация.1
презентация.1презентация.1
презентация.1
 
лекция 2
лекция 2лекция 2
лекция 2
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Эффективное использование Microsoft team system для улучшения процессов разра...
Эффективное использование Microsoft team system для улучшения процессов разра...Эффективное использование Microsoft team system для улучшения процессов разра...
Эффективное использование Microsoft team system для улучшения процессов разра...
 
Система "Мониторинг"
Система "Мониторинг"Система "Мониторинг"
Система "Мониторинг"
 
Team workflow
Team workflowTeam workflow
Team workflow
 
документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3
 
Методология ведения проектов
Методология ведения проектовМетодология ведения проектов
Методология ведения проектов
 
Описание и архитектура TFS 2008
Описание и архитектура TFS 2008Описание и архитектура TFS 2008
Описание и архитектура TFS 2008
 
C# Web. Занятие 14.
C# Web. Занятие 14.C# Web. Занятие 14.
C# Web. Занятие 14.
 
разработка технического задания 1
разработка технического задания 1разработка технического задания 1
разработка технического задания 1
 
Azure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребностиAzure DevOps Адаптация под собственные потребности
Azure DevOps Адаптация под собственные потребности
 
Комплексная система мониторинга проектов в Microsoft Project
Комплексная система мониторинга проектов в Microsoft ProjectКомплексная система мониторинга проектов в Microsoft Project
Комплексная система мониторинга проектов в Microsoft Project
 
Совершенствование процессов управления проектами
Совершенствование процессов управления проектамиСовершенствование процессов управления проектами
Совершенствование процессов управления проектами
 
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продуктаМодуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
 

More from Александр Шамрай

Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
Александр Шамрай
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
Александр Шамрай
 
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Александр Шамрай
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
Александр Шамрай
 
Управление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation ServerУправление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation Server
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетовПрактическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного циклаПрактическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление заданиями Web client
Практическое руководство IBM RTC 3  - Управление заданиями Web clientПрактическое руководство IBM RTC 3  - Управление заданиями Web client
Практическое руководство IBM RTC 3 - Управление заданиями Web client
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3  - Управление заданиями Eclipse clientПрактическое руководство IBM RTC 3  - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
Александр Шамрай
 
Практическое руководство IBM RTC 3 - Установка и поддержка
Практическое руководство IBM RTC 3  - Установка и поддержкаПрактическое руководство IBM RTC 3  - Установка и поддержка
Практическое руководство IBM RTC 3 - Установка и поддержка
Александр Шамрай
 
Организация процессов разработки на основе TFS
Организация процессов разработки на основе TFSОрганизация процессов разработки на основе TFS
Организация процессов разработки на основе TFSАлександр Шамрай
 
Отчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитикиОтчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитики
Александр Шамрай
 
Организация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFSОрганизация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFS
Александр Шамрай
 
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Александр Шамрай
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Александр Шамрай
 
Особенности и успешные примеры внедрения Microsoft ALM
Особенности и успешные примеры внедрения Microsoft ALMОсобенности и успешные примеры внедрения Microsoft ALM
Особенности и успешные примеры внедрения Microsoft ALMАлександр Шамрай
 
Практическое руководство - использование SVN
Практическое руководство - использование SVNПрактическое руководство - использование SVN
Практическое руководство - использование SVNАлександр Шамрай
 

More from Александр Шамрай (20)

Azure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестированиеAzure DevOps сборка, развертывание и тестирование
Azure DevOps сборка, развертывание и тестирование
 
Организация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFSОрганизация процессов разработки на основе VSTS и TFS
Организация процессов разработки на основе VSTS и TFS
 
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...Особенности и примеры использования Microsoft Project Server и Team Foundatio...
Особенности и примеры использования Microsoft Project Server и Team Foundatio...
 
Cовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработкиCовременные подходы организации процессов разработки
Cовременные подходы организации процессов разработки
 
Управление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation ServerУправление запросами к продукту на основе Team Foundation Server
Управление запросами к продукту на основе Team Foundation Server
 
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетовПрактическое руководство IBM RTC 3 - Использование отчетности и виджетов
Практическое руководство IBM RTC 3 - Использование отчетности и виджетов
 
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
Практическое руководство IBM RTC 3 - Конфигурирование шаблона процесса (управ...
 
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного циклаПрактическое руководство IBM RTC 3 - Управление проектами жизненного цикла
Практическое руководство IBM RTC 3 - Управление проектами жизненного цикла
 
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
Практическое руководство IBM RTC 3 - Управление проектами на основе гибких по...
 
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
Практическое руководство IBM RTC 3 - Управление проектами на основе формальны...
 
Практическое руководство IBM RTC 3 - Управление заданиями Web client
Практическое руководство IBM RTC 3  - Управление заданиями Web clientПрактическое руководство IBM RTC 3  - Управление заданиями Web client
Практическое руководство IBM RTC 3 - Управление заданиями Web client
 
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3  - Управление заданиями Eclipse clientПрактическое руководство IBM RTC 3  - Управление заданиями Eclipse client
Практическое руководство IBM RTC 3 - Управление заданиями Eclipse client
 
Практическое руководство IBM RTC 3 - Установка и поддержка
Практическое руководство IBM RTC 3  - Установка и поддержкаПрактическое руководство IBM RTC 3  - Установка и поддержка
Практическое руководство IBM RTC 3 - Установка и поддержка
 
Организация процессов разработки на основе TFS
Организация процессов разработки на основе TFSОрганизация процессов разработки на основе TFS
Организация процессов разработки на основе TFS
 
Отчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитикиОтчеты в TFS VSO  и практики аналитики
Отчеты в TFS VSO  и практики аналитики
 
Организация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFSОрганизация работы с требованиями и документацией в TFS
Организация работы с требованиями и документацией в TFS
 
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
Сквозное обеспечение качества и расширяемость платформы на примере тестирован...
 
Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...Автоматизация функционального тестирования с использованием платформы MS Visu...
Автоматизация функционального тестирования с использованием платформы MS Visu...
 
Особенности и успешные примеры внедрения Microsoft ALM
Особенности и успешные примеры внедрения Microsoft ALMОсобенности и успешные примеры внедрения Microsoft ALM
Особенности и успешные примеры внедрения Microsoft ALM
 
Практическое руководство - использование SVN
Практическое руководство - использование SVNПрактическое руководство - использование SVN
Практическое руководство - использование SVN
 

Конфигурационное управление и управление изменениями с IBM Rational ClearCase и ClearQuest

  • 1. Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest Шамрай Александр Новичков Александр www.cmcons.com
  • 2. Введение Управление конфигурацией и изменениями является основополагающей дисциплиной в определении того, каким образом управляются и контролируются рабочие материалы проекта, вносимые в них изменения и информация о состоянии отдельных задач и всего проекта в целом. Успех проекта в большой степени зависит от того, насколько хорошо построен процесс управления конфигурацией, который может как спасти проект, так и похоронить его, если сам процесс УК работает плохо
  • 3. Основные функции УКИ Управление запросами на изменение (Задачи, Запросы, Поручения и Дефекты) Измерения. Метрики и отчеты, аналитические срезы Управление конфигурациями и версиями
  • 4. Основные виды деятельности (из жизни) конфигурационная идентификация артефактов (рабочих материалов) используемых или создаваемых в ходе проекта контроль конфигурации, включая информацию о воздействии изменений на организационную и управленческую структуру, текущие приоритеты заданий, ресурсы и состояние проекта учет состояния конфигурации на основе состояния артефактов, используемых в разработке, при выпуске готовых версий ПС или их сопровождении ревизия и аудит конфигурации, в ходе которой оценивается состояние и готовность продукта процедуры управления выпуском продукта (release management), его доставки и мониторинга состояния проекта версионный контроль рабочих материалов проекта, обеспечивающий повторяемость сборки продукта на основании его базовых версий
  • 5. СТАДИИ Передача вэксплуатацию Обследование Технический проект Рабочий проект ПРОЦЕССЫ Моделирование деятельности организации Управление требованиями Анализ и проектирование Реализация Тестирование Ввод в действие Конфигурационное управлениеи управление изменениями Управление проектом Поддержка среды разработки № 0 № 1 № 2 № n № n+2 № n+1 № m № m+1 Итерации Rational Unified Process Процессы и стадии жизненного цикла
  • 6. УК в RUP Установка плана управления конфигурацией Создание проекта и среды Управление базовыми линиями и Управление запросами на релизами изменение Изменение и продвижение Составление отчетов по конфигурационных элементов конфигурационному пространству
  • 9. Дисциплина или процесс внедрены хорошо, если: Управление конфигурацией происходит на плановой основе Определение ответственных за выполнение проекта УК реализуется на протяжении всего жизненного цикла разработки ПС УК реализуется для конечных продуктов, промежуточных, экспериментальных и перспективных релизов Для каждого проекта готовится план УК План разрабатывается на ранних стадиях общего планирования проекта Ведутся измерения и их результаты используются для определения состояния работ проекта
  • 10. Отчетность Разделим отчеты на 3 типа: Аналитические ролевые отчеты Оперативные отчеты Отчеты по исходным текстам (метрики кода) Держим в голове, что принимать решения по отчетам одного типа нельзя (!)
  • 11. Типовые аналитические ролевые отчеты Руководитель управления (дирекции, департамента) Текущие затраты по проекту (проектам) просроченные проекты проекты, которые могут не завершиться к сроку перерасход бюджета по проектам Менеджер проекта количество запланированных работ количество выполненных работ количество внеплановых работ отношение выполненных работ к невыполненным количество найденных ошибок тестировщиками количество исправленных ошибок тестировщиками отношение найденных ошибок к исправленным занятость разработчиков (по часам или по задачам)
  • 12. Основные виды аналитических ролевых отчетов Аналитик сколько задач выполнено сколько задач нужно решить текущие поручения Разработчик сколько задач выполнено сколько задач нужно решить текущие поручения ошибки к исправлению Тестировщик количество обнаруженных ошибокефектов количество исправленных ошибокефектов отношение найденных ошибок к исправленным
  • 13. Метрики кода Метрики сложности программ принято разделять на три основные группы: метрики размера, стилистики LOC, SLOC… метрики сложности потока управления, метрики сложности потока данных Объектно-ориентированные Холстеда Мак-Кейба Чепина предварительная оценка
  • 14. Что в принципе измеряем? Метрики кода на практике Усилия разработчика при реализации Длина и объем программы Анализ цикломатической сложности Количество строк на реализацию требования Процент комментариев на единицу кода Прочие количественные метрики (число функций, классов, файлов) Плотность дефектов на единицу кода
  • 16. Надежная база данных хранения релизов Настраиваемая среда разработки Возможность параллельной разработки Набор средств для сборки и аудита Событийно-ориентированный интерфейс IBM Rational ClearCase - это:
  • 17. Versioned Object Base. Репозиторий Содержит полную историю всех файлов проекта: Исходных текстов Бинарных файлов Скриптов тестирования Графических файлов Html-файлов и cgi-скриптов *** Запоминает состав директорий и отслеживает их версионность
  • 19. Versioned Object Base. Репозиторий Делает невозможными неконтролируемые (несанкционированные) изменения ClearCase невозможно обойти ClearCase имеет мощные средства установки локальной политики на уровне элемента Поддерживает дробление структуры между несколькими VOB
  • 20. Гибкая настройка среды View-Представление: Ограничивает область контроля посредством индивидуальных видовых профилей, которые возможно создать для каждого участника проекта Прозрачная файловая система: позволяет обращаться не только к отдельному файлу, но и к его конкретной версии ClearCase VOB
  • 21. print. c print.h main.c print. c print.h main.c Rel. 2.5 View print.c print.h main.c 2.5 Bug Fix View Development View ClearCase Views
  • 22. ClearCase Views Dynamic Views - используют подключение real-time, позволяя всем участникам проекта работать с VOB по сети Мгновенное обновление Быстрый доступ к истории элемента Контролируемая и конфигурируемая сборка Создание копий и экземпляров элементов Работает только под NT, 2000, XP, Unix
  • 23. ClearCase Views Snapshot Viewsразрешает работу с проектом вне сети Сохранение проектных файлов локально Ручное обновление Локальная сборка Синхронизация версий с главной базой
  • 24. Ревизии Новая разработка 0 0 1 Доработка 1 2 0 2 3 1 4 3 2 5 Версионность в IBM Rational ClearCase Параллельная разработка и возможность автоматического слияния Определение всех несогласованных изменений “Тривиальное” слияние происходит автоматически Поддержка разрешения конфликтов при слиянии изменений
  • 25. Что получаем? ain 0 1 db_update Rel1 2 rel2_integration 0 0 3 rel1_bugfix 1 win98_port 1 0 2 4 0 2 1 3 1 3 Rel1.1 2 2 5 3 6 Rel2
  • 28. Классическая трехуровневая модель, учитывающая нескольких заказчиков, основной поток разработки и личные потоки разработчиков
  • 29. Управление конфигурацией в ClearCase Сопровождение каждой версии элемента набором свойств: Типом элемента Атрибутами Метками Гиперссылками Триггерами Бренчами
  • 33. Сравнение и слияние версий.Связь версий с запросами на изменение Слияние версий Сравнение версий Версия элемента Запросы на изменение
  • 34. Интегрированная поддержка ClearCase Выполнение всех операций из среды Версионный контроль высокого уровня класс, компонент, роль, объект, прецедент, пакет Интеграция со средствами разработки
  • 37. Поддерживаемые ОС Windows 2003, 2000, NT, XP Windows 95/98 (клиенты) Compaq Tru64 UNIX Hewlett-Packard HP-UX IBM zOS, AIX, NCR MP-RAS Red Hat Linux SCO UnixWare Siemens Reliant UNIX Silicon Graphics IRIX Sun Solaris SPARC Sun Solaris Intel
  • 38. Интеграция со средствами разработки Borland JBuilder IBM WebSphere Studio product family IBM WebSphere Server IBM VisualAge for Java Microsoft Visual Studio .NET: VB, C#, C++, ASP.NET Microsoft Visual Studio: VB, C++, J++ InterDev Sun ONE Studio and Forte for Java Sybase PowerBuilder Microsoft FrontPage and Microsoft Office All SCC-compliant tools
  • 40.
  • 46. Ведение реальной статистики занятости разработчиковЦели управления изменениями
  • 47.
  • 48. Хранение запросов в базе данных
  • 53.
  • 56. Возможность доступа в систему с удаленных рабочих мест, на различных платформах, через ИнтернетПроцесс управления запросами на изменения
  • 57. Типы запросов на изменения Основное понятие ClearQuest – запрос на изменение (ЗИ). Все ЗИ следуют формально утвержденной процедуре при прохождении. Каждый ЗИ имеет набор атрибутов, размещенных на экранной форме Задача Дефект Поручение Запрос на расширение Проект ***
  • 58. Хорошие запросы должны иметь иерархию
  • 59. Жизненный цикл Сущностей описывается двумя типами диаграмм: State Chart и Activity Chart
  • 60. У каждой сущности есть набор экранных форм
  • 63. Консолидированный отчет по Дефектам и Задачам
  • 64. Отчетность в ClearQuest Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения
  • 65. Отличительные характеристики IBM Rational ClearQuest Встроенные возможности расширения и доработки (гибкая настройка и адаптация) Мультиплатформенность Независимость от используемой СУБД Возможность сопряжения с любыми средствами управления (имеющимися Системами) Удаленный доступ для работы и контроля Невысокая стоимость поддержки Мгновенный перевод всех Клиентских мест на новую версию Системы
  • 66. ClearCase+ClearQuest Результаты выполнения задания Изменения (версии) Задания Участники проекта:заказчики,интеграторы, разработчики Результаты(Версионный контроль) Управление заданиями(Change Request Management) Clear Case Представления(View) Clear Quest
  • 67. IBM Rational ClearCase Поддержка параллельной разработки Разметка всех материалов проекта на определенный момент времени и фиксация их в виде версии/релиза системы Точное определение исходных данных для собранного исполняемого файла Обеспечение синхронизации данных географически удаленных рабочих групп Автоматизация выборки рабочих материалов в зависимости от ролевой функции Учет изменений, реализованных в версиях и релизах ИС Привязка сделанных изменений к заданиям IBM Rational ClearCase MultiSite IBM Rational ClearCase + ClearQuest Выводы
  • 68. Спасибо за внимание ! WWW.CMCONS.COM info@cmcons.com