Реклама:
Наши партнёры:
Наша рассылка:
|
Новости и пресс-релизы СМ-Консалт
|
Каталог наших проектов. Текущие проекты. Прошлые проекты. Отзывы о нас.
Портфолио→Каталог наших проектов. Текущие проекты. Прошлые проекты. Отзывы о нас.
|
Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest
Презентация подготовлена для конференции Training Labs 2008
Доклад по данной презентации получил наивысший балл на конференции по обучению в области разработки ПО Training Labs 2008
Автор: Новичков Александр Николаевич
Мультимедиа-презентация
Слайды
 |
Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest
|
 |
 |
 |
Что нас ждет в ближайшие 89 минут…
-
Введение в конфигурационное управление ПО. Базовые понятия
-
Практика планирования и реализации процесса Управления Конфигурациями (УК)
-
Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции
-
-
-
Положительные и отрицательные моменты внедрений. Что важнее – инструмент или процесс?
-
Ответы на вопросы
|
 |
-
Управление конфигурацией является основополагающей дисциплиной в определении того,
-
- каким образом управляются и контролируются рабочие материалы проекта,
- вносимые в них изменения и информация о состоянии отдельных задач и всего проекта в целом.
-
Успех проекта в большой степени зависит от того, насколько хорошо построен процесс управления конфигурацией, который может как спасти проект, так и похоронить его, если сам процесс УК работает плохо
|
 |
-
Первым заметным шагом в развитии управления конфигурациями было изобретение микрометра в 1636 году (William Gascoigne). Это устройство сыграло важную роль в индустриальной революции и переходе к массовому производству
-
- Этот инструмент позволил использовать взаимозаменяемые части в различных устройствах, что являлось существенной причиной для того, чтобы использовать процедуры управления конфигурацией
-
Первые инженерные концепции, которые привели к становлению дисциплины управления конфигурацией, начали формироваться в начале 20-го века и обрели реальную форму в 60-х годах прошлого века
|
 |
Фундамент УК
|
 |
Основные виды деятельности (из жизни)
-
конфигурационная идентификация артефактов (рабочих материалов) используемых или создаваемых в ходе проекта
-
контроль конфигурации, включая информацию о воздействии изменений на организационную и управленческую структуру, текущие приоритеты заданий, ресурсы и состояние проекта
-
учет состояния конфигурации на основе состояния артефактов, используемых в разработке, при выпуске готовых версий ПС или их сопровождении
-
ревизия и аудит конфигурации, в ходе которой оценивается состояние и готовность продукта
-
процедуры управления выпуском продукта (release management), его доставки и мониторинга состояния проекта
-
версионный контроль рабочих материалов проекта, обеспечивающий повторяемость сборки продукта на основании его базовых версий
|
 |
Система HP SD формирует почтовое сообщение определенного формата в соответствии с определенными и настроенными правилами, и отправляет на указанный почтовый ящик, для импорта в стороннюю систему, в нашем случае ClearQuest |
 |
|
 |
Задачи по ролям |
 |
Артефакты по ролям |
 |
|
 |
Дисциплина или процесс внедрены хорошо, если:
-
-
Определение ответственных за выполнение проекта
-
УК реализуется на протяжении всего жизненного цикла разработки ПС
-
УК реализуется для конечных продуктов, промежуточных, экспериментальных и перспективных релизов
-
Для каждого проекта готовится план УК
-
План разрабатывается на ранних стадиях общего планирования проекта
-
Ведутся измерения и их результаты используются для определения состояния работ проекта
|
 |
Отчетность
-
Разделим отчеты на 3 типа:
-
- Аналитические ролевые отчеты
- Оперативные отчеты
- Отчеты по исходным текстам (метрики кода )
-
Держим в голове, что принимать решения по отчетам одного типа нельзя (!)
|
 |
Типовые аналитические ролевые отчеты
-
Руководитель управления (дирекции, департамента)
-
- Текущие затраты по проекту (проектам)
- просроченные проекты
- проекты, которые могут не завершиться к сроку
- перерасход бюджета по проектам
-
Менеджер проекта
-
- количество запланированных работ
- количество выполненных работ
- количество внеплановых работ
- отношение выполненных работ к невыполненным
- количество найденных ошибок тестировщиками
- количество исправленных ошибок тестировщиками
- отношение найденных ошибок к исправленным
- занятость разработчиков (по часам или по задачам)
|
 |
Основные виды аналитических ролевых отчетов
-
Аналитик
-
- сколько задач выполнено
- сколько задач нужно решить
- текущие поручения
-
Разработчик
-
- сколько задач выполнено
- сколько задач нужно решить
- текущие поручения
- ошибки к исправлению
-
Тестировщик
-
- количество обнаруженных ошибок\дефектов
- количество исправленных ошибок\дефектов
- отношение найденных ошибок к исправленным
|
 |
-
Метрики сложности программ принято разделять на три основные группы:
-
- метрики размера, стилистики
-
- метрики сложности потока управления, метрики сложности потока данных
-
- Объектно-ориентированные
- Холстеда
- Мак-Кейба
- Чепина
- предварительная оценка
|
 |
Что в принципе измеряем? Метрики кода на практике
-
Усилия разработчика при реализации
-
Длина и объем программы
-
Анализ цикломатической сложности
-
Усилия программиста при разработке
-
Количество строк на реализацию требования
-
Процент комментариев на единицу кода
-
Прочие количественные метрики (число функций, классов, файлов)
-
Плотность дефектов на единицу кода
|
|
Что нас ждет в ближайшие ~70 минут…
-
-
-
Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции
-
-
-
Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс?
-
Ответы на вопросы
|
 |
Место систем IBM Rational в ряду корпоративных КИС |
 |
Взаимодействие подсистем IBM Rational |
 |
Трассировка от запроса к коду и обратно |
 |
Высоко сижу, далеко гляжу…
-
Что видно сверху (от запроса):
-
- количество строк кода, разработанного на основе данного запроса
- при типовом запросе менеджер проекта в следующий раз может спрогнозировать количество строк
- сколько версий исходных текстов файлов было изменено
- сколько экспериментов проводил разработчик для реализации данного запроса
- количество строк на релиз, билд, версию
- усилия разработчика при разработке (например, важно для выстраивания мотивационной системы: сложная задача, больше оплачивается)
-
Что видно снизу (от кода):
-
- автор кода
- сколько раз переписывал
- количество добавленных комментариев
- количество удаленных и добавленных строк
- какова сложность написанного кода
- какая задача решалась
- какое требование реализовывал и на основании какого запроса
|
 |
Отчетность статическая |
 |
Отчетность динамическая |
 |
Что нас ждет в ближайшие 62 минуты…
-
Введение в конфигурационное управление ПО. Базовые понятия
-
Практика планирования и реализации процесса Управления Конфигурациями (УК)
-
Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции
-
-
-
Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс?
-
Ответы на вопросы
|
 |
|
 |
-
Надежная база данных хранения релизов
-
Настраиваемая среда разработки
-
Возможность параллельной разработки
-
Набор средств для сборки и аудита
-
Событийно-ориентированный интерфейс
|
 |
Versioned Object Base. Репозиторий
-
Содержит полную историю всех файлов проекта:
-
- Исходных текстов
- Бинарных файлов
- Скриптов тестирования
- Графических файлов
- Html-файлов и cgi-скриптов
- ***
-
Запоминает состав директорий и отслеживает их версионност
|
 |
Пример каталогов проекта |
 |
Versioned Object Base. Репозиторий
-
Делает невозможными неконтролируемые (несанкционированные) изменения
-
- ClearCase невозможно обойти
- ClearCase имеет мощные средства установки локальной политики на уровне элемента
-
Поддерживает дробление структуры между несколькими VOB
|
 |
Гибкая настройка среды |
 |
|
 |
-
Dynamic Views - используют подключение real-time, позволяя всем участникам проекта работать с VOB по сети
-
- Мгновенное обновление
- Быстрый доступ к истории элемента
- Контролируемая и конфигурируемая сборка
- Создание копий и экземпляров элементов
- Работает только под NT, 2000, XP, Unix
|
 |
-
Snapshot Views разрешает работу с проектом вне сети
-
- Сохранение проектных файлов локально
- Ручное обновление
- Локальная сборка
- Синхронизация версий с главной базой
|
 |
|
 |
|
 |
|
 |
|
 |
Классическая трехуровневая модель, учитывающая нескольких заказчиков, основной поток разработки и личные потоки разработчиков |
 |
-
Сопровождение каждой версии элемента набором свойств:
-
- Типом элемента
- Атрибутами
- Метками
- Гиперссылками
- Триггерами
- Бренчами
|
 |
Окно сравнения двух версий |
 |
Окно сравнения трех версий |
 |
Окно слияния двух версий |
 |
Сравнение и слияние версий. Связь версий с запросами на изменени |
 |
Интеграция со средствами разработки
-
Интегрированная поддержка 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
|
 |
|
 |
Цели управления изменениями |
 |
Процесс управления запросами на изменения |
 |
Типы запросов на изменения
-
Основное понятие ClearQuest – запрос на изменение (ЗИ). Все ЗИ следуют формально утвержденной процедуре при прохождении. Каждый ЗИ имеет набор атрибутов, размещенных на экранной форме
-
- Задача
- Дефект
- Поручение
- Запрос на расширение
- Проект
- ***
|
 |
Хорошие запросы должны иметь иерархию |
 |
Жизненный цикл Сущностей описывается двумя типами диаграмм: State Chart и Activity Chart |
 |
У каждой сущности есть набор экранных форм |
 |
Статистика по запросам на изменение |
 |
Статистика по запросам на изменение |
 |
Консолидированный отчет по Дефектам и Задачам |
 |
|
 |
|
 |
-
Встроенные возможности расширения и доработки (гибкая настройка и адаптация)
-
Мультиплатформенность
-
Независимость от используемой СУБД
-
Возможность сопряжения с любыми средствами управления (имеющимися Системами)
-
Удаленный доступ для работы и контроля
-
Невысокая стоимость поддержки
-
Мгновенный перевод всех Клиентских мест на новую версию Системы
|
 |
|
 |
Выводы
-
Поддержка параллельной разработки
-
Разметка всех материалов проекта на определенный момент времени и фиксация их в виде версии/релиза системы
-
Точное определение исходных данных для собранного исполняемого файла
-
Обеспечение синхронизации данных географически удаленных рабочих групп
-
Автоматизация выборки рабочих материалов в зависимости от ролевой функции
-
Учет изменений, реализованных в версиях и релизах ИС
-
Привязка сделанных изменений к заданиям
|
 |
Что нас ждет в ближайшие… дцать минут…
-
Введение в конфигурационное управление ПО. Базовые понятия
-
-
Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции
-
-
Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа.
-
Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс?
-
Ответы на вопросы
|
 |
-
Замучили вы нас уже…
-
Давайте кнопки нажимать!
-
Мы не можем не желать своих желаний…
-
Артур Шопенгауэр
|
 |
Сбор и визуализация проектных метрик |
 |
Что нас ждет в ближайшие 9-13 минут…
-
Введение в конфигурационное управление ПО. Базовые понятия
-
Практика планирования и реализации процесса Управления Конфигурациями (УК)
-
Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции
-
-
-
Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс?
-
Ответы на вопросы
|
 |
Эффект от внедрения
-
Прозрачное управление проектом (за счет строгой формализации процессов)
-
Четкое представление того, кто и чем занимается в проекте
-
Полное документирование всех изменений
-
Планирование деятельности каждого разработчика
-
Удобное взаимодействие между службой эксплуатацией, тестировщиками, постановщиками и разработчиками
-
Графическое представление метрик проекта
-
Формирование статистических срезов по проекту или по проектам
|
 |
Преимущества по ролям
-
Руководитель
-
- Четкое понимание загруженности персонала в реальном масштабе времени
- Адекватное планирование и распределение ресурсов по задачам
- Автоматизированный сбор отчетной информации
- Накопление статистики и типовых решений
-
Подчиненный
-
- Наличие приоритета в исполнении задач
- Четкое понимание собственной загруженности
- Эффективная организация труда
- Избегание неприоритетных запросов
|
 |
-
Если вы еще не уснули, то:
-
СПАСИБО ЗА ВНИМАНИЕ !!!
-
То, что я понял – прекрасно, из этого я заключаю, что и остальное, чего я не понял, - тоже прекрасно…
-
Сократ
|
 |
-
Если ученый (специалист, аналитик) не может объяснить, чем он занимается, уборщице, моющей пол в его лаборатории, значит, он сам не понимает, чем он занимается…
-
Эрнест Резерфорд
|
Транскрипт презентации:
- Slide 1: Практика и технология внедрения процесса
конфигурационного управления и
управления изменениями с применением
IBM Rational ClearCase и ClearQuest
Новичков Александр
www.cmcons.com
alex-golder@cmcons.com
- Slide 2: По-видимому, на свете нет ничего, что не могло бы
случиться…
Марк Твен
www.cmcons.com
- Slide 3: Что нас ждет в ближайшие 89 минут…
Введение в конфигурационное управление ПО.
Базовые понятия
Практика планирования и реализации процесса
Управления Конфигурациями (УК)
Рассмотрение комплексного подхода. Главная сила
инструментов в их интеграции
Введение в IBM Rational ClearQuest и ClearCase –
средства автоматизации процесса УК
Демонстрация работы IBM Rational ClearQuest и
ClearCase. Лабораторная работа
Положительные и отрицательные моменты
внедрений. Что важнее – инструмент или процесс?
Ответы на вопросы
www.cmcons.com
- Slide 4: Введение-1
Управление конфигурацией является
основополагающей дисциплиной в определении
того,
каким образом управляются и контролируются рабочие
материалы проекта,
вносимые в них изменения и информация о состоянии
отдельных задач и всего проекта в целом.
Успех проекта в большой степени зависит от того,
насколько хорошо построен процесс управления
конфигурацией, который может как спасти проект,
так и похоронить его, если сам процесс УК
работает плохо
www.cmcons.com
- Slide 5: Введение-2. Историческая справка
Первым заметным шагом в развитии управления
конфигурациями было изобретение микрометра в
1636 году (William Gascoigne). Это устройство
сыграло важную роль в индустриальной
революции и переходе к массовому производству
Этот инструмент позволил использовать взаимозаменяемые
части в различных устройствах, что являлось существенной
причиной для того, чтобы использовать процедуры
управления конфигурацией
Первые инженерные концепции, которые привели
к становлению дисциплины управления
конфигурацией, начали формироваться в начале
20-го века и обрели реальную форму в 60-х годах
прошлого века
www.cmcons.com
- Slide 6: Фундамент УК
Спецификации, модели, Процедуры контроля
документация и т.п. конфигурации
Критерии утверждения Организация
изменений контроля изменений
Контроль Правила идентификации
История изменений конфигурации (наименование, нумерация)
конфигурации продукта
Идентификация
Конфигурационная
История состояний
идентификация
Учет состояния
требований к продукту
конфигурации
утвержденных Основные
изменений элементы Идентификация
управления изменений в данных
История верификации конфигурацией
Базовые версии
конфигурации
Спецификации и
Учет авторизации Ревизия и аудит диаграммы
изменений конфигурации
Идентификация данных
по релизам
Формальные Функциональный Физический
квалификационные аудит аудит
ревизии конфигурации конфигурации
www.cmcons.com
- Slide 7: Основные виды деятельности (из жизни)
конфигурационная идентификация артефактов (рабочих
материалов) используемых или создаваемых в ходе проекта
контроль конфигурации, включая информацию о
воздействии изменений на организационную и
управленческую структуру, текущие приоритеты заданий,
ресурсы и состояние проекта
учет состояния конфигурации на основе состояния
артефактов, используемых в разработке, при выпуске
готовых версий ПС или их сопровождении
ревизия и аудит конфигурации, в ходе которой оценивается
состояние и готовность продукта
процедуры управления выпуском продукта (release
management), его доставки и мониторинга состояния проекта
версионный контроль рабочих материалов проекта,
обеспечивающий повторяемость сборки продукта на
основании его базовых версий
www.cmcons.com
- Slide 8: Rational Unified Process
Процессы и стадии жизненного цикла
СТАДИИ
Передача в
Обследование Технический проект Рабочий проект
эксплуатацию
ПРОЦЕССЫ
Моделирование деятельности организации
Управление требованиями
Анализ и проектирование
Реализация
Тестирование
Ввод в действие
Конфигурационное управление
и управление изменениями
Управление проектом
Поддержка среды разработки
№0 №1 №2 №n № n+1 № n+2 № m № m+1
Итерации
www.cmcons.com
- Slide 9: УК в RUP
Установка плана управления
конфигурацией
Создание проекта и среды
Управление базовыми линиями и
релизами Управление запросами на
изменение
Изменение и продвижение Составление отчетов по
конфигурационных элементов конфигурационному пространству
www.cmcons.com
- Slide 10: Задачи по ролям
www.cmcons.com
- Slide 11: Артефакты по ролям
www.cmcons.com
- Slide 12: Куб
Управление запросами на изменение
(Задачи, Запросы, Поручения и
Дефекты)
Измерения. Метрики и отчеты,
аналитические срезы
Управление конфигурациями и
версиями
www.cmcons.com
- Slide 13: Дисциплина или процесс внедрены хорошо, если:
Управление конфигурацией происходит на плановой основе
Определение ответственных за выполнение проекта
УК реализуется на протяжении всего жизненного цикла
разработки ПС
УК реализуется для конечных продуктов, промежуточных,
экспериментальных и перспективных релизов
Для каждого проекта готовится план УК
План разрабатывается на ранних стадиях общего
планирования проекта
Ведутся измерения и их результаты используются для
определения состояния работ проекта
www.cmcons.com
- Slide 14: Отчетность
Разделим отчеты на 3 типа:
Аналитические ролевые отчеты
Оперативные отчеты
Отчеты по исходным текстам (метрики кода)
Держим в голове, что принимать решения
по отчетам одного типа нельзя (!)
www.cmcons.com
- Slide 15: Типовые аналитические ролевые отчеты
Руководитель управления (дирекции,
департамента)
Текущие затраты по проекту (проектам)
просроченные проекты
проекты, которые могут не завершиться к сроку
перерасход бюджета по проектам
Менеджер проекта
количество запланированных работ
количество выполненных работ
количество внеплановых работ
отношение выполненных работ к невыполненным
количество найденных ошибок тестировщиками
количество исправленных ошибок тестировщиками
отношение найденных ошибок к исправленным
занятость разработчиков (по часам или по задачам)
www.cmcons.com
- Slide 16: Основные виды аналитических ролевых отчетов
Аналитик
сколько задач выполнено
сколько задач нужно решить
текущие поручения
Разработчик
сколько задач выполнено
сколько задач нужно решить
текущие поручения
ошибки к исправлению
Тестировщик
количество обнаруженных ошибок\\дефектов
количество исправленных ошибок\\дефектов
отношение найденных ошибок к исправленным
www.cmcons.com
- Slide 17: Метрики кода
Метрики сложности программ принято
разделять на три основные группы:
метрики размера, стилистики
LOC, SLOC…
метрики сложности потока управления, метрики
сложности потока данных
Объектно-ориентированные
Холстеда
Мак-Кейба
Чепина
предварительная оценка
www.cmcons.com
- Slide 18: Что в принципе измеряем? Метрики кода на
практике
Усилия разработчика при реализации
Длина и объем программы
Анализ цикломатической сложности
Усилия программиста при разработке
Количество строк на реализацию
требования
Процент комментариев на единицу кода
Прочие количественные метрики (число
функций, классов, файлов)
Плотность дефектов на единицу кода
www.cmcons.com
- Slide 19: Что нас ждет в ближайшие ~70 минут…
Введение в конфигурационное управление ПО.
Базовые понятия
Практика планирования и реализации процесса
Управления Конфигурациями (УК)
Рассмотрение комплексного подхода. Главная сила
инструментов в их интеграции
Введение в IBM Rational ClearQuest и ClearCase –
средства автоматизации процесса УК
Демонстрация работы IBM Rational ClearQuest и
ClearCase. Лабораторная работа
Положительные и отрицательные моменты
внедрений. Что важнее инструмент или процесс?
Ответы на вопросы
www.cmcons.com
- Slide 20:
Место систем IBM Rational в ряду корпоративных КИС Документооборот
Регистрация и продвижение документов, которых влияют на сроки
выполнения проектов или являются инициирующими для новых проектов
(Договора, рекламации, нормативные акты, распоряжения) IBM Rational
Управление проектами HP SD SAP Управление изменениями Управление
требованиями Управление версиями
Регистрация запросов и Регистрация запросов из ФАП – хранение эталонов
Формирование и уточнение дефектов в процессе SD, которое относятся к
ПС, полученных от Аналитика затрат требований эксплуатации ПС
реализуемым ПС подрядчиков проведенных работ
Мониторинг обработки Формирование проектов, Оценка сложности и
зарегистрированных планирование и контроль длительности реализации
Метрический анализ кода запросов выполнения работ требований Система
мотивации Аналитика Автоматический выпуск зарегистрированных
Планирование релизов документации (ТЗ, ПМИ, Анализ безопасности кода
запросов очтеты о ходе выполнения) Сбор и публикация проектных метрик,
формирование аналитических отчетов Взаимодействие через
интернет/интранет Совместная разработка Совместное планирование,
Передача исходных кодов, требований продвижение работ документации
Внешняя организация-подрядчик www.cmcons.com
- Slide 21: Взаимодействие подсистем IBM
Rational Сохранение в репозитории Сохранение в репозитории ClearCase
плана MSP. С ClearCase плана MSP. С возможностью возможностью
автоматической автоматической синхронизацией синхронизацией
календарного плана по MS Project календарного плана по расписанию.
Календарное планирование расписанию. Формирование работ и задач
ClearCase Формирование плана работ. Версионное Детализация плана до
сопровождение всех уровня выполняемых файлов и ассоциация с
Формирование задач.
календарного плана на Назначение ответственных задачами и дефектами
основе и экспортирование задач в детализированных ClearQuest требований
Формирование связи между задачами и измененными наборами ClearQuest
файлов в репозитории Отслеживание задач ClearCase Отслеживание дефектов
Формирование новых Отслеживание запросов требований на основе Хранение
всех файлов запросов на расширение, на расширение проекта. собираемых и
Сборка и компиляция. управляемых в Выпуск релизов. ClearQuest
Документирование дефектов Средства разработки ПО а , также все
приложения, взаимодействующие с Выполнение автономного файловой
системой тестирования: поиск утечек RequisitePro памяти в коде,
Формирование требований профилирование Детализация требований
производительности. Оценка Формирование документов области охвата кода
Формирование планов требований тестирования на основе требований
TestManager PurifyPlus, Robot RFT , , Управление тестированием,
просмотр Сохранение скриптов и анализ результатов тестирования
тестирования в репозитории и отслеживание Сохранение документов
версионноести и выгрузка базовых линий требований в репозиторий
ClearCase www.cmcons.com
- Slide 22: Трассировка от запроса к коду и
обратно ClearQuest RequisitePro PortfolioManager+ ClearQuest ClearCase
+менеджер метрик Поступил запрос #Z6 На основе запроса на На основе
требования сформирован Иванов и Петров приступают к работе.
Запрос утвержден и принят в изменение сформировано календарный план,
состоящий из Написаны фрагменты кода работу требование #Т23 задач:
Сформировали сборку Проведен анализ ZD1 и ZD2. Исполнители Иванов и
Петров Запланирована сборка Требование Запрос План Задача 1 20
физических строк кода. Из которых: 3 комментария Задача 2 4 логически
строки 13 строк копипаста Сложность низкая Отслеживание прогресса по
метрикам: По релизам По версиям 100 строк кода. Из По сборкам которых:
По подсистемам 50 логических строк По модулям 25 комментария 25
копипаста Сложность средняя www.cmcons.com
- Slide 23: Высоко сижу, далеко гляжу…
Что видно сверху (от запроса):
количество строк кода, разработанного на основе данного запроса
при типовом запросе менеджер проекта в следующий раз может
спрогнозировать количество строк
сколько версий исходных текстов файлов было изменено
сколько экспериментов проводил разработчик для реализации
данного запроса
количество строк на релиз, билд, версию
усилия разработчика при разработке (например, важно для
выстраивания мотивационной системы: сложная задача, больше
оплачивается)
Что видно снизу (от кода):
автор кода
сколько раз переписывал
количество добавленных комментариев
количество удаленных и добавленных строк
какова сложность написанного кода
какая задача решалась
какое требование реализовывал и на основании какого запроса
www.cmcons.com
- Slide 24: Отчетность статическая
Домены
(собираемая
информация)
Requisite Pro – управление
требованиями
Выходная
информация
ClearQuest – управление
изменениями
Проектная
документация (DOC
или HTML)
Документы по шаблонам RUP
Rose/XDE – визуальное Документы по шаблонам
стандартов
моделирование
Пользовательская
SoDA
TestManager – управление
тестированием документация
(DOC или HTML)
Файловая система – анализ и
пакетная обработка файлов
Отчеты по
собираемым метрикам
(DOC или HTML)
MS Project – планирование
проектов
MS Word – обработка документов
www.cmcons.com
- Slide 25: Отчетность динамическая
Домены
(собираемая
информация)
Выходная
Requisite Pro – управление информация
требованиями
ClearQuest – управление
изменениями
Project Console
Rose/XDE – визуальное Отчеты по
моделирование собираемым метрикам
(динамический HTML)
TestManager – управление
тестированием
MS Project – планирование
проектов
www.cmcons.com
- Slide 26: Что нас ждет в ближайшие 62 минуты…
Введение в конфигурационное управление ПО.
Базовые понятия
Практика планирования и реализации процесса
Управления Конфигурациями (УК)
Рассмотрение комплексного подхода. Главная сила
инструментов в их интеграции
Введение в IBM Rational ClearQuest и ClearCase –
средства автоматизации процесса УК
Демонстрация работы IBM Rational ClearQuest и
ClearCase. Лабораторная работа
Положительные и отрицательные моменты
внедрений. Что важнее инструмент или процесс?
Ответы на вопросы
www.cmcons.com
- Slide 27: IBM Rational ClearCase
www.cmcons.com
- Slide 28: IBM Rational ClearCase - это:
Надежная база данных
хранения релизов
Настраиваемая среда
разработки
Возможность параллельной
разработки
Набор средств для сборки и
аудита
Событийно-ориентированный
интерфейс
www.cmcons.com
- Slide 29: Versioned Object Base. Репозиторий
Содержит полную
историю всех файлов
проекта:
Исходных текстов
Бинарных файлов
Скриптов тестирования
Графических файлов
Html-файлов и cgi-скриптов
***
Запоминает состав
директорий и
отслеживает их
версионность
www.cmcons.com
- Slide 30: Пример каталогов проекта
www.cmcons.com
- Slide 31: Versioned Object Base. Репозиторий
Делает невозможными
неконтролируемые
(несанкционированные)
изменения
ClearCase невозможно
обойти
ClearCase имеет мощные
средства установки
локальной политики на
уровне элемента
Поддерживает
дробление структуры
между несколькими VOB
www.cmcons.com
- Slide 32: Гибкая настройка среды
Прозрачная файловая View-Представление:
система: Ограничивает область
позволяет обращаться не контроля посредством
только к отдельному индивидуальных видовых
файлу, но и к его профилей, которые
конкретной версии возможно создать для
каждого участника проекта
ClearCase
VOB
www.cmcons.com
- Slide 33: ClearCase Views
Rel. 2.5 View
print.c print.h main.c
2.5 Bug Fix View
Development View
www.cmcons.com
- Slide 34: ClearCase Views
Dynamic Views -
используют
подключение real-time,
позволяя всем
участникам проекта
работать с VOB по сети
Мгновенное
обновление
Быстрый доступ к
истории элемента
Контролируемая и
конфигурируемая
сборка
Создание копий и
экземпляров
элементов
Работает только под
NT, 2000, XP, Unix
www.cmcons.com
- Slide 35: ClearCase Views
Snapshot Views
разрешает работу с
проектом вне сети
Сохранение проектных
файлов локально
Ручное обновление
Локальная сборка
Синхронизация версий с
главной базой
www.cmcons.com
- Slide 36: Версионность в IB M R a t io n a l C le a r C a s e
Параллельная разработка и
Ревизии
возможность автоматического
слияния 0
Определение всех
1
несогласованных изменений
“Тривиальное” слияние 2
Новая разрабо
происходит автоматически
3 0
Поддержка разрешения Доработка
конфликтов при слиянии 1
0
изменений 4
2
1
3
2
www.cmcons.com 5
- Slide 37: Что получаем?
\\main
0
1
db_update
Rel1 2 rel2_integration
0
3 0
rel1_bugfix 1
1 win98_port
0 2
4 0
2
1 3
3 1
Rel1.1 2
2
5
3
Rel2 6
www.cmcons.com
- Slide 38: Реальная модель
www.cmcons.com
- Slide 39: Дерево… с метриками
www.cmcons.com
- Slide 40:
Классическая трехуровневая модель, учитывающая нескольких заказчиков,
основной поток разработки и личные потоки разработчиков Проект
(основная интеграционная ветвь для проекта) 1 Rel1.0 2 Rel1.0BugFix
(отладочная ветвь) Rel2.0 3 Zakazchik1 Zakazchik2 1 (основная
интеграционная (основная интеграционная Rel3.0 4 ветвь для заказчика)
ветвь для заказчика) Development (ветвь перспективных
Разработчик1 2 разработок) 1 4 1 1 1 3 Z1Rel1.0 Z2Rel1.0 2 2 2 2
Разработчик1 Z1Rel2.0 Z2Rel2.0 3 3 3 1 3 Разработчик2 1 2 2 3
www.cmcons.com
- Slide 41: Управление конфигурацией в ClearCase
Сопровождение каждой версии элемента
набором свойств:
Типом элемента
Атрибутами
Метками
Гиперссылками
Триггерами
Бренчами
www.cmcons.com
- Slide 42: Окно сравнения двух версий
www.cmcons.com
- Slide 43: Окно сравнения трех версий
www.cmcons.com
- Slide 44: Окно слияния двух версий
www.cmcons.com
- Slide 45: Сравнение и слияние версий.
Связь версий с запросами на изменение
Слияние версий
Сравнение версий
Версия элемента
www.cmcons.com Запросы на изменение
- Slide 46: Интеграция со средствами разработки
Интегрированная поддержка ClearCase
Выполнение всех операций из среды
Версионный контроль высокого уровня
класс, компонент, роль, объект, прецедент, пакет
www.cmcons.com
- Slide 47: Пример интеграции с JDeveloper
www.cmcons.com
- Slide 48: Интеграция на уровне ОС
www.cmcons.com
- Slide 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
www.cmcons.com
- Slide 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
www.cmcons.com
- Slide 51: IBM Rational ClearQuest
www.cmcons.com
- Slide 52: Цели управления изменениями
• Учет состояния проекта с точностью до любого
компонента ПО
• Получение отчетности о ходе проекта
• Выдача заданий
• Контроль исполнения заданий
• Накопление метрик проектов
• Ведение истории изменений
• Ведение реальной статистики занятости
разработчиков
www.cmcons.com
- Slide 53: Процесс управления запросами на
изменения
Сбор запросов
Хранение запросов в базе данных
Анализ запросов
Принятие решения
Исполнение запросов
Контроль выполнения
Закрытие
При этом обеспечивается:
Распределение ответственности между участниками
процесса
Контроль доступа
Многопользовательский режим работы
Возможность доступа в систему с удаленных рабочих
мест, на различных платформах, через Интернет
www.cmcons.com
- Slide 54: Типы запросов на изменения
Основное понятие ClearQuest – запрос на
изменение (ЗИ). Все ЗИ следуют
формально утвержденной процедуре при
прохождении. Каждый ЗИ имеет набор
атрибутов, размещенных на экранной
форме
Задача
Дефект
Поручение
Запрос на расширение
Проект
***
www.cmcons.com
- Slide 55: Хорошие запросы должны иметь иерархию
ПРОЕКТ
Риски Риски
Методы снижения рисков
Паспорт проекта Документы
Вид деятельности
Дефекты/Запросы ПРОЕКТ
Задачи и подзадачи Поручения
ПРОЕКТ
Задачи и подзадачи
Поручения
Поручения
Пользователи
Сборка Дефекты/Запросы
www.cmcons.com
- Slide 56: Жизненный цикл Сущностей описывается двумя
типами диаграмм: State Chart и Activity Chart
www.cmcons.com
- Slide 57: У каждой сущности есть набор экранных форм
www.cmcons.com
- Slide 58: Статистика по запросам на изменение
www.cmcons.com
- Slide 59: Статистика по запросам на изменение
www.cmcons.com
- Slide 60: Консолидированный отчет по Дефектам и
Задачам
www.cmcons.com
- Slide 61: Отчетность в ClearQuest
Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать
эффективность реакции исполнителей на разных этапах исполнения
www.cmcons.com
- Slide 62: Отчетность в ClearQuest
Рисунок 30 – Время жизни запроса в днях. До одного, 1-2 дня и более двух дней.
Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения
www.cmcons.com
- Slide 63: Отличительные характеристики IBM Rational ClearQuest
Встроенные возможности расширения и доработки
(гибкая настройка и адаптация)
Мультиплатформенность
Независимость от используемой СУБД
Возможность сопряжения с любыми средствами
управления (имеющимися Системами)
Удаленный доступ для работы и контроля
Невысокая стоимость поддержки
Мгновенный перевод всех Клиентских мест на
новую версию Системы
www.cmcons.com
- Slide 64: ClearCase+ClearQuest
Результаты выполнения задания
Задания Изменения
( версии)
Участники
проекта:
заказчики, Результаты
интегратор ( Версионный контро
Управление заданиями
ы,
(C h a n g e R e q u e s t Ma n a g e m e n t)
разработчи
ки
редставления C le a r C a s e
C le a r Q u e s t
( V ie w ) www.cmcons.com
- Slide 65: Выводы
Поддержка параллельной разработки
Разметка всех материалов проекта на определенный момент
времени и фиксация их в виде версии/релиза системы
Точное определение исходных данных для собранного
исполняемого файла
IBMRational ClearCase
Обеспечение синхронизации данных географически удаленных
рабочих групп
IBMRational ClearCase MultiSite
Автоматизация выборки рабочих материалов в зависимости от
ролевой функции
Учет изменений, реализованных в версиях и релизах ИС
Привязка сделанных изменений к заданиям
IBMRational ClearCase + ClearQuest
www.cmcons.com
- Slide 66: Что нас ждет в ближайшие… дцать минут…
Введение в конфигурационное управление ПО.
Базовые понятия
Практика планирования и реализации процесса
Управления Конфигурациями (УК)
Рассмотрение комплексного подхода. Главная сила
инструментов в их интеграции
Введение в IBM Rational ClearQuest и ClearCase –
средства автоматизации процесса УК
Демонстрация работы IBM Rational ClearQuest и
ClearCase. Лабораторная работа.
Положительные и отрицательные моменты
внедрений. Что важнее инструмент или процесс?
Ответы на вопросы
www.cmcons.com
- Slide 67: Замучили вы нас уже…
Давайте кнопки нажимать!
Мы не можем не желать своих желаний…
Артур Шопенгауэр
www.cmcons.com
- Slide 68: Сбор и визуализация проектных метрик
www.cmcons.com
- Slide 69: Что нас ждет в ближайшие 9-13 минут…
Введение в конфигурационное управление ПО.
Базовые понятия
Практика планирования и реализации процесса
Управления Конфигурациями (УК)
Рассмотрение комплексного подхода. Главная сила
инструментов в их интеграции
Введение в IBM Rational ClearQuest и ClearCase –
средства автоматизации процесса УК
Демонстрация работы IBM Rational ClearQuest и
ClearCase. Лабораторная работа
Положительные и отрицательные моменты
внедрений. Что важнее инструмент или процесс?
Ответы на вопросы
www.cmcons.com
- Slide 70: Эффект от внедрения
Прозрачное управление проектом (за счет строгой
формализации процессов)
Четкое представление того, кто и чем занимается в проекте
Полное документирование всех изменений
Планирование деятельности каждого разработчика
Удобное взаимодействие между службой эксплуатацией,
тестировщиками, постановщиками и разработчиками
Графическое представление метрик проекта
Формирование статистических срезов по проекту или по
проектам
www.cmcons.com
- Slide 71: Преимущества по ролям
Руководитель
Четкое понимание загруженности персонала в
реальном масштабе времени
Адекватное планирование и распределение
ресурсов по задачам
Автоматизированный сбор отчетной информации
Накопление статистики и типовых решений
Подчиненный
Наличие приоритета в исполнении задач
Четкое понимание собственной загруженности
Эффективная организация труда
Избегание неприоритетных запросов
www.cmcons.com
- Slide 72: Если вы еще не уснули, то:
СПАСИБО ЗА ВНИМАНИЕ !!!
То, что я понял – прекрасно, из этого я заключаю, что и
остальное, чего я не понял, - тоже прекрасно…
Сократ
www.cmcons.com
- Slide 73: Если ученый (специалист, аналитик) не может объяснить,
чем он занимается, уборщице, моющей пол в его
лаборатории, значит, он сам не понимает, чем он
занимается…
Эрнест Резерфорд
www.cmcons.com
Презентация подготовлена для конференции Training Labs 2008
Доклад по данной презентации получил наивысший балл на конференции по обучению в области разработки ПО Training Labs 2008
Автор: Новичков Александр Николаевич
07.06.2008
|
Решения и программные модули для IBM Rational и Microsoft
Наши решения и услуги→Решения и программные модули для IBM Rational и Microsoft
09.10.2009 03:45:30
'GanttChart for ClearQuest' Модуль отображения иерархии и планирования задач ClearQuest в виде диаграммы Ганта
Планирование и отображение иерархии задач в виде
диаграммы Ганта. Представляет собой Plug-in для IBM Rational ClearQuest версий 7.0, 7.1 и выше. Модуль
представляет собой практический интерес для всех, кто использует IBM
Rational ClearQuest и кому не хватает возможностей по проектному
управлению. Модуль не подменяет существующие продукты для
управления проектами, а лишь добавляет оперативные срезы в IBM Rational ClearQuest. Для большинства пользователей функций, предоставляемых модулем достаточно для полноценного планирования и оперативного управления проектами.
Модуль не имеет аналогов!
Тип решения: Модуль - Plug-ins для IBM Rational ClearQuest Eclipse.
Ограничения: Требует предустановленного IBM Rational ClearQuest.
Поставка: Мультиплатформенный пакет.
Совместимость: Совместим с ClearQuest старше 7.0.
Поддержка кириллицы: Да (мультиязычный интерфейс)
Схема лицензирования: безлимитная лицензия на организацию
GanttChart for ClearQuest размещен в Глобальном каталоге IBM (Российский вариант, Мировой вариант) Ему присвоен идентификатор 41151 в каталоге IBM Global Solutions Directory
Текущая версия 1.2
22.05.2008 15:25:59
Модуль интеграции IBM Rational ClearQuest и Service call в HP Service desk

Модуль предназначен для синхронизации запросов IBM Rational ClearQuest и Service call в HP Service desk.
Тип решения: Внешнее приложение IBM Rational ClearQuest и HP Service desk
Ограничения: Требует дополнительной настройки инструментов.
Поставка: Дистрибутив для Windows.
Совместимость: Совместим с любой версией ClearQuest. Поддерживает любую схему ClearQuest.
Поддержка кириллицы: Да
Поддержка аттачей в запросах: Да
Схема лицензирования: безлимитная лицензия на организацию
Презентация: ДА
22.03.2008 03:19:49
Модуль UML2ClearQuest. Преобразование UML диаграмм в набор состояний ClearQuest Designer
Модуль предназначен для облегчения процесса
преобразования логических диаграмм UML, описывающих жизненный цикл запросов на изменения
в их физическую реализацию в виде схемы ClearQuest Designer. Экспорт производится из IBM Rational Software Architect, MS Visio и StarUML. Решение UML2ClearQuest
обеспечивает возможность
создания и модификации жизненного цикла для типов записей IBM Rational
ClearQuest на основе UML-диаграмм версий 2.1 и ниже.Программа предназначена в основном для менеджеров системы IBM Rational
ClearQuest, которые занимаются проектированием и разработкой схем для
этой системы как для своей, так и для сторонних организаций.
Тип решения: Внешнее приложение RSA, Visio, StarUML.
Ограничения: Не требует дополнительной настройки.
Поставка: Дистрибутив для Windows.
Совместимость: Совместим с любой версией ClearQuest, RSA, Visio, StarUML. Поддерживает любую схему ClearQuest.
Поддержка кириллицы: Да
10.03.2008 23:09:00
Модуль чтения почты для ClearQuest
Модуль позволяет формировать новые запросы ClearQuest или редактировать существующие на основании почтовых сообщений. Поддерживает вложения, фильтрацию входящих сообщений и многое другое.
Модуль предназначен для чтения и обработки входящей почты.
Тип решения: Внешнее приложение для IBM Rational ClearQuest
Поставка: Дистрибутив для Windows.
Совместимость: Совместим с любой версией ClearQuest. Поддерживает любую схему ClearQuest.
Поддержка кириллицы: Да
Поддержка аттачей в запросах: Да
Схема лицензирования: безлимитная лицензия на организацию
|
5 |
|