www.cmcons.com. Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest
www.cmcons.com. Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продуктаYana Brodetski
Управление релизами и развертыванием
продукта (Release and Deployment)
● Планирование управлением поставками
продукта
● Определение артефактов
● Формирование плана конфигурации поставки
продукта
● Определение и формирование плана релиза
продукта
http://anovichkov.msk.ru/?p=2028
Авторы: Галина Карабанова и Александр Новичков
Мы предлагаем вашему вниманию цикл статей, в основу которых положены психологические практики и приемы, позволяющие влиять на решения, принимаемые людьми. Эта идея была логическим продолжением ряда выступлений с докладами о коммуникациях в проектах разработки и внедрения ПО. Давайте, не откладывая в долгий ящик, начнем с самого простого приема убеждения, с которым сталкиваемся ежедневно в магазинах, в транспорте, в разговорах с коллегами… да мало ли где еще!
Читайте, пишите комментарии, спорьте – велкам!
Модуль 14. Лекция 55-56. Управление релизами и развертыванием продуктаYana Brodetski
Управление релизами и развертыванием
продукта (Release and Deployment)
● Планирование управлением поставками
продукта
● Определение артефактов
● Формирование плана конфигурации поставки
продукта
● Определение и формирование плана релиза
продукта
http://anovichkov.msk.ru/?p=2028
Авторы: Галина Карабанова и Александр Новичков
Мы предлагаем вашему вниманию цикл статей, в основу которых положены психологические практики и приемы, позволяющие влиять на решения, принимаемые людьми. Эта идея была логическим продолжением ряда выступлений с докладами о коммуникациях в проектах разработки и внедрения ПО. Давайте, не откладывая в долгий ящик, начнем с самого простого приема убеждения, с которым сталкиваемся ежедневно в магазинах, в транспорте, в разговорах с коллегами… да мало ли где еще!
Читайте, пишите комментарии, спорьте – велкам!
Implementing IBM RSA and IBM ClearQuest integration: UML to State-Machine wit...Alexander Novichkov
http://rational-tools.info
This article demonstrates the process of creating a Rational Software Architect plugin that integrates with ClearQuest. The featured plugin grabs an entity from ClearQuest's database and outputs it as a UML state diagram in RSA. The complete source code for the plugin is included with the article.
http://cmcons.com
Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инструментов IBM Rational. Демонстрация решений. Практические аспекты использования и внедрения.
семинар 15 июня 2010 года - «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО»
По мере своего развития ИТ-департамент становится все ближе к бизнес-подразделениями компании, ориентируясь на бизнес-задачи: автоматизация продаж, отгрузок, выдачи кредитов и т.д. Чтобы соответствовать требованиям бизнес-заказчиков, ИТ-департамент должен говорить с ними на одном языке, измерять и контролировать взаимосвязь различных элементов ИТ-инфраструктуры и бизнеса. Именно этим задачам служат решения для мониторинга бизнес-процессов, которые позволяют, с одной стороны, комплексно оценивать функционирование бизнес-процессов компании, а с другой – отслеживать влияние ИТ-процессов на компанию, оперативно оценивать эффект сбоев инфраструктуры и своевременно на них реагировать.
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
В рамках доклада рассмотрим вопросы формирования команды с помощью модели МакКинси 7с (McKinsey 7s), поговорим о процессах разработки программного продукта, системе релизов, системном инжиниринге и рекомендациях по системе управления процессами.
Выступление будет интересно руководителям команд разработчиков, особенно тем, кто фокусируется на предсказуемости сроков и качестве создаваемого решения.
КРОК предлагает комплексную систему электронного документооборота, реализованную на базе платформы с открытыми исходными кодами Alfresco.
Это готовое решение, автоматизирующее все процессы управленческого документооборота, связанные с жизненным циклом информации и организационно-распорядительной документации. Использование технологий штрих-кодирования и потокового сканирования, интеграция с ЭЦП электронной цифровой подписью) обеспечивает создание на предприятии юридически значимого документооборота. Решение КРОК позволяет организовать централизованное хранение неструктурированной информации (документов и аудио-, видеозаписей, изображений), обеспечить регламентированный доступ к документам.
Проблемы и пути их решения при командной разработке проектовАгентство AlterEGO
– Кому нужна командная разработка?
– Что делать в команде?
– Решение реальных задач, распределение ответственности
– Командная разработка на 1С-Битрикс
– Миграции БД
– Проблемы и пути их решения
Тренинг "Применение Agile для построения эффективной команды" (http://bipulse...Alexander Novichkov
Тренинг "Применение Agile для построения эффективной команды", раскрывает
инструменты и практики построения правильной, самоорганизующейся команды,
которая продвинет ваш бизнес вперед.
В формате деловых игр и коротких лекций мы даем сбалансированный «коктейль
понятных» техник и практик из психологии, Agile, Теории Ограничений и проектного
управления, которые можно применять сразу после тренинга и добиться существенных
результатов.
http://bipulse.ru/edu/
Построение эффективной команды и эффективной системы управленияAlexander Novichkov
Презентация трехдневного тренинга по построению эффективной команды и эффективной системы управления. Agile+TOC+психология+опыт внедрения
http://cmcons.com
Ближайшие тренинги:
Санкт-Петербург, 19-21 мая, http://bipulse.ru/edu/spbagile/
Москва, 31 мая - 2 июня http://bipulse.ru/edu/mskagile
Разработка программного обеспечения с использованием лучших мировых практик и...Alexander Novichkov
Описание проекта внедрения методологии и технология АЛМ на Иркутском авиазаводе (ПАО Корпорация "Иркут", Объединенная авиастроительная авиакорпорация). Журнал ТСР (Тренды, События, Рынки), сентябрь-октябрь 2016г.
www.cmcons.com
e.syssoft.ru
Практика внедрения методологий показала, что компании спустя рукава пытаются приобщиться к результативным техникам. За десятки лет внедрения разных методологий и стандартов, накопился опыт как саксесс стори, так и факап стори. Почему не получается внедрить гибкие методологии? Многие компании уж очень сильно педалируют Agile, Scrum, не отдавая себе отчет в том, что это не просто "сделай 1-2-3"! Смотрим презентацию! Здесь описаны основные эффекты, которые должны знать все, кто внедряет гибкие методологии. Прокачайте своего скрам мастера в психологии и повысьте эффективность!
И руководителя тоже надо прокачать...
Нельзя внедрить часть методологии, без понимания основ - что из чего проистекает :)
cmcons.com
anovichkov.msk.ru
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложн...Alexander Novichkov
Секреты управления командой: психология на страже ИТ-проектов. Просто о сложном! :)
www.cmcons.com
Видео с семинара и отчет тут - http://cmcons.com/articles/psy/meetup_36_2016_report/
Статистика показывает, что Agile-проекты с большей вероятностью заканчиваются в срок, чем водопадные. Но та же статистика показывает, что и Agile-проекты факапятся. Вне зависимости от выбора методологии или инструментов руководители либо могут собрать и замотивировать команду, либо не могут. Конечно, суперская команда, решающая задачи, в которой все друг другу помогают и нацелены на результат, может образоваться сама… в теории. Но на практике это работа руководителя (тимлида). В психологии наработана теоретическая и практическая база, которую можно и нужно использовать в ИТ; мало того — Agile этим и пользуется. Только есть одно "но": зачастую предлагается некая техника — без объяснения — "делай так и все будет хорошо!" Для наших пытливых ИТ-умов этого недостаточно! Команда — это живой организм, со всеми присущими живому существу особенностями. Цель доклада — показать основные закономерности в общении лидер-команда и лидер-сотрудник. Команда — это не аморфная и абстрактная масса, а организм, который рождается, живет и умирает, в котором протекают процессы, и не только рабочие, но и психологические. Также в докладе будут рассмотрены основные психологические моменты, влияющие как на команду, так и на каждого ее члена в отдельности.
Внедрение IBM Rational Team Concert в Банке "ТрансКредитБанк"Alexander Novichkov
www.cmcons.com, www.interface.ru
Обзор проекта внедрения процесса управления изменениями и конфигурациями с использованием IBM Rational TeamConcert и SVN в ОАО «ТрансКредитБанк» (2012 год)
http://rational-tools.info
The CMC-Visualizer for Team Concert module is developed for user-friendly provision of data about change requests stored in IBM Rational TeamConcert. The CMC-Visualizer for Team Concert features include the visualization of the tree of request states, display of the requests hierarchy as a Gantt chart, and generation of reports on change requests in PDF format.
GanttChart for ClearQuest 1.4 (Ad hoc planning and operational management). h...Alexander Novichkov
http://rational-tools.info
GanttChart is a product that was wanted by many project managers using IBM Rational ClearQuest. It allows executing almost every PM’s task within IBM Rational ClearQuest in a new and agile way.
http://rational-tools.info
Технология проведения работ: сотрудники СМ-Консалт, в состав которых входят ИТ-специалисты и социальные психологи на основе интервью и анкетриования в двухнедельный срок проводят исследование и предоставляют высшему руководству отчет с рекомендациями. Также, по окончании анкетирования предполагается передача основных тестов в HR подразделение, для продолжения мониторинга параметров групп в организации.
Req-Labs'2011. Можно ли управлять неуправляемым? – А нужно лиAlexander Novichkov
www.cmcons.com
Как найти ключ к сердцу заказчика? – Коммуникации и психология межличностных отношений в проектной команде: «Можно ли управлять неуправляемым? – А нужно ли?!...»
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
Прозрачная файловаяПрозрачная файловая
система:система:
позволяет обращаться непозволяет обращаться не
только к отдельномутолько к отдельному
файлу, но и к егофайлу, но и к его
конкретной версииконкретной версии
Прозрачная файловаяПрозрачная файловая
система:система:
позволяет обращаться непозволяет обращаться не
только к отдельномутолько к отдельному
файлу, но и к егофайлу, но и к его
конкретной версииконкретной версии
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
разрешает работу с
проектом вне сети
Сохранение проектныхСохранение проектных
файлов локальнофайлов локально
Ручное обновлениеРучное обновление
Локальная сборкаЛокальная сборка
ССинхронизация версий синхронизация версий с
главной базойглавной базой
28. www.cmcons.com
Классическая трехуровневая модель, учитывающая нескольких заказчиков,Классическая трехуровневая модель, учитывающая нескольких заказчиков,
основной поток разработки и личные потоки разработчиковосновной поток разработки и личные потоки разработчиков
29. www.cmcons.com
УправлениеУправление конфигурациейконфигурацией в ClearCaseв ClearCase
Сопровождение каждой версии элементаСопровождение каждой версии элемента
набором свойств:набором свойств:
Типом элементаТипом элемента
АтрибутамиАтрибутами
МеткамиМетками
ГиперссылкамиГиперссылками
ТриггерамиТриггерами
БренчамиБренчами
33. 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 – запрос на
изменение (ЗИ). Все ЗИ следуют
формально утвержденной процедуре при
прохождении. Каждый ЗИ имеет набор
атрибутов, размещенных на экранной
форме
Задача
Дефект
Поручение
Запрос на расширение
Проект
***
49. www.cmcons.com
Отчетность вОтчетность в ClearQuestClearQuest
Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать
эффективность реакции исполнителей на разных этапах исполнения
50. www.cmcons.com
Отличительные характеристикиОтличительные характеристики IBM Rational ClearQuestIBM Rational ClearQuest
Встроенные возможности расширения и доработки
(гибкая настройка и адаптация)
Мультиплатформенность
Независимость от используемой СУБД
Возможность сопряжения с любыми средствами
управления (имеющимися Системами)
Удаленный доступ для работы и контроля
Невысокая стоимость поддержки
Мгновенный перевод всех Клиентских мест на
новую версию Системы
52. www.cmcons.com
IBM Rational ClearCase + ClearQues
IBM Rational ClearCase MultiSit
IBM Rational ClearCase
ВыводыВыводы
Поддержка параллельной разработки
Разметка всех материалов проекта на определенный момент
времени и фиксация их в виде версии/релиза системы
Точное определение исходных данных для собранного
исполняемого файла
Обеспечение синхронизации данных географически удаленных
рабочих групп
Автоматизация выборки рабочих материалов в зависимости от
ролевой функции
Учет изменений, реализованных в версиях и релизах ИС
Привязка сделанных изменений к заданиям
ClearCase - мощное средство версионного контроля, позволяющее решать задачу взаимодействия одной и более команд при работе над одними проектами любого масштаба.
Поддержка режима параллельной разработки позволяет работать одновременно над исправлением ошибок и продолжать разработку новых версий, в том числе и одновременно под разные платформы.
Сделанные изменения сливаются в единый файл с помощью удобного инструмента, облегчающего пользователю выбор изменений и сравнение сливаемых версий кода.