SlideShare une entreprise Scribd logo
1  sur  53
Практика и технология внедрения процессаПрактика и технология внедрения процесса
конфигурационного управления иконфигурационного управления и
управления изменениями с применениемуправления изменениями с применением
IBM Rational ClearCaseIBM Rational ClearCase ии ClearQuestClearQuest
Шамрай АлександрШамрай Александр
Новичков АлександрНовичков Александр
www.cmcons.comwww.cmcons.com
www.cmcons.com
ВведениеВведение
Управление конфигурацией и изменениями
является основополагающей дисциплиной в
определении того,
каким образом управляются и контролируются рабочие
материалы проекта,
вносимые в них изменения и информация о состоянии
отдельных задач и всего проекта в целом.
Успех проекта в большой степени зависит от того,
насколько хорошо построен процесс управления
конфигурацией, который может как спасти проект,
так и похоронить его, если сам процесс УК
работает плохо
www.cmcons.com
Основные функции УКИОсновные функции УКИ
Управление запросами на изменение
(Задачи, Запросы, Поручения и
Дефекты)
Измерения. Метрики и отчеты,
аналитические срезы
Управление конфигурациями и
версиями
www.cmcons.com
Основные виды деятельности (из жизни)Основные виды деятельности (из жизни)
конфигурационная идентификация артефактов (рабочих
материалов) используемых или создаваемых в ходе проекта
контроль конфигурации, включая информацию о
воздействии изменений на организационную и
управленческую структуру, текущие приоритеты заданий,
ресурсы и состояние проекта
учет состояния конфигурации на основе состояния
артефактов, используемых в разработке, при выпуске
готовых версий ПС или их сопровождении
ревизия и аудит конфигурации, в ходе которой оценивается
состояние и готовность продукта
процедуры управления выпуском продукта (release
management), его доставки и мониторинга состояния проекта
версионный контроль рабочих материалов проекта,
обеспечивающий повторяемость сборки продукта на
основании его базовых версий
www.cmcons.com
Rational Unified ProcessRational Unified Process
Процессы и стадии жизненного циклаПроцессы и стадии жизненного цикла
Моделирование деятельности организации
Управление требованиями
Анализ и проектирование
Реализация
Тестирование
Ввод в действие
Управление проектом
Поддержка среды разработки
ПРОЦЕССЫ
СТАДИИ
Обследование Технический проект Рабочий проект
Передача в
эксплуатацию
№ 0 № 1 № 2 № n № n+2№ n+1 № m № m+1
Итерации
Конфигурационное управление
и управление изменениями
www.cmcons.com
УК вУК в RUPRUP
Установка плана управления
конфигурацией
Создание проекта и среды
Изменение и продвижение
конфигурационных элементов
Управление базовыми линиями и
релизами
Составление отчетов по
конфигурационному пространству
Управление запросами на
изменение
www.cmcons.com
Задачи по ролямЗадачи по ролям
www.cmcons.com
Артефакты по ролямАртефакты по ролям
www.cmcons.com
Дисциплина или процесс внедрены хорошо, если:Дисциплина или процесс внедрены хорошо, если:
Управление конфигурацией происходит на плановой основе
Определение ответственных за выполнение проекта
УК реализуется на протяжении всего жизненного цикла
разработки ПС
УК реализуется для конечных продуктов, промежуточных,
экспериментальных и перспективных релизов
Для каждого проекта готовится план УК
План разрабатывается на ранних стадиях общего
планирования проекта
Ведутся измерения и их результаты используются для
определения состояния работ проекта
www.cmcons.com
ОтчетностьОтчетность
Разделим отчеты на 3 типа:
Аналитические ролевые отчеты
Оперативные отчеты
Отчеты по исходным текстам (метрики кода)
Держим в голове, что принимать решения
по отчетам одного типа нельзя (!)
www.cmcons.com
Типовые аналитические ролевые отчетыТиповые аналитические ролевые отчеты
Руководитель управления (дирекции,
департамента)
Текущие затраты по проекту (проектам)
просроченные проекты
проекты, которые могут не завершиться к сроку
перерасход бюджета по проектам
Менеджер проекта
количество запланированных работ
количество выполненных работ
количество внеплановых работ
отношение выполненных работ к невыполненным
количество найденных ошибок тестировщиками
количество исправленных ошибок тестировщиками
отношение найденных ошибок к исправленным
занятость разработчиков (по часам или по задачам)
www.cmcons.com
Основные виды аналитических ролевых отчетовОсновные виды аналитических ролевых отчетов
Аналитик
сколько задач выполнено
сколько задач нужно решить
текущие поручения
Разработчик
сколько задач выполнено
сколько задач нужно решить
текущие поручения
ошибки к исправлению
Тестировщик
количество обнаруженных ошибокдефектов
количество исправленных ошибокдефектов
отношение найденных ошибок к исправленным
www.cmcons.com
Метрики кодаМетрики кода
Метрики сложности программ принято
разделять на три основные группы:
метрики размера, стилистики
LOC, SLOC…
метрики сложности потока управления, метрики
сложности потока данных
Объектно-ориентированные
Холстеда
Мак-Кейба
Чепина
предварительная оценка
www.cmcons.com
Что в принципе измеряем? Метрики кода наЧто в принципе измеряем? Метрики кода на
практикепрактике
Усилия разработчика при реализации
Длина и объем программы
Анализ цикломатической сложности
Количество строк на реализацию
требования
Процент комментариев на единицу кода
Прочие количественные метрики (число
функций, классов, файлов)
Плотность дефектов на единицу кода
www.cmcons.com
IBM Rational ClearCase
www.cmcons.com
Надежная база данных
хранения релизов
Настраиваемая среда
разработки
Возможность параллельной
разработки
Набор средств для сборки и
аудита
Событийно-ориентированный
интерфейс
IBM Rational ClearCaseIBM Rational ClearCase - это:- это:
www.cmcons.com
Versioned Object Base. РепозиторийVersioned Object Base. Репозиторий
Содержит полную
историю всех файлов
проекта:
Исходных текстовИсходных текстов
Бинарных файловБинарных файлов
Скриптов тестированияСкриптов тестирования
Графических файловГрафических файлов
HtmlHtml--файлов и cgiфайлов и cgi--скриптовскриптов
******
Запоминает состав
директорий и
отслеживает их
версионность
www.cmcons.com
Пример каталогов проектаПример каталогов проекта
www.cmcons.com
Versioned Object Base. РепозиторийVersioned Object Base. Репозиторий
Делает невозможными
неконтролируемые
(несанкционированные)
изменения
ClearCase невозможноClearCase невозможно
обойтиобойти
ClearCaseClearCase имеет мощныеимеет мощные
средства установкисредства установки
локальной политики налокальной политики на
уровне элементауровне элемента
Поддерживает
дробление структуры
между несколькими VOB
www.cmcons.com
Гибкая настройка средыГибкая настройка среды
ViewView-Представление-Представление::
Ограничивает областьОграничивает область
контроля посредствомконтроля посредством
индивидуальных видовыхиндивидуальных видовых
профилей, которыепрофилей, которые
возможно создать длявозможно создать для
каждого участника проектакаждого участника проекта
ViewView-Представление-Представление::
Ограничивает областьОграничивает область
контроля посредствомконтроля посредством
индивидуальных видовыхиндивидуальных видовых
профилей, которыепрофилей, которые
возможно создать длявозможно создать для
каждого участника проектакаждого участника проекта
ClearCaseClearCase
VOBVOB
Прозрачная файловаяПрозрачная файловая
система:система:
позволяет обращаться непозволяет обращаться не
только к отдельномутолько к отдельному
файлу, но и к егофайлу, но и к его
конкретной версииконкретной версии
Прозрачная файловаяПрозрачная файловая
система:система:
позволяет обращаться непозволяет обращаться не
только к отдельномутолько к отдельному
файлу, но и к егофайлу, но и к его
конкретной версииконкретной версии
www.cmcons.com
Rel. 2.5 ViewRel. 2.5 ViewRel. 2.5 ViewRel. 2.5 View
Development ViewDevelopment ViewDevelopment ViewDevelopment View 2.5 Bug Fix View2.5 Bug Fix View
ClearCase ViewsClearCase Views
print.c print.h main.c
www.cmcons.com
ClearCase ViewsClearCase Views
Dynamic Views -
используют
подключение real-time,
позволяя всем
участникам проекта
работать с VOB по сети
МгновенноеМгновенное
обновлениеобновление
Быстрый дБыстрый доступ коступ к
истории элементаистории элемента
КонтролируемаяКонтролируемая ии
конфигурируемаяконфигурируемая
сборкасборка
Создание копий иСоздание копий и
экземпляровэкземпляров
элементовэлементов
РаботаетРаботает толькотолько подпод
NT, 2000, XP, UnixNT, 2000, XP, Unix
www.cmcons.com
ClearCase ViewsClearCase Views
Snapshot Views
разрешает работу с
проектом вне сети
Сохранение проектныхСохранение проектных
файлов локальнофайлов локально
Ручное обновлениеРучное обновление
Локальная сборкаЛокальная сборка
ССинхронизация версий синхронизация версий с
главной базойглавной базой
www.cmcons.com
3
00
Доработка
5
4
1
Ревизии
0
2
3
2
1
0
Новая разработка
1
2
Параллельная разработка и
возможность автоматического
слияния
Определение всех
несогласованных изменений
“Тривиальное” слияние
происходит автоматически
Поддержка разрешения
конфликтов при слиянии
изменений
Версионность в IBM Rational ClearCase
www.cmcons.com
Что получаем?Что получаем?
33
00
rel1_bugfixrel1_bugfix
Rel2 66
55
44
11
mainmain
00
22Rel1
33
22
11
00
rel2_integrationrel2_integration
db_updatedb_update
00
00
win98_portwin98_port
22
11
33
22
11
33
11
22Rel1.1
www.cmcons.com
Реальная модельРеальная модель
www.cmcons.com
Дерево… с метрикамиДерево… с метриками
www.cmcons.com
Классическая трехуровневая модель, учитывающая нескольких заказчиков,Классическая трехуровневая модель, учитывающая нескольких заказчиков,
основной поток разработки и личные потоки разработчиковосновной поток разработки и личные потоки разработчиков
www.cmcons.com
УправлениеУправление конфигурациейконфигурацией в ClearCaseв ClearCase
Сопровождение каждой версии элементаСопровождение каждой версии элемента
набором свойств:набором свойств:
Типом элементаТипом элемента
АтрибутамиАтрибутами
МеткамиМетками
ГиперссылкамиГиперссылками
ТриггерамиТриггерами
БренчамиБренчами
www.cmcons.com
Окно сравнения двух версийОкно сравнения двух версий
www.cmcons.com
Окно сравнения трех версийОкно сравнения трех версий
www.cmcons.com
Окно слияния двух версийОкно слияния двух версий
www.cmcons.com
Сравнение и слияние версийСравнение и слияние версий..
Связь версий с запросами на изменениеСвязь версий с запросами на изменение
Сравнение версийСравнение версий
Слияние версийСлияние версий
Запросы на изменениеЗапросы на изменение
Версия элементаВерсия элемента
www.cmcons.com
Интегрированная поддержка ClearCase
Выполнение всех операций из среды
Версионный контроль высокого уровня
класс, компонент, роль, объект, прецедент, пакет
Интеграция со средствами разработкиИнтеграция со средствами разработки
www.cmcons.com
Пример интеграции сПример интеграции с JDeveloperJDeveloper
www.cmcons.com
Интеграция на уровне ОСИнтеграция на уровне ОС
www.cmcons.com
Поддерживаемые ОСПоддерживаемые ОС
WindowsWindows 2003,2003, 2000, NT,2000, NT, XPXP
Windows 95/98 (клиенты)Windows 95/98 (клиенты)
Compaq Tru64 UNIXCompaq Tru64 UNIX
Hewlett-Packard HP-UXHewlett-Packard HP-UX
IBMIBM zOSzOS, AIX, NCR MP-RAS, AIX, NCR MP-RAS
Red Hat LinuxRed Hat Linux
SCO UnixWareSCO UnixWare
Siemens Reliant UNIXSiemens Reliant UNIX
Silicon Graphics IRIXSilicon Graphics IRIX
Sun Solaris SPARCSun Solaris SPARC
SunSun Solaris IntelSolaris Intel
www.cmcons.com
Интеграция со средствами разработкиИнтеграция со средствами разработки
Borland JBuilderBorland JBuilder
IBM WebSphere Studio product familyIBM WebSphere Studio product family
IBM WebSphere ServerIBM WebSphere Server
IBM VisualAge for JavaIBM VisualAge for Java
Microsoft Visual Studio .NET: VB, C#, C++, ASP.NETMicrosoft Visual Studio .NET: VB, C#, C++, ASP.NET
Microsoft Visual Studio: VB, C++, J++Microsoft Visual Studio: VB, C++, J++
InterDev Sun ONE Studio and Forte for JavaInterDev Sun ONE Studio and Forte for Java
Sybase PowerBuilderSybase PowerBuilder
Microsoft FrontPage and Microsoft OfficeMicrosoft FrontPage and Microsoft Office
All SCC-compliant toolsAll SCC-compliant tools
www.cmcons.com
IBM Rational ClearQuest
www.cmcons.com
• Учет состояния проекта с точностью до любого
компонента ПО
• Получение отчетности о ходе проекта
• Выдача заданий
• Контроль исполнения заданий
• Накопление метрик проектов
• Ведение истории изменений
• Ведение реальной статистики занятости
разработчиков
Цели управления изменениямиЦели управления изменениями
www.cmcons.com
• Распределение ответственности между участниками
процесса
• Контроль доступа
• Многопользовательский режим работы
• Возможность доступа в систему с удаленных рабочих
мест, на различных платформах, через Интернет
При этом обеспечивается:
• Сбор запросов
• Хранение запросов в базе данных
• Анализ запросов
• Принятие решения
• Исполнение запросов
• Контроль выполнения
• Закрытие
Процесс управления запросами наПроцесс управления запросами на
измененияизменения
www.cmcons.com
Типы запросов на измененияТипы запросов на изменения
Основное понятие ClearQuest – запрос на
изменение (ЗИ). Все ЗИ следуют
формально утвержденной процедуре при
прохождении. Каждый ЗИ имеет набор
атрибутов, размещенных на экранной
форме
Задача
Дефект
Поручение
Запрос на расширение
Проект
***
www.cmcons.com
Хорошие запросы должны иметь иерархиюХорошие запросы должны иметь иерархию
www.cmcons.com
Жизненный цикл Сущностей описывается двумяЖизненный цикл Сущностей описывается двумя
типами диаграмм:типами диаграмм: State ChartState Chart ии Activity ChartActivity Chart
www.cmcons.com
У каждой сущности есть набор экранных формУ каждой сущности есть набор экранных форм
www.cmcons.com
Статистика по запросам на изменениеСтатистика по запросам на изменение
www.cmcons.com
Статистика по запросам на изменениеСтатистика по запросам на изменение
www.cmcons.com
Консолидированный отчет по Дефектам иКонсолидированный отчет по Дефектам и
ЗадачамЗадачам
www.cmcons.com
Отчетность вОтчетность в ClearQuestClearQuest
Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать
эффективность реакции исполнителей на разных этапах исполнения
www.cmcons.com
Отличительные характеристикиОтличительные характеристики IBM Rational ClearQuestIBM Rational ClearQuest
Встроенные возможности расширения и доработки
(гибкая настройка и адаптация)
Мультиплатформенность
Независимость от используемой СУБД
Возможность сопряжения с любыми средствами
управления (имеющимися Системами)
Удаленный доступ для работы и контроля
Невысокая стоимость поддержки
Мгновенный перевод всех Клиентских мест на
новую версию Системы
www.cmcons.com
ClearCase+ClearQuestClearCase+ClearQuest
:Участники проекта:Участники проекта
заказчикизаказчики,,
интеграторыинтеграторы,,
разработчикиразработчики
РезультатыРезультаты
((Версионный контрольВерсионный контроль ))
Управление заданиямиУправление заданиями
((Change Request ManagementChange Request Management))
Результаты выполнения задания
Задания Изменения
( )версии
Clear Quest
Clear CaseПредставления
(View)
www.cmcons.com
IBM Rational ClearCase + ClearQues
IBM Rational ClearCase MultiSit
IBM Rational ClearCase
ВыводыВыводы
Поддержка параллельной разработки
Разметка всех материалов проекта на определенный момент
времени и фиксация их в виде версии/релиза системы
Точное определение исходных данных для собранного
исполняемого файла
Обеспечение синхронизации данных географически удаленных
рабочих групп
Автоматизация выборки рабочих материалов в зависимости от
ролевой функции
Учет изменений, реализованных в версиях и релизах ИС
Привязка сделанных изменений к заданиям
www.cmcons.com
Спасибо за внимание !
WWW.CMCONS.COM
info@cmcons.com

Contenu connexe

Tendances

метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
Sergii Shmarkatiuk
 
Организуй свой репозиторий
Организуй свой репозиторийОрганизуй свой репозиторий
Организуй свой репозиторий
Sergii Shmarkatiuk
 
Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"
Anatoly Levenchuk
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
Alexander Kalouguine
 

Tendances (20)

Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
Обзор методологии SCRUM. Особенности SCRUM методологии. Вопросы коммуникации ...
 
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продуктаМодуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продукта
 
МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)МиСПИСиТ (тестирование и отладка)
МиСПИСиТ (тестирование и отладка)
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
Обзор средств сопровождения процесса разработки и тестирования (HP QC, Jira).
 
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание по
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
Организуй свой репозиторий
Организуй свой репозиторийОрганизуй свой репозиторий
Организуй свой репозиторий
 
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
 
обзор IT бизнеса
обзор IT бизнесаобзор IT бизнеса
обзор IT бизнеса
 
Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"Восьмая лекция курса "Введение в системную инженерию"
Восьмая лекция курса "Введение в системную инженерию"
 
7
77
7
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)МиСПИСиТ (архитектура)
МиСПИСиТ (архитектура)
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
 
МиСПИСиТ (структура)
МиСПИСиТ (структура)МиСПИСиТ (структура)
МиСПИСиТ (структура)
 
тестирование программного обеспечения
тестирование программного обеспечениятестирование программного обеспечения
тестирование программного обеспечения
 
урок 1
урок 1урок 1
урок 1
 

En vedette

En vedette (7)

UMKA NANOTECHNOLOGICAL SYSTEM (www.cmcons.com)
UMKA NANOTECHNOLOGICAL SYSTEM (www.cmcons.com)UMKA NANOTECHNOLOGICAL SYSTEM (www.cmcons.com)
UMKA NANOTECHNOLOGICAL SYSTEM (www.cmcons.com)
 
Da eto-da
Da eto-daDa eto-da
Da eto-da
 
TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)TFS Version Control (www.cmcons.com)
TFS Version Control (www.cmcons.com)
 
Обзор продуктов IBM Rational
Обзор продуктов IBM RationalОбзор продуктов IBM Rational
Обзор продуктов IBM Rational
 
Implementing IBM RSA and IBM ClearQuest integration: UML to State-Machine wit...
Implementing IBM RSA and IBM ClearQuest integration: UML to State-Machine wit...Implementing IBM RSA and IBM ClearQuest integration: UML to State-Machine wit...
Implementing IBM RSA and IBM ClearQuest integration: UML to State-Machine wit...
 
Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.Эффективное внедрение методологии и инструментальных средств.
Эффективное внедрение методологии и инструментальных средств.
 
UMKA (www.cmcons.com)
UMKA (www.cmcons.com)UMKA (www.cmcons.com)
UMKA (www.cmcons.com)
 

Similaire à CM Management (www.cmcons.com)

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
Alexey Bolshakov
 
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Александр Шамрай
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
Dima Dzuba
 

Similaire à CM Management (www.cmcons.com) (20)

Решения СМ-Консалт
Решения СМ-КонсалтРешения СМ-Консалт
Решения СМ-Консалт
 
Разработка БД и TFS
Разработка БД и TFSРазработка БД и TFS
Разработка БД и TFS
 
Сквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFSСквозное обеспечение качества и расширяемость платформы TFS
Сквозное обеспечение качества и расширяемость платформы TFS
 
Решения КРОК по мониторингу бизнес операций
Решения КРОК по мониторингу бизнес операцийРешения КРОК по мониторингу бизнес операций
Решения КРОК по мониторингу бизнес операций
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
лекция 10 (4часа)
лекция 10 (4часа)лекция 10 (4часа)
лекция 10 (4часа)
 
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
 
Обзор и архитектура MS Team System
Обзор и архитектура MS Team SystemОбзор и архитектура MS Team System
Обзор и архитектура MS Team System
 
Java one presentation
Java one presentationJava one presentation
Java one presentation
 
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инс...
 
Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)
 
Azure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контрольAzure DevOps Управление проектом и версионный контроль
Azure DevOps Управление проектом и версионный контроль
 
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Совершенствование процессов управления проектами
Совершенствование процессов управления проектамиСовершенствование процессов управления проектами
Совершенствование процессов управления проектами
 
ПВПС
ПВПСПВПС
ПВПС
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUAREТехники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
Техники аналитика - CATWOE, H-METHOD, MOSCOW, SQUARE
 
Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4Проектирование программных систем. Занятие 4
Проектирование программных систем. Занятие 4
 
СЭД на платформе Alfresco
СЭД на платформе AlfrescoСЭД на платформе Alfresco
СЭД на платформе Alfresco
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
 

Plus de Alexander Novichkov

Почему Agile так популярен? Взгляд циника и психолога
Почему Agile так популярен? Взгляд циника и психологаПочему Agile так популярен? Взгляд циника и психолога
Почему Agile так популярен? Взгляд циника и психолога
Alexander Novichkov
 
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...
Alexander Novichkov
 
тренинг коммуникации и психология межличностных отношений в ит проектах
тренинг коммуникации и психология межличностных отношений в ит проектахтренинг коммуникации и психология межличностных отношений в ит проектах
тренинг коммуникации и психология межличностных отношений в ит проектах
Alexander Novichkov
 
тренинг коммуникации и психология межличностных отношений в ит проектах
тренинг коммуникации и психология межличностных отношений в ит проектахтренинг коммуникации и психология межличностных отношений в ит проектах
тренинг коммуникации и психология межличностных отношений в ит проектах
Alexander Novichkov
 

Plus de Alexander Novichkov (20)

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

CM Management (www.cmcons.com)

  • 1. Практика и технология внедрения процессаПрактика и технология внедрения процесса конфигурационного управления иконфигурационного управления и управления изменениями с применениемуправления изменениями с применением IBM Rational ClearCaseIBM Rational ClearCase ии ClearQuestClearQuest Шамрай АлександрШамрай Александр Новичков АлександрНовичков Александр www.cmcons.comwww.cmcons.com
  • 2. www.cmcons.com ВведениеВведение Управление конфигурацией и изменениями является основополагающей дисциплиной в определении того, каким образом управляются и контролируются рабочие материалы проекта, вносимые в них изменения и информация о состоянии отдельных задач и всего проекта в целом. Успех проекта в большой степени зависит от того, насколько хорошо построен процесс управления конфигурацией, который может как спасти проект, так и похоронить его, если сам процесс УК работает плохо
  • 3. www.cmcons.com Основные функции УКИОсновные функции УКИ Управление запросами на изменение (Задачи, Запросы, Поручения и Дефекты) Измерения. Метрики и отчеты, аналитические срезы Управление конфигурациями и версиями
  • 4. www.cmcons.com Основные виды деятельности (из жизни)Основные виды деятельности (из жизни) конфигурационная идентификация артефактов (рабочих материалов) используемых или создаваемых в ходе проекта контроль конфигурации, включая информацию о воздействии изменений на организационную и управленческую структуру, текущие приоритеты заданий, ресурсы и состояние проекта учет состояния конфигурации на основе состояния артефактов, используемых в разработке, при выпуске готовых версий ПС или их сопровождении ревизия и аудит конфигурации, в ходе которой оценивается состояние и готовность продукта процедуры управления выпуском продукта (release management), его доставки и мониторинга состояния проекта версионный контроль рабочих материалов проекта, обеспечивающий повторяемость сборки продукта на основании его базовых версий
  • 5. www.cmcons.com Rational Unified ProcessRational Unified Process Процессы и стадии жизненного циклаПроцессы и стадии жизненного цикла Моделирование деятельности организации Управление требованиями Анализ и проектирование Реализация Тестирование Ввод в действие Управление проектом Поддержка среды разработки ПРОЦЕССЫ СТАДИИ Обследование Технический проект Рабочий проект Передача в эксплуатацию № 0 № 1 № 2 № n № n+2№ n+1 № m № m+1 Итерации Конфигурационное управление и управление изменениями
  • 6. www.cmcons.com УК вУК в RUPRUP Установка плана управления конфигурацией Создание проекта и среды Изменение и продвижение конфигурационных элементов Управление базовыми линиями и релизами Составление отчетов по конфигурационному пространству Управление запросами на изменение
  • 9. www.cmcons.com Дисциплина или процесс внедрены хорошо, если:Дисциплина или процесс внедрены хорошо, если: Управление конфигурацией происходит на плановой основе Определение ответственных за выполнение проекта УК реализуется на протяжении всего жизненного цикла разработки ПС УК реализуется для конечных продуктов, промежуточных, экспериментальных и перспективных релизов Для каждого проекта готовится план УК План разрабатывается на ранних стадиях общего планирования проекта Ведутся измерения и их результаты используются для определения состояния работ проекта
  • 10. www.cmcons.com ОтчетностьОтчетность Разделим отчеты на 3 типа: Аналитические ролевые отчеты Оперативные отчеты Отчеты по исходным текстам (метрики кода) Держим в голове, что принимать решения по отчетам одного типа нельзя (!)
  • 11. www.cmcons.com Типовые аналитические ролевые отчетыТиповые аналитические ролевые отчеты Руководитель управления (дирекции, департамента) Текущие затраты по проекту (проектам) просроченные проекты проекты, которые могут не завершиться к сроку перерасход бюджета по проектам Менеджер проекта количество запланированных работ количество выполненных работ количество внеплановых работ отношение выполненных работ к невыполненным количество найденных ошибок тестировщиками количество исправленных ошибок тестировщиками отношение найденных ошибок к исправленным занятость разработчиков (по часам или по задачам)
  • 12. www.cmcons.com Основные виды аналитических ролевых отчетовОсновные виды аналитических ролевых отчетов Аналитик сколько задач выполнено сколько задач нужно решить текущие поручения Разработчик сколько задач выполнено сколько задач нужно решить текущие поручения ошибки к исправлению Тестировщик количество обнаруженных ошибокдефектов количество исправленных ошибокдефектов отношение найденных ошибок к исправленным
  • 13. www.cmcons.com Метрики кодаМетрики кода Метрики сложности программ принято разделять на три основные группы: метрики размера, стилистики LOC, SLOC… метрики сложности потока управления, метрики сложности потока данных Объектно-ориентированные Холстеда Мак-Кейба Чепина предварительная оценка
  • 14. www.cmcons.com Что в принципе измеряем? Метрики кода наЧто в принципе измеряем? Метрики кода на практикепрактике Усилия разработчика при реализации Длина и объем программы Анализ цикломатической сложности Количество строк на реализацию требования Процент комментариев на единицу кода Прочие количественные метрики (число функций, классов, файлов) Плотность дефектов на единицу кода
  • 16. www.cmcons.com Надежная база данных хранения релизов Настраиваемая среда разработки Возможность параллельной разработки Набор средств для сборки и аудита Событийно-ориентированный интерфейс IBM Rational ClearCaseIBM Rational ClearCase - это:- это:
  • 17. www.cmcons.com Versioned Object Base. РепозиторийVersioned Object Base. Репозиторий Содержит полную историю всех файлов проекта: Исходных текстовИсходных текстов Бинарных файловБинарных файлов Скриптов тестированияСкриптов тестирования Графических файловГрафических файлов HtmlHtml--файлов и cgiфайлов и cgi--скриптовскриптов ****** Запоминает состав директорий и отслеживает их версионность
  • 19. www.cmcons.com Versioned Object Base. РепозиторийVersioned Object Base. Репозиторий Делает невозможными неконтролируемые (несанкционированные) изменения ClearCase невозможноClearCase невозможно обойтиобойти ClearCaseClearCase имеет мощныеимеет мощные средства установкисредства установки локальной политики налокальной политики на уровне элементауровне элемента Поддерживает дробление структуры между несколькими VOB
  • 20. www.cmcons.com Гибкая настройка средыГибкая настройка среды ViewView-Представление-Представление:: Ограничивает областьОграничивает область контроля посредствомконтроля посредством индивидуальных видовыхиндивидуальных видовых профилей, которыепрофилей, которые возможно создать длявозможно создать для каждого участника проектакаждого участника проекта ViewView-Представление-Представление:: Ограничивает областьОграничивает область контроля посредствомконтроля посредством индивидуальных видовыхиндивидуальных видовых профилей, которыепрофилей, которые возможно создать длявозможно создать для каждого участника проектакаждого участника проекта ClearCaseClearCase VOBVOB Прозрачная файловаяПрозрачная файловая система:система: позволяет обращаться непозволяет обращаться не только к отдельномутолько к отдельному файлу, но и к егофайлу, но и к его конкретной версииконкретной версии Прозрачная файловаяПрозрачная файловая система:система: позволяет обращаться непозволяет обращаться не только к отдельномутолько к отдельному файлу, но и к егофайлу, но и к его конкретной версииконкретной версии
  • 21. www.cmcons.com Rel. 2.5 ViewRel. 2.5 ViewRel. 2.5 ViewRel. 2.5 View Development ViewDevelopment ViewDevelopment ViewDevelopment View 2.5 Bug Fix View2.5 Bug Fix View ClearCase ViewsClearCase Views print.c print.h main.c
  • 22. www.cmcons.com ClearCase ViewsClearCase Views Dynamic Views - используют подключение real-time, позволяя всем участникам проекта работать с VOB по сети МгновенноеМгновенное обновлениеобновление Быстрый дБыстрый доступ коступ к истории элементаистории элемента КонтролируемаяКонтролируемая ии конфигурируемаяконфигурируемая сборкасборка Создание копий иСоздание копий и экземпляровэкземпляров элементовэлементов РаботаетРаботает толькотолько подпод NT, 2000, XP, UnixNT, 2000, XP, Unix
  • 23. www.cmcons.com ClearCase ViewsClearCase Views Snapshot Views разрешает работу с проектом вне сети Сохранение проектныхСохранение проектных файлов локальнофайлов локально Ручное обновлениеРучное обновление Локальная сборкаЛокальная сборка ССинхронизация версий синхронизация версий с главной базойглавной базой
  • 24. www.cmcons.com 3 00 Доработка 5 4 1 Ревизии 0 2 3 2 1 0 Новая разработка 1 2 Параллельная разработка и возможность автоматического слияния Определение всех несогласованных изменений “Тривиальное” слияние происходит автоматически Поддержка разрешения конфликтов при слиянии изменений Версионность в IBM Rational ClearCase
  • 25. www.cmcons.com Что получаем?Что получаем? 33 00 rel1_bugfixrel1_bugfix Rel2 66 55 44 11 mainmain 00 22Rel1 33 22 11 00 rel2_integrationrel2_integration db_updatedb_update 00 00 win98_portwin98_port 22 11 33 22 11 33 11 22Rel1.1
  • 28. www.cmcons.com Классическая трехуровневая модель, учитывающая нескольких заказчиков,Классическая трехуровневая модель, учитывающая нескольких заказчиков, основной поток разработки и личные потоки разработчиковосновной поток разработки и личные потоки разработчиков
  • 29. www.cmcons.com УправлениеУправление конфигурациейконфигурацией в ClearCaseв ClearCase Сопровождение каждой версии элементаСопровождение каждой версии элемента набором свойств:набором свойств: Типом элементаТипом элемента АтрибутамиАтрибутами МеткамиМетками ГиперссылкамиГиперссылками ТриггерамиТриггерами БренчамиБренчами
  • 30. www.cmcons.com Окно сравнения двух версийОкно сравнения двух версий
  • 31. www.cmcons.com Окно сравнения трех версийОкно сравнения трех версий
  • 32. www.cmcons.com Окно слияния двух версийОкно слияния двух версий
  • 33. www.cmcons.com Сравнение и слияние версийСравнение и слияние версий.. Связь версий с запросами на изменениеСвязь версий с запросами на изменение Сравнение версийСравнение версий Слияние версийСлияние версий Запросы на изменениеЗапросы на изменение Версия элементаВерсия элемента
  • 34. www.cmcons.com Интегрированная поддержка ClearCase Выполнение всех операций из среды Версионный контроль высокого уровня класс, компонент, роль, объект, прецедент, пакет Интеграция со средствами разработкиИнтеграция со средствами разработки
  • 35. www.cmcons.com Пример интеграции сПример интеграции с JDeveloperJDeveloper
  • 36. www.cmcons.com Интеграция на уровне ОСИнтеграция на уровне ОС
  • 37. www.cmcons.com Поддерживаемые ОСПоддерживаемые ОС WindowsWindows 2003,2003, 2000, NT,2000, NT, XPXP Windows 95/98 (клиенты)Windows 95/98 (клиенты) Compaq Tru64 UNIXCompaq Tru64 UNIX Hewlett-Packard HP-UXHewlett-Packard HP-UX IBMIBM zOSzOS, AIX, NCR MP-RAS, AIX, NCR MP-RAS Red Hat LinuxRed Hat Linux SCO UnixWareSCO UnixWare Siemens Reliant UNIXSiemens Reliant UNIX Silicon Graphics IRIXSilicon Graphics IRIX Sun Solaris SPARCSun Solaris SPARC SunSun Solaris IntelSolaris Intel
  • 38. www.cmcons.com Интеграция со средствами разработкиИнтеграция со средствами разработки Borland JBuilderBorland JBuilder IBM WebSphere Studio product familyIBM WebSphere Studio product family IBM WebSphere ServerIBM WebSphere Server IBM VisualAge for JavaIBM VisualAge for Java Microsoft Visual Studio .NET: VB, C#, C++, ASP.NETMicrosoft Visual Studio .NET: VB, C#, C++, ASP.NET Microsoft Visual Studio: VB, C++, J++Microsoft Visual Studio: VB, C++, J++ InterDev Sun ONE Studio and Forte for JavaInterDev Sun ONE Studio and Forte for Java Sybase PowerBuilderSybase PowerBuilder Microsoft FrontPage and Microsoft OfficeMicrosoft FrontPage and Microsoft Office All SCC-compliant toolsAll SCC-compliant tools
  • 40. www.cmcons.com • Учет состояния проекта с точностью до любого компонента ПО • Получение отчетности о ходе проекта • Выдача заданий • Контроль исполнения заданий • Накопление метрик проектов • Ведение истории изменений • Ведение реальной статистики занятости разработчиков Цели управления изменениямиЦели управления изменениями
  • 41. www.cmcons.com • Распределение ответственности между участниками процесса • Контроль доступа • Многопользовательский режим работы • Возможность доступа в систему с удаленных рабочих мест, на различных платформах, через Интернет При этом обеспечивается: • Сбор запросов • Хранение запросов в базе данных • Анализ запросов • Принятие решения • Исполнение запросов • Контроль выполнения • Закрытие Процесс управления запросами наПроцесс управления запросами на измененияизменения
  • 42. www.cmcons.com Типы запросов на измененияТипы запросов на изменения Основное понятие ClearQuest – запрос на изменение (ЗИ). Все ЗИ следуют формально утвержденной процедуре при прохождении. Каждый ЗИ имеет набор атрибутов, размещенных на экранной форме Задача Дефект Поручение Запрос на расширение Проект ***
  • 43. www.cmcons.com Хорошие запросы должны иметь иерархиюХорошие запросы должны иметь иерархию
  • 44. www.cmcons.com Жизненный цикл Сущностей описывается двумяЖизненный цикл Сущностей описывается двумя типами диаграмм:типами диаграмм: State ChartState Chart ии Activity ChartActivity Chart
  • 45. www.cmcons.com У каждой сущности есть набор экранных формУ каждой сущности есть набор экранных форм
  • 46. www.cmcons.com Статистика по запросам на изменениеСтатистика по запросам на изменение
  • 47. www.cmcons.com Статистика по запросам на изменениеСтатистика по запросам на изменение
  • 48. www.cmcons.com Консолидированный отчет по Дефектам иКонсолидированный отчет по Дефектам и ЗадачамЗадачам
  • 49. www.cmcons.com Отчетность вОтчетность в ClearQuestClearQuest Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения
  • 50. www.cmcons.com Отличительные характеристикиОтличительные характеристики IBM Rational ClearQuestIBM Rational ClearQuest Встроенные возможности расширения и доработки (гибкая настройка и адаптация) Мультиплатформенность Независимость от используемой СУБД Возможность сопряжения с любыми средствами управления (имеющимися Системами) Удаленный доступ для работы и контроля Невысокая стоимость поддержки Мгновенный перевод всех Клиентских мест на новую версию Системы
  • 51. www.cmcons.com ClearCase+ClearQuestClearCase+ClearQuest :Участники проекта:Участники проекта заказчикизаказчики,, интеграторыинтеграторы,, разработчикиразработчики РезультатыРезультаты ((Версионный контрольВерсионный контроль )) Управление заданиямиУправление заданиями ((Change Request ManagementChange Request Management)) Результаты выполнения задания Задания Изменения ( )версии Clear Quest Clear CaseПредставления (View)
  • 52. www.cmcons.com IBM Rational ClearCase + ClearQues IBM Rational ClearCase MultiSit IBM Rational ClearCase ВыводыВыводы Поддержка параллельной разработки Разметка всех материалов проекта на определенный момент времени и фиксация их в виде версии/релиза системы Точное определение исходных данных для собранного исполняемого файла Обеспечение синхронизации данных географически удаленных рабочих групп Автоматизация выборки рабочих материалов в зависимости от ролевой функции Учет изменений, реализованных в версиях и релизах ИС Привязка сделанных изменений к заданиям
  • 53. www.cmcons.com Спасибо за внимание ! WWW.CMCONS.COM info@cmcons.com

Notes de l'éditeur

  1. ClearCase - мощное средство версионного контроля, позволяющее решать задачу взаимодействия одной и более команд при работе над одними проектами любого масштаба. Поддержка режима параллельной разработки позволяет работать одновременно над исправлением ошибок и продолжать разработку новых версий, в том числе и одновременно под разные платформы. Сделанные изменения сливаются в единый файл с помощью удобного инструмента, облегчающего пользователю выбор изменений и сравнение сливаемых версий кода.