SlideShare a Scribd company logo
Практика и технология внедрения процесса конфигурационного управления и  управления изменениями с применением  IBM Rational ClearCase  и  ClearQuest Новичков Александр www.cmcons.com [email_address]
По-видимому, на свете нет ничего, что не могло бы случиться… Марк Твен
Что нас ждет в ближайшие 89 минут… Введение в конфигурационное управление ПО. Базовые понятия   Практика планирования и реализации процесса Управления Конфигурациями (УК)  Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции  Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК  Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее  –  инструмент или процесс?  Ответы на вопросы
Введение-1 Управление конфигурацией является основополагающей дисциплиной в определении того,  каким образом управляются и контролируются рабочие материалы проекта,  вносимые в них изменения и информация о состоянии отдельных задач и всего проекта в целом.  Успех проекта в большой степени зависит от того, насколько хорошо построен процесс управления конфигурацией, который может как спасти проект, так и похоронить его, если сам процесс УК работает плохо
Введение-2. Историческая справка Первым заметным шагом в развитии управления конфигурациями было изобретение микрометра в 1636 году (William Gascoigne). Это устройство сыграло важную роль в индустриальной революции и переходе к массовому производству  Этот инструмент позволил использовать взаимозаменяемые части в различных устройствах, что являлось существенной причиной для того, чтобы использовать процедуры управления конфигурацией Первые инженерные концепции, которые привели к становлению дисциплины управления конфигурацией, начали формироваться в начале 20-го века и обрели реальную форму в 60-х годах прошлого века
Фундамент УК
Основные виды деятельности  (из жизни) конфигурационная идентификация артефактов (рабочих материалов) используемых или создаваемых в ходе проекта контроль конфигурации, включая информацию о воздействии изменений на организационную и управленческую структуру, текущие приоритеты заданий, ресурсы и состояние проекта учет состояния конфигурации на основе состояния артефактов, используемых в разработке, при выпуске готовых версий ПС или их сопровождении ревизия и аудит конфигурации, в ходе которой оценивается состояние и готовность продукта процедуры управления выпуском продукта ( release management ), его доставки и мониторинга состояния проекта версионный контроль рабочих материалов проекта, обеспечивающий повторяемость сборки продукта на основании его базовых версий
Rational Unified Process Процессы и стадии жизненного цикла Моделирование деятельности организации Управление требованиями Анализ и проектирование Реализация Тестирование Ввод в действие Управление проектом Поддержка среды разработки ПРОЦЕССЫ СТАДИИ Обследование Технический проект Рабочий проект Передача в эксплуатацию №  0 №  1 №  2 №  n №  n+2 №   n+1 №  m №  m+1 Итерации Конфигурационное управление и управление изменениями
УК в  RUP Установка плана управления  конфигурацией Создание проекта и среды Изменение и продвижение  конфигурационных элементов Управление базовыми линиями и  релизами Составление отчетов по  конфигурационному пространству Управление запросами на  изменение
Задачи по ролям
Артефакты по ролям
Куб Управление запросами на изменение (Задачи, Запросы, Поручения и Дефекты) Измерения. Метрики и отчеты, аналитические срезы Управление конфигурациями и версиями
Дисциплина или процесс внедрены хорошо, если: Управление конфигурацией происходит на плановой основе Определение ответственных за выполнение проекта  УК реализуется на протяжении всего жизненного цикла разработки ПС УК реализуется для конечных продуктов, промежуточных, экспериментальных и перспективных релизов Для каждого проекта готовится план УК  План разрабатывается на ранних стадиях общего планирования проекта  Ведутся измерения и их результаты используются для определения состояния работ проекта
Отчетность Разделим отчеты на  3  типа: Аналитические ролевые отчеты Оперативные отчеты Отчеты по исходным текстам (метрики кода) Держим в голове, что принимать решения по отчетам одного типа нельзя (!)
Типовые аналитические ролевые отчеты Руководитель управления (дирекции, департамента)  Текущие затраты по проекту (проектам) просроченные проекты проекты, которые могут не завершиться к сроку перерасход бюджета по проектам  Менеджер проекта  количество запланированных работ количество выполненных работ количество внеплановых работ отношение выполненных работ к невыполненным количество найденных ошибок тестировщиками количество исправленных ошибок тестировщиками отношение найденных ошибок к исправленным занятость разработчиков (по часам или по задачам)
Основные виды аналитических ролевых отчетов Аналитик  сколько задач выполнено сколько задач нужно решить текущие поручения  Разработчик  сколько задач выполнено сколько задач нужно решить текущие поручения ошибки к исправлению  Тестировщик  количество обнаруженных ошибок\дефектов количество исправленных ошибок\дефектов отношение найденных ошибок к исправленным
Метрики кода Метрики сложности программ принято разделять на три основные группы: метрики размера, стилистики LOC, SLOC… метрики сложности потока управления, метрики сложности потока данных Объектно-ориентированные Холстеда Мак-Кейба Чепина предварительная оценка
Что в принципе измеряем? Метрики кода на практике Усилия разработчика при реализации Длина и объем программы  Анализ цикломатической сложности Усилия программиста при разработке Количество строк на реализацию требования Процент комментариев на единицу кода  Прочие количественные метрики (число функций, классов, файлов) Плотность дефектов на единицу кода
Что нас ждет в ближайшие  ~ 70 минут… Введение в конфигурационное управление ПО. Базовые понятия   Практика планирования и реализации процесса Управления Конфигурациями (УК)  Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции  Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК  Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс?  Ответы на вопросы
Место систем  IBM Rational  в ряду корпоративных КИС
Взаимодействие подсистем  IBM Rational
Трассировка от запроса к коду и обратно
Высоко сижу, далеко гляжу… Что видно сверху (от запроса): количество строк кода, разработанного на основе данного запроса при типовом запросе менеджер проекта в следующий раз может спрогнозировать количество строк сколько версий исходных текстов файлов было изменено сколько экспериментов проводил разработчик для реализации данного запроса количество строк на релиз, билд, версию усилия разработчика при разработке (например, важно для выстраивания мотивационной системы: сложная задача, больше оплачивается) Что видно снизу (от кода): автор кода сколько раз переписывал количество добавленных комментариев количество удаленных и добавленных строк какова сложность написанного кода какая задача решалась какое требование реализовывал и на основании какого запроса
Отчетность статическая
Отчетность динамическая
Что нас ждет в ближайшие  62  минуты… Введение в конфигурационное управление ПО. Базовые понятия   Практика планирования и реализации процесса Управления Конфигурациями (УК)  Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции  Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК  Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс?  Ответы на вопросы
IBM Rational ClearCase
Надежная база данных хранения релизов Настраиваемая среда  разработки  Возможность параллельной разработки Набор средст в  для сборки  и аудита Событийно-ориентированный интерфейс IBM Rational ClearCase  - это:
Versioned Object Base. Репозиторий Содержит полную историю  всех файлов проекта: Исходных текстов Бинарных файлов Скриптов тестирования Графических файлов Html - файлов и cgi - скриптов *** Запомин ает  состав  директорий  и отслеживает их версионность
Пример каталогов проекта
Versioned Object Base. Репозиторий Делает невозможными  неконтролируемые  (несанкционированные)  изменения ClearCase невозможно обойти ClearCase  имеет мощные средства установки локальной политики на уровне элемента   Поддерживает дробление структуры между несколькими  VOB
Гибкая настройка среды View -Представление : Ограничивает область контроля посредством индивидуальных видовых профилей, которые возможно создать для каждого участника проекта ClearCase VOB Прозрачная файловая система:  позволяет обращаться не только к отдельному файлу, но и к его конкретной версии
ClearCase Views Rel. 2.5 View Development View 2.5 Bug Fix View print.c print.h main.c print. c print.h main.c print. c print.h main.c
ClearCase Views Dynamic Views  - используют подключение real-time , позволяя всем участникам проекта работать с  VOB  по сети Мгновенное обновление Быстрый д оступ к истории элемента  Контролируемая  и конфигурируемая  сборка Создание копий и экземпляров элементов Работает  только  под NT, 2000, XP, Unix
ClearCase Views Snapshot Views   разрешает работу с проектом вне сети Сохранение проектных файлов локально Ручное обновление Локальная сборка С инхронизация версий с главной базой
Параллельная разработка и возможность автоматического слияния Определение всех несогласованных изменений “ Тривиальное” слияние происходит автоматически Поддержка разрешения конфликтов при слиянии изменений Версионность в  IBM Rational ClearCase 3 0 Доработка 5 4 1 Ревизии 0 2 3 2 1 0 Новая разработка 1 2
Что получаем? Rel2 3 0 rel1_bugfix 6 5 4 1 \main 0 2 Rel1 3 2 1 0 rel2_integration db_update 0 0 win98_port 2 1 3 2 1 3 1 2 Rel1.1
Реальная модель
Дерево… с метриками
Классическая трехуровневая модель, учитывающая нескольких заказчиков, основной поток разработки и личные потоки разработчиков
Управление  конфигурацией  в 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
Цели управления изменениями Учет состояния проекта с точностью до любого компонента ПО  Получение отчетности о ходе проекта Выдача заданий Контроль исполнения заданий Накопление метрик проектов Ведение истории изменений Ведение реальной статистики занятости разработчиков
Процесс управления запросами на изменения  Распределение ответственности между участниками процесса Контроль доступа Многопользовательский режим работы Возможность доступа в систему с удаленных рабочих мест, на различных платформах, через Интернет При этом обеспечивается:  Сбор запросов Хранение запросов в базе данных Анализ запросов Принятие решения Исполнение запросов Контроль выполнения Закрытие
Типы запросов на изменения Основное понятие  ClearQuest  – запрос на изменение (ЗИ).  Все ЗИ следуют формально утвержденной процедуре при прохождении. Каждый ЗИ имеет набор атрибутов, размещенных на экранной форме Задача Дефект Поручение Запрос на расширение Проект ***
Хорошие запросы должны иметь иерархию
Жизненный цикл Сущностей описывается двумя типами диаграмм:  State Chart  и  Activity Chart
У каждой сущности есть набор экранных форм
Статистика по запросам на изменение
Статистика по запросам на изменение
Консолидированный отчет по Дефектам и Задачам
Отчетность в  ClearQuest Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать  эффективность реакции исполнителей на разных этапах исполнения
Отчетность в  ClearQuest Рисунок 30 – Время жизни запроса в днях. До одного, 1-2 дня и более двух дней.  Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения
Отличительные характеристики  IBM Rational ClearQuest Встроенные возможности расширения и доработки (гибкая настройка и адаптация)  Мультиплатформенность Независимость от используемой СУБД Возможность сопряжения с любыми средствами управления (имеющимися Системами) Удаленный доступ для работы и контроля Невысокая стоимость поддержки Мгновенный перевод всех Клиентских мест на новую версию Системы
ClearCase+ClearQuest Участники проекта: заказчики , интеграторы ,  разработчики Результаты ( Версионный контроль ) Управление заданиями ( Change Request Management ) Результаты выполнения задания Задания Изменения  (версии) Clear Quest Clear Case Представления   ( View )
Выводы Поддержка параллельной разработки Разметка всех материалов проекта на определенный момент времени и фиксация их в виде версии/релиза системы Точное определение исходных данных для собранного исполняемого файла Обеспечение синхронизации данных географически удаленных рабочих групп Автоматизация выборки рабочих материалов в зависимости от ролевой функции Учет изменений, реализованных в версиях и релизах ИС Привязка сделанных изменений к заданиям IBM Rational ClearCase + ClearQuest   IBM Rational ClearCase MultiSite   IBM Rational ClearCase
Что нас ждет в ближайшие… дцать минут… Введение в конфигурационное управление ПО. Базовые понятия   Практика планирования и реализации процесса Управления Конфигурациями (УК)  Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции  Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК  Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа.  Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс?  Ответы на вопросы
Замучили вы нас уже… Давайте кнопки нажимать! Мы не можем не желать своих желаний… Артур Шопенгауэр
Сбор и визуализация проектных метрик
Что нас ждет в ближайшие 9-13 минут… Введение в конфигурационное управление ПО. Базовые понятия   Практика планирования и реализации процесса Управления Конфигурациями (УК)  Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции  Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК  Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа  Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс?  Ответы на вопросы
Эффект от внедрения Прозрачное управление проектом (за счет строгой формализации процессов)  Четкое представление того, кто и чем занимается в проекте  Полное документирование всех изменений  Планирование деятельности каждого разработчика  Удобное взаимодействие между службой эксплуатацией, тестировщиками, постановщиками и разработчиками  Графическое представление метрик проекта  Формирование статистических срезов по проекту  или по проектам
Преимущества по ролям Руководитель Четкое понимание загруженности персонала в реальном масштабе времени Адекватное планирование и распределение ресурсов по задачам Автоматизированный сбор отчетной информации Накопление статистики и типовых решений Подчиненный Наличие приоритета в исполнении задач Четкое понимание собственной загруженности Эффективная организация труда Избегание неприоритетных запросов
Если вы еще не уснули, то: СПАСИБО ЗА ВНИМАНИЕ !!! То, что я понял – прекрасно, из этого я заключаю, что и остальное, чего я не понял, - тоже прекрасно… Сократ
Если ученый (специалист, аналитик) не может объяснить, чем он занимается, уборщице, моющей пол в его лаборатории, значит, он сам не понимает, чем он занимается… Эрнест Резерфорд

More Related Content

PPTX
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
PPT
тестирование программного обеспечения
PPT
CM Management (www.cmcons.com)
PPS
лекция 2
PDF
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
PPTX
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
PPTX
Оценка аутсорсинговых проектов
PPT
L4 requirements
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
тестирование программного обеспечения
CM Management (www.cmcons.com)
лекция 2
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
DUMP-2013 Управление разработкой - Метрики в проектах по разработке нового пр...
Оценка аутсорсинговых проектов
L4 requirements

What's hot (20)

PPTX
от каждого по потребностям, каждому — по Agile
PDF
MS ALM 2013 Review
PDF
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
PDF
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
PPTX
метод Oracle (45)
PDF
Rational Unified Processes Overview
PPTX
Вебинар "Введение в процесс разработки ПО"
PPTX
Module 4 On going service consumption vs deliverables expectations
PPT
Sep reqm-lec1
PDF
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
PPTX
Совершенствование процессов управления проектами
PDF
Модуль 6. Лекция 29-30. Управление сроками проекта
PPTX
Управление релизами в системе управления ИТ
PPT
Решения СМ-Консалт
PPTX
«трудности при разработке сложных распределённых систем на Java. способы реше...
PPTX
CI для Microsoft Dynamics crm
PPTX
управления требованиями к систем (3)
PPTX
управление конфигураций и документирование программного обеспечения (49)
PPTX
Analyst Days 2014
PPT
Trpo 9 управление проектами
от каждого по потребностям, каждому — по Agile
MS ALM 2013 Review
Модуль 2: Лекция 9-10. Обзор методологий, фреймворков
Модуль 2: Лекция 7-8. Обзор моделей, методологий и фреймворков
метод Oracle (45)
Rational Unified Processes Overview
Вебинар "Введение в процесс разработки ПО"
Module 4 On going service consumption vs deliverables expectations
Sep reqm-lec1
Модуль 2: Лекция 11-12: Scrum - обзор фреймворка
Совершенствование процессов управления проектами
Модуль 6. Лекция 29-30. Управление сроками проекта
Управление релизами в системе управления ИТ
Решения СМ-Консалт
«трудности при разработке сложных распределённых систем на Java. способы реше...
CI для Microsoft Dynamics crm
управления требованиями к систем (3)
управление конфигураций и документирование программного обеспечения (49)
Analyst Days 2014
Trpo 9 управление проектами
Ad

Viewers also liked (6)

PPT
Stakewatch
PPT
Make up3(완성)
PPS
Philo Quelques Bons Mots..
PPT
Sn vlada prezent
PPT
Atelier Mazedia Multitouch SITEM 2011 Expérience Fontevraud - Rétrospective
PPTX
Emerging Spaces for Participant Innovation in Museums
Stakewatch
Make up3(완성)
Philo Quelques Bons Mots..
Sn vlada prezent
Atelier Mazedia Multitouch SITEM 2011 Expérience Fontevraud - Rétrospective
Emerging Spaces for Participant Innovation in Museums
Ad

Similar to Training Labs (www.cmcons.com) (20)

PPT
29.jan.2009 (www.cmcons.com)
PPT
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
PPTX
Управление конфигурациями и артефакты тестирования
PPT
Оценка эффективности от внедрения и использования методологии и инструменталь...
PPTX
Dump nzh 02
PPTX
метод организации репозитория исходного кода
PPTX
Методы оценки качества требований и работы аналитика
PPT
Эффективное внедрение методологии и инструментальных средств.
PPT
Татьяна Гориславец - Количественное управление проектом
PPTX
Раздвоение тестирующей личности или эффективная организация параллельного тес...
PPTX
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
PDF
PPTX
Организуй свой репозиторий
PPTX
Swp12 natalia zhelnova
PPT
Оценка эффективности от внедрения и использования методологии и инструменталь...
PPT
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
PPT
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
PPT
Оценка эффективности от внедрения и использования методологии и инструменталь...
PPT
Novichkov Shamraj 20 May Sef
PDF
Информационные системы управления проектами на базе продуктов Microsoft. Опыт...
29.jan.2009 (www.cmcons.com)
Microsoft Team System 2010 для управления ЖЦ разработки и сопровождения ПО
Управление конфигурациями и артефакты тестирования
Оценка эффективности от внедрения и использования методологии и инструменталь...
Dump nzh 02
метод организации репозитория исходного кода
Методы оценки качества требований и работы аналитика
Эффективное внедрение методологии и инструментальных средств.
Татьяна Гориславец - Количественное управление проектом
Раздвоение тестирующей личности или эффективная организация параллельного тес...
А. Калугин. О параллельном тестировании нескольких проектов. SQADays'10
Организуй свой репозиторий
Swp12 natalia zhelnova
Оценка эффективности от внедрения и использования методологии и инструменталь...
Как внедрить ALM/ Упр. командами разработки по (agile (scrum))
внедрение Alm суп командами разработки по (agile (scrum)) 4 3 11
Оценка эффективности от внедрения и использования методологии и инструменталь...
Novichkov Shamraj 20 May Sef
Информационные системы управления проектами на базе продуктов Microsoft. Опыт...

More from Alexander Novichkov (20)

PDF
Тренинг "Применение Agile для построения эффективной команды" (http://bipulse...
PDF
Построение эффективной команды и эффективной системы управления
PDF
Разработка программного обеспечения с использованием лучших мировых практик и...
PPTX
Почему Agile так популярен? Взгляд циника и психолога
PPTX
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
PDF
Отзыв на тренинг «Коммуникации и психология межличностных отношений в ИТ-прое...
PDF
Тренинг "Коммуникации и психология межличностных отношений в ИТ-проектах"
PPTX
Внедрение IBM Rational Team Concert в Банке "ТрансКредитБанк"
PDF
Проект внедрения средств функционального и нагрузочного тестирования в банке ...
PDF
CMC-Visualizer for IBM Rational Team Concert
PDF
CMC-Visualizer for TeamConcert
PDF
GanttChart for ClearQuest 1.4
PDF
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...
PDF
Буклет тренинга "Коммуникации и психология межличностных отношений в ИТ-проек...
PDF
Услуги по улучшению групповой сплоченности в организации
PDF
PDF
Обзор продуктов IBM Rational
PDF
тренинг коммуникации и психология межличностных отношений в ит проектах
PDF
тренинг коммуникации и психология межличностных отношений в ит проектах
PDF
Req-Labs'2011. Можно ли управлять неуправляемым? – А нужно ли
Тренинг "Применение Agile для построения эффективной команды" (http://bipulse...
Построение эффективной команды и эффективной системы управления
Разработка программного обеспечения с использованием лучших мировых практик и...
Почему Agile так популярен? Взгляд циника и психолога
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
Отзыв на тренинг «Коммуникации и психология межличностных отношений в ИТ-прое...
Тренинг "Коммуникации и психология межличностных отношений в ИТ-проектах"
Внедрение IBM Rational Team Concert в Банке "ТрансКредитБанк"
Проект внедрения средств функционального и нагрузочного тестирования в банке ...
CMC-Visualizer for IBM Rational Team Concert
CMC-Visualizer for TeamConcert
GanttChart for ClearQuest 1.4
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...
Буклет тренинга "Коммуникации и психология межличностных отношений в ИТ-проек...
Услуги по улучшению групповой сплоченности в организации
Обзор продуктов IBM Rational
тренинг коммуникации и психология межличностных отношений в ит проектах
тренинг коммуникации и психология межличностных отношений в ит проектах
Req-Labs'2011. Можно ли управлять неуправляемым? – А нужно ли

Training Labs (www.cmcons.com)

  • 1. Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest Новичков Александр www.cmcons.com [email_address]
  • 2. По-видимому, на свете нет ничего, что не могло бы случиться… Марк Твен
  • 3. Что нас ждет в ближайшие 89 минут… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее – инструмент или процесс? Ответы на вопросы
  • 4. Введение-1 Управление конфигурацией является основополагающей дисциплиной в определении того, каким образом управляются и контролируются рабочие материалы проекта, вносимые в них изменения и информация о состоянии отдельных задач и всего проекта в целом. Успех проекта в большой степени зависит от того, насколько хорошо построен процесс управления конфигурацией, который может как спасти проект, так и похоронить его, если сам процесс УК работает плохо
  • 5. Введение-2. Историческая справка Первым заметным шагом в развитии управления конфигурациями было изобретение микрометра в 1636 году (William Gascoigne). Это устройство сыграло важную роль в индустриальной революции и переходе к массовому производству Этот инструмент позволил использовать взаимозаменяемые части в различных устройствах, что являлось существенной причиной для того, чтобы использовать процедуры управления конфигурацией Первые инженерные концепции, которые привели к становлению дисциплины управления конфигурацией, начали формироваться в начале 20-го века и обрели реальную форму в 60-х годах прошлого века
  • 7. Основные виды деятельности (из жизни) конфигурационная идентификация артефактов (рабочих материалов) используемых или создаваемых в ходе проекта контроль конфигурации, включая информацию о воздействии изменений на организационную и управленческую структуру, текущие приоритеты заданий, ресурсы и состояние проекта учет состояния конфигурации на основе состояния артефактов, используемых в разработке, при выпуске готовых версий ПС или их сопровождении ревизия и аудит конфигурации, в ходе которой оценивается состояние и готовность продукта процедуры управления выпуском продукта ( release management ), его доставки и мониторинга состояния проекта версионный контроль рабочих материалов проекта, обеспечивающий повторяемость сборки продукта на основании его базовых версий
  • 8. Rational Unified Process Процессы и стадии жизненного цикла Моделирование деятельности организации Управление требованиями Анализ и проектирование Реализация Тестирование Ввод в действие Управление проектом Поддержка среды разработки ПРОЦЕССЫ СТАДИИ Обследование Технический проект Рабочий проект Передача в эксплуатацию № 0 № 1 № 2 № n № n+2 № n+1 № m № m+1 Итерации Конфигурационное управление и управление изменениями
  • 9. УК в RUP Установка плана управления конфигурацией Создание проекта и среды Изменение и продвижение конфигурационных элементов Управление базовыми линиями и релизами Составление отчетов по конфигурационному пространству Управление запросами на изменение
  • 12. Куб Управление запросами на изменение (Задачи, Запросы, Поручения и Дефекты) Измерения. Метрики и отчеты, аналитические срезы Управление конфигурациями и версиями
  • 13. Дисциплина или процесс внедрены хорошо, если: Управление конфигурацией происходит на плановой основе Определение ответственных за выполнение проекта УК реализуется на протяжении всего жизненного цикла разработки ПС УК реализуется для конечных продуктов, промежуточных, экспериментальных и перспективных релизов Для каждого проекта готовится план УК План разрабатывается на ранних стадиях общего планирования проекта Ведутся измерения и их результаты используются для определения состояния работ проекта
  • 14. Отчетность Разделим отчеты на 3 типа: Аналитические ролевые отчеты Оперативные отчеты Отчеты по исходным текстам (метрики кода) Держим в голове, что принимать решения по отчетам одного типа нельзя (!)
  • 15. Типовые аналитические ролевые отчеты Руководитель управления (дирекции, департамента) Текущие затраты по проекту (проектам) просроченные проекты проекты, которые могут не завершиться к сроку перерасход бюджета по проектам Менеджер проекта количество запланированных работ количество выполненных работ количество внеплановых работ отношение выполненных работ к невыполненным количество найденных ошибок тестировщиками количество исправленных ошибок тестировщиками отношение найденных ошибок к исправленным занятость разработчиков (по часам или по задачам)
  • 16. Основные виды аналитических ролевых отчетов Аналитик сколько задач выполнено сколько задач нужно решить текущие поручения Разработчик сколько задач выполнено сколько задач нужно решить текущие поручения ошибки к исправлению Тестировщик количество обнаруженных ошибок\дефектов количество исправленных ошибок\дефектов отношение найденных ошибок к исправленным
  • 17. Метрики кода Метрики сложности программ принято разделять на три основные группы: метрики размера, стилистики LOC, SLOC… метрики сложности потока управления, метрики сложности потока данных Объектно-ориентированные Холстеда Мак-Кейба Чепина предварительная оценка
  • 18. Что в принципе измеряем? Метрики кода на практике Усилия разработчика при реализации Длина и объем программы Анализ цикломатической сложности Усилия программиста при разработке Количество строк на реализацию требования Процент комментариев на единицу кода Прочие количественные метрики (число функций, классов, файлов) Плотность дефектов на единицу кода
  • 19. Что нас ждет в ближайшие ~ 70 минут… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы
  • 20. Место систем IBM Rational в ряду корпоративных КИС
  • 22. Трассировка от запроса к коду и обратно
  • 23. Высоко сижу, далеко гляжу… Что видно сверху (от запроса): количество строк кода, разработанного на основе данного запроса при типовом запросе менеджер проекта в следующий раз может спрогнозировать количество строк сколько версий исходных текстов файлов было изменено сколько экспериментов проводил разработчик для реализации данного запроса количество строк на релиз, билд, версию усилия разработчика при разработке (например, важно для выстраивания мотивационной системы: сложная задача, больше оплачивается) Что видно снизу (от кода): автор кода сколько раз переписывал количество добавленных комментариев количество удаленных и добавленных строк какова сложность написанного кода какая задача решалась какое требование реализовывал и на основании какого запроса
  • 26. Что нас ждет в ближайшие 62 минуты… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы
  • 28. Надежная база данных хранения релизов Настраиваемая среда разработки Возможность параллельной разработки Набор средст в для сборки и аудита Событийно-ориентированный интерфейс IBM Rational ClearCase - это:
  • 29. Versioned Object Base. Репозиторий Содержит полную историю всех файлов проекта: Исходных текстов Бинарных файлов Скриптов тестирования Графических файлов Html - файлов и cgi - скриптов *** Запомин ает состав директорий и отслеживает их версионность
  • 31. Versioned Object Base. Репозиторий Делает невозможными неконтролируемые (несанкционированные) изменения ClearCase невозможно обойти ClearCase имеет мощные средства установки локальной политики на уровне элемента Поддерживает дробление структуры между несколькими VOB
  • 32. Гибкая настройка среды View -Представление : Ограничивает область контроля посредством индивидуальных видовых профилей, которые возможно создать для каждого участника проекта ClearCase VOB Прозрачная файловая система: позволяет обращаться не только к отдельному файлу, но и к его конкретной версии
  • 33. ClearCase Views Rel. 2.5 View Development View 2.5 Bug Fix View print.c print.h main.c print. c print.h main.c print. c print.h main.c
  • 34. ClearCase Views Dynamic Views - используют подключение real-time , позволяя всем участникам проекта работать с VOB по сети Мгновенное обновление Быстрый д оступ к истории элемента Контролируемая и конфигурируемая сборка Создание копий и экземпляров элементов Работает только под NT, 2000, XP, Unix
  • 35. ClearCase Views Snapshot Views разрешает работу с проектом вне сети Сохранение проектных файлов локально Ручное обновление Локальная сборка С инхронизация версий с главной базой
  • 36. Параллельная разработка и возможность автоматического слияния Определение всех несогласованных изменений “ Тривиальное” слияние происходит автоматически Поддержка разрешения конфликтов при слиянии изменений Версионность в IBM Rational ClearCase 3 0 Доработка 5 4 1 Ревизии 0 2 3 2 1 0 Новая разработка 1 2
  • 37. Что получаем? Rel2 3 0 rel1_bugfix 6 5 4 1 \main 0 2 Rel1 3 2 1 0 rel2_integration db_update 0 0 win98_port 2 1 3 2 1 3 1 2 Rel1.1
  • 40. Классическая трехуровневая модель, учитывающая нескольких заказчиков, основной поток разработки и личные потоки разработчиков
  • 41. Управление конфигурацией в ClearCase Сопровождение каждой версии элемента набором свойств: Типом элемента Атрибутами Метками Гиперссылками Триггерами Бренчами
  • 45. Сравнение и слияние версий . Связь версий с запросами на изменение Сравнение версий Слияние версий Запросы на изменение Версия элемента
  • 46. Интегрированная поддержка ClearCase Выполнение всех операций из среды Версионный контроль высокого уровня класс, компонент, роль, объект, прецедент , пакет Интеграция со средствами разработки
  • 49. Поддерживаемые ОС 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
  • 50. Интеграция со средствами разработки 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
  • 52. Цели управления изменениями Учет состояния проекта с точностью до любого компонента ПО Получение отчетности о ходе проекта Выдача заданий Контроль исполнения заданий Накопление метрик проектов Ведение истории изменений Ведение реальной статистики занятости разработчиков
  • 53. Процесс управления запросами на изменения Распределение ответственности между участниками процесса Контроль доступа Многопользовательский режим работы Возможность доступа в систему с удаленных рабочих мест, на различных платформах, через Интернет При этом обеспечивается: Сбор запросов Хранение запросов в базе данных Анализ запросов Принятие решения Исполнение запросов Контроль выполнения Закрытие
  • 54. Типы запросов на изменения Основное понятие ClearQuest – запрос на изменение (ЗИ). Все ЗИ следуют формально утвержденной процедуре при прохождении. Каждый ЗИ имеет набор атрибутов, размещенных на экранной форме Задача Дефект Поручение Запрос на расширение Проект ***
  • 55. Хорошие запросы должны иметь иерархию
  • 56. Жизненный цикл Сущностей описывается двумя типами диаграмм: State Chart и Activity Chart
  • 57. У каждой сущности есть набор экранных форм
  • 60. Консолидированный отчет по Дефектам и Задачам
  • 61. Отчетность в ClearQuest Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения
  • 62. Отчетность в ClearQuest Рисунок 30 – Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения
  • 63. Отличительные характеристики IBM Rational ClearQuest Встроенные возможности расширения и доработки (гибкая настройка и адаптация) Мультиплатформенность Независимость от используемой СУБД Возможность сопряжения с любыми средствами управления (имеющимися Системами) Удаленный доступ для работы и контроля Невысокая стоимость поддержки Мгновенный перевод всех Клиентских мест на новую версию Системы
  • 64. ClearCase+ClearQuest Участники проекта: заказчики , интеграторы , разработчики Результаты ( Версионный контроль ) Управление заданиями ( Change Request Management ) Результаты выполнения задания Задания Изменения (версии) Clear Quest Clear Case Представления ( View )
  • 65. Выводы Поддержка параллельной разработки Разметка всех материалов проекта на определенный момент времени и фиксация их в виде версии/релиза системы Точное определение исходных данных для собранного исполняемого файла Обеспечение синхронизации данных географически удаленных рабочих групп Автоматизация выборки рабочих материалов в зависимости от ролевой функции Учет изменений, реализованных в версиях и релизах ИС Привязка сделанных изменений к заданиям IBM Rational ClearCase + ClearQuest IBM Rational ClearCase MultiSite IBM Rational ClearCase
  • 66. Что нас ждет в ближайшие… дцать минут… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа. Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы
  • 67. Замучили вы нас уже… Давайте кнопки нажимать! Мы не можем не желать своих желаний… Артур Шопенгауэр
  • 68. Сбор и визуализация проектных метрик
  • 69. Что нас ждет в ближайшие 9-13 минут… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы
  • 70. Эффект от внедрения Прозрачное управление проектом (за счет строгой формализации процессов) Четкое представление того, кто и чем занимается в проекте Полное документирование всех изменений Планирование деятельности каждого разработчика Удобное взаимодействие между службой эксплуатацией, тестировщиками, постановщиками и разработчиками Графическое представление метрик проекта Формирование статистических срезов по проекту или по проектам
  • 71. Преимущества по ролям Руководитель Четкое понимание загруженности персонала в реальном масштабе времени Адекватное планирование и распределение ресурсов по задачам Автоматизированный сбор отчетной информации Накопление статистики и типовых решений Подчиненный Наличие приоритета в исполнении задач Четкое понимание собственной загруженности Эффективная организация труда Избегание неприоритетных запросов
  • 72. Если вы еще не уснули, то: СПАСИБО ЗА ВНИМАНИЕ !!! То, что я понял – прекрасно, из этого я заключаю, что и остальное, чего я не понял, - тоже прекрасно… Сократ
  • 73. Если ученый (специалист, аналитик) не может объяснить, чем он занимается, уборщице, моющей пол в его лаборатории, значит, он сам не понимает, чем он занимается… Эрнест Резерфорд