Клиенты и партнеры НАНО технологии Портфолио и квалификация
Тренинги и обучение Решения и услуги Вопросы-ответы
IT Глоссарий Карта сайта


Важный материал:

Наши партнёры:

UML2RU
UML2RU

Наша рассылка:

СМ-Консалт









29 января 2009. Отчет, фотографии, видео и презентации

Медиа склад (презентации, видео, демо)Склад видеоПрезентации с семинаров

IBM, ДНА  и TEKAMA  провели семинар по теме "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО" 29 января 2009 года.

На семинаре специалисты СМ-Консалт рассказали о технологиях  IBM Rational и поделились практическим опытом использования и внедрения методологии Rational Unified Process.

Семинар занял более 6 часов. Аудитория проявила большой интерес ко всем темам семинара.  Была задана масса вопросов, касающихся тем, связанных с семинаром. По результатам анкетирования по критерию  "Насколько темы, затронутые на семинаре Вам интересны" и "Оцените общие ощущения от семинара" наш семинар получил 8,15 и 8,23 балла из 10.

Оценка слушателями семинара докладчиков показала высокий уровень Купить растирку-гель 911 Венолгон для ног с доставкой как самих докладов, так и тем, которые были в них затронуты.

Доклады и их оценка по результатам анкетирования

Доклад
Докладчик
Оценка
Решения IBM Rational на базе Software Delivery Platform и Jazz IBM. Дмитрий Лапыгин
Rational Technical Specialist, IBM EE/A, SWG Department
7,64
Управление требованиями в условиях новой экономической ситуации
СМ-Консалт и UML2.ru. Александр Байкин
Главный специалист отдела внедрения
7,76
Оценка эффективности от внедрения и использования методологии и
инструментальных средств IBM Rational.
Практика внедрения и взаимодействия с заказчиком

СМ-Консалт. Александр Новичков
Руководитель отдела консалтинга
9
Оригинальные решения СМ-Консалт, улучшающие функциональные
характеристики инструментов IBM Rational. Демонстрация решений.
Практические аспекты использования и внедрения.

СМ-Консалт. Александр Шамрай
Руководитель отдела перспективных разработок
7,36
Практика и технология внедрения процесса конфигурационного управления и
управления изменениями с применением IBM Rational ClearCase и ClearQuest

СМ-Консалт. Александр Шамрай
Руководитель отдела перспективных разработок
7,04

 

Фотосессия



СМ-Консалт и UML2.ru. Александр Байкин
Главный специалист отдела внедрения


СМ-Консалт. Александр Новичков
Руководитель отдела консалтинга 


СМ-Консалт. Александр Шамрай
Руководитель отдела перспективных разработок 
    Устроители, организаторы и докладчики после
семинара.
ДНА и СМ-Консалт



СКАЧАТЬ в PDF

Решения IBM Rational на базе Software Delivery
Platform и Jazz

IBM. Дмитрий Лапыгин
Rational Technical Specialist, IBM EE/A, SWG Department
 
View more alexgolder. (tags: ibm rational)
Управление требованиями в условиях новой
экономической ситуации 

СМ-Консалт и UML2.ru. Александр Байкин
Главный специалист отдела внедрения
 
View more alexgolder. (tags: ibm rational)
Оценка эффективности от внедрения и использования методологии и
инструментальных средств IBM Rational.
Практика внедрения и взаимодействия с заказчиком 

СМ-Консалт. Александр Новичков
Руководитель отдела консалтинга 
View more presentations from alexgolder. (tags: ibm rational)

Практика и технология внедрения процесса
конфигурационного управления и
управления изменениями с применением
IBM Rational ClearCase и ClearQuest 
СМ-Консалт. Александр Шамрай
Руководитель отдела перспективных разработок 
 

 
 
 
 


Оригинальные решения СМ-Консалт, улучшающие функциональные
характеристики инструментов IBM Rational. Демонстрация решений.
Практические аспекты использования и внедрения.  

СМ-Консалт. Александр Шамрай
Руководитель отдела перспективных разработок 

 

Тексты презентаций


Решения IBM Rational на базе Software Delivery Platform и Jazz

Управление требованиями в условиях новой экономической ситуации

  1. Управление требованиями в условиях новой экономической ситуации Александр Байкин www.uml2.ru www.cmcons.ru bas@uml2.ru
  2. План презентации Кризис и разработка ПО 1 2 Цена ошибки на этапе Анализа ПО 3 Методы минимизации затрат при разработке ПО 4 Кризис – время двигаться вперед УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 2/20
  3. Что такое Кризис и с чем его едят?! Кризис — суд, перелом, переворот, пора переходного состояния. (перевод с др. греческого) УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 3/20
  4. Кризис и разработка ПО УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 4/20
  5. Ошибки при разработке ПО Ошибки Standish Group говорит: Требования Проектирование Интерфейс Данные ПО Человек Документация Другие Проекты Отменяют Превышают на 200% В срок УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 5/20
  6. Ошибки в Требованиях Standish Group говорит: УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 6/20
  7. Методы борьбы с кризисом Выбор «нужных» проектов Создание отдела Анализа Двигаемся к Agile Созревание Требований Метрики качественных Требований УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 7/20
  8. Выбор экономически выгодных проектов • Поймите стратегические цели Компании • Адаптируйте стратегию ИТ под Цели • А нужна ли Вам ERP? Посчитайте ROI и ТЭО • Приоритезируйте свои проекты • Пишите Концепцию для каждого проекта • Откажитесь от кусочной автоматизации • Анализируйте альтернативы • 20% затрат дает 80% выгоды • Оправдайте ожидания Бизнеса УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 8/20
  9. Создание отдела Анализа Кто у Вас анализирует требования Заказчика? Повышайте Квалификацию Аналитиков Создайте План Управления Требованиями Определите реестр БП и Требований Храните Документы в одном месте Начните планировать на основе Требований Управляйте изменениями Требований Сохраните ключевую компетенцию и команду УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 9/20
  10. Двигаемся к Agile Определите уровень необходимой Документации В нужное время в нужном месте Не забывайте про Концепцию каждого Проекта Моделируйте Требования и БП Изменения Требований - это нормально Приоретизируйте и оценивайте Требования - 80\\20 Итерации – это хорошо, описали – реализовали Больше общайтесь и встречайтесь УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 10/20
  11. Модель зрелости Требований Сложность и количество Интегрированы 5 Трассируются 4 3 Структурированы 2 Организованы 1 Документируются Полный Хаос 0 Риски УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 11/20
  12. Что дают нам зрелые Требования?! • Уменьшение ошибок и издержек при выпуске ПО • Повышение удовлетворенности и вовлеченности ЗЛ • Повышение качества ПО • Уменьшение времени разработки ПО • Повышения контроля над изменениями • Повышение точности планирования • Повышение точности стратегического развития УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 12/20
  13. Метрики качественных Требований Статус Требований Время на описание Требований Сложность Требований Кол-во ошибок в Требованиях Частота изменений Требований Число непокрытых Требований Число заново использованных Требований Заставь дурака Богу молиться – он себе весь лоб расшибет, (с) Народ УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 13/20
  14. Инструменты Аналитика • Средства Управления Требованиями (RMT) • IBM Rational RequesitePro family • IBM Rational Composer family • IBM Telelogic Doors family • Средства Моделирования (CASE) • IBM Rational Rose family • IBM Telelogic Tau family • Средства Управления БП (BPMS) • IBM WebSphere family • Oracle BPM Suite УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 14/20
  15. Инвестировать нельзя экономить • Кризис в головах • Кризис – шанс начать жить по новому • Сокращение затрат – сокращение возможностей • Ограничение в Бизнесе, а не производстве • Заставьте наконец Людей работать • Кризис – возможно получить супер команду • А у Вас есть антикризисный план? • Кризис когда-то закончится, а Вы готовы? УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 15/20
  16. Какие ИТ направления перспективные • Аудит КИС и ИТ-инфрастуктуры • Разработка и поддержка ПО на аутсорсинге • Системы Бизнес-аналитики и ППР • Консалтинг по процессам разработки • Лизинг оборудования и ПО УТ в новой экономической ситуации, Александр Байкин, www.cmcons.com, 2009 16/20
  17. Управление требованиями в условиях новой экономической ситуации Александр Байкин Email: bas@uml2.ru http://baikin.moikrug.ru http://www.uml2.ru

 

Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational. Практика внедрения и взаимодействия с заказчиком

 

  1. Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational. Практика внедрения и взаимодействия с заказчиком Новичков Александр www.cmcons.com alex-golder@cmcons.com
  2. Что нас ждет в ближайший час Экономика Возврат инвестиций, графики реальных проектов Тактика и технология Инструменты и окружение Основные акценты внедрения Как внедрять, как подходить к внедрению? Что спрашивать с консультантов? О нашей компании О СМ-Консалт www.cmcons.com
  3. Теории ничего не доказывают, зато позволяют выиграть время и отдохнуть, если ты вконец запутался, стараясь найти то, что найти невозможно… Марк Твен www.cmcons.com
  4. Цели построения прозрачного процесса Обеспечение стабильной повторяемости результатов с заданным качеством за счет стандартизации, унификации, регламентации и документированности процессов жизненного цикла создания ПО Снижение квалификационных требований к участникам ИТ-проектов и обеспечение возможности получения качественного результата с использованием ресурсов средней квалификации Сокращение сроков выполнения ИТ-проектов за счет применения готовых типовых технических решений, типовых планов ведения ИТ-проектов и рекомендованных шаблонов технической и управленческой документации www.cmcons.com
  5. Цели по службам Заказчики (бизнес) – для управления портфелями проектов разработки и сопровождения АС, для организации систем приемочного тестирования и сопровождения Разработчики - для организации коллективной разработки АС разного масштаба, в том числе распределенной разработки Сопровождающие организации – для организации и автоматизации процессов сопровождения АС Службы тестирования – для сборочного, приемочного, аттестационного, функционального и нагрузочного тестирования АС www.cmcons.com
  6. Эффект от внедрения На уровне бизнеса: Обеспечение прозрачности и измеряемости достижения стратегических целей Снижение вероятности проявления рисков в сфере ИТ Повышение рентабельности IT-услуг Повышение инвестиционной привлекательности IT-проектов Повышение доверия бизнеса к IT www.cmcons.com
  7. Эффект от внедрения На тактическом уровне (линейный менеджмент): Уменьшение сроков и снижение стоимости обработки новых запросов (исправления дефектов) Улучшение качества IT-услуг Увеличение эффективности используемых ресурсов Более четкое и реалистичное планирование Значительное уменьшение времени на принятие решений Снижение влияния человеческого фактора www.cmcons.com
  8. Методики расчета ROI От эффекта, приносимого бизнесу От снижения издержек По аналогии www.cmcons.com
  9. Факторы при расчете от затрат Фактор Количественные показатели Финансовые показатели Замеры ДО и ПОСЛЕ внедрения (во время внедрения для корректировки и перепланирования) Частота возникновения события в год Доля вовлеченного персонала Метод расчета ROI = Доход\\Общие затраты Где затраты: Разовые Ежегодные (включая внутренние и внешние) www.cmcons.com
  10. Пример детализации фактора Фактор Уменьшение времени на принятие оперативных решений Полнота и трассируемость артефактов, достоверность информации, оперативный доступ к информации Характеризующие Финансовые Пример Количественн первичные показатели ая оценка показатели Уменьшение времени на Стоимость подготовки Принятие решения о Уменьшение в подготовку и анализ информации (время подготовки реализации нового несколько раз информации для проектных * ставка) запроса на изменение решений функциональных свойств Уменьшение времени поиска Стоимость поиска информации информации (время поиска * ставка) Уменьшение на согласование Стоимость согласования решений решения (время согласования решения * ставка) www.cmcons.com
  11. Пример Типовой набор факторов состоит из 35 позиций В своей работе мы используем более 190 для более точной оценки Ущерб от возникновения риска Стоимость проекта Стоимость исправления ошибки Стоимость ошибок, вызванных внесением новых изменений Стоимость отработки запроса на Стоимость переанализа требований изменение Стоимость простоя Стоимость принятия решений Стоимость вхождения сотрудника в проект *** www.cmcons.com
  12. Посчитаем. Исходные данные и разовые затраты Представим заказчика: 21 сотрудник Ставка сотрудника 17$ в час 2016 часов работы в год Специалист\\работа %% Усредненная соотношение стоимость сотрудников лицензии Главный специалист (аналитики, 30% 7000 44100$ тестировщики, архитекторы) Ведущий специалист (разработчик, 50% 3800 39900$ интегратор) Управленец (менеджеры, заместители) 20% 4000 16800$ ИТОГО 100 800$ Итого + стоимость внедрения 155 800$ www.cmcons.com
  13. Посчитаем. Ежегодные затраты Специалист\\работа Расчет Стоимость поддержки Внутр: 1,5 специалиста * $31563 (внутренняя + поддержка 30-35% рабочего времени внедрившей организации) Внедр: 15-25% стоимости контракта внедрения Поддержка вендора (стоимость 15-18% $15120 лицензий) ИТОГО (ежегодные затраты без оптимизации) $46683 www.cmcons.com
  14. Посчитаем. Эффект по годам Сумма ежегодного эффекта == 132 232$ ROI по годам 186396 200000 150000 100847 100000 50000 15298 0 -50000 -70251 -100000 2006 2007 2008 2009 www.cmcons.com
  15. Статистика использования лицензий за 3 года. «Фотография» одного рабочего дня Использование лицензий IBM Rational по годам (статистика одного рабочего дня) 32 30 28 26 24 22 Количество 20 2008 18 16 2007 14 2006 12 10 8 6 4 2 0 8:20:05 9:00:06 9:40:06 11:00:06 12:20:05 14:20:05 16:20:05 19:00:05 11:40:06 13:00:05 15:00:05 7:40:05 13:40:05 17:00:06 18:20:06 10:20:05 15:40:06 17:40:05 Время www.cmcons.com
  16. Качественный эффект от автоматизации тестирования Количество тестов Количество нареканий от бизнеса 500 35 32 450 450 30 400 25 350 320 300 Количество 20 20 Количество 250 нареканий от тестов 15 200 бизнеса 150 10 100 6 5 50 50 0 0 2008 2006 2007 2008 2006 2007 www.cmcons.com
  17. Эффективность обработки запросов от бизнеса Статистика по запросам различного типа 12000 10000 7090 8000 Количеество 6000 3640 4000 2529 2000 680 1820 374 0 2006 2007 2008 Годы Количество выполненных Запросов Количество выполненных Задач www.cmcons.com
  18. Эффективность на уровне разработки Улучшение документируемости кода Улучшение читаемости кода Повышение производительности труда разработчиков за счет возможностей «ветвления» - одновременной и быстрой работы в нескольких конфигурациях (версиях, заказчиках) Сведено на нет количество повторных и забываемых ошибок Полное планирование релизов Эффективное «введение» в проект новых сотрудников И т.д. www.cmcons.com
  19. Эффективность на уровне разработки Семинар Относительное влияние средств конфигурационного управления с увеличением сложности задачи процент ручной деятельности 100 90 80 70 60 50 40 Без средств УК (или с простейшими) 30 20 С IBM Rational 10 0 Слож ность системы С увеличением слож ности системы возникает необходимость введения практичного и гибкого средства управления www.cmcons.com
  20. Почему желаемый ROI от внедрения может не быть достигнуть Отсутствие политической воли Завышенные ожидания, в том числе отсутствие явных, достижимых целей проекта Не обеспечение всех факторов успешного внедрения На протяжении внедрения не производились замеры показателей и не производились корректировки проекта «Глаза больше чем желудки» - объем проекта превышает возможности «Фактор» отрывочного, внедрения Оторванность инструментов от процесса www.cmcons.com
  21. Об автоматизации www.cmcons.com
  22. Типовое решения автоматизации процессов разработки и сопровождения ПО, с использованием: MS Project Server (IBM Rational PortfolioManager, TARA) IBM Rational (методология, инструменты поддержки всех процессов жизненного цикла разработки и сопровождения ПО) HP SD www.cmcons.com
  23. Место систем IBM Rational в ряду корпоративных КИС Документооборот Регистрация и продвижение документов, которых влияют на сроки выполнения проектов или являются инициирующими для новых проектов (Договора, рекламации, нормативные акты, распоряжения) IBM Rational Управление проектами HP SD SAP Управление изменениями Управление требованиями Управление версиями Регистрация запросов и Регистрация запросов из ФАП – хранение эталонов Формирование и уточнение дефектов в процессе SD, которое относятся к ПС, полученных от Аналитика затрат требований эксплуатации ПС реализуемым ПС подрядчиков проведенных работ Мониторинг обработки Формирование проектов, Оценка сложности и зарегистрированных планирование и контроль длительности реализации Метрический анализ кода запросов выполнения работ требований Система мотивации Аналитика Автоматический выпуск зарегистрированных документации (ТЗ, ПМИ, Планирование релизов Анализ безопасности кода запросов очтеты о ходе выполнения) Сбор и публикация проектных метрик, формирование аналитических отчетов Взаимодействие через интернет/интранет Совместная разработка Совместное планирование, Передача исходных кодов, требований продвижение работ документации Внешняя организация-подрядчик www.cmcons.com
  24. Сохранение в репозитории Сохранение в репозитории ClearCase плана MSP. С ClearCase плана MSP. С возможностью возможностью автоматической автоматической синхронизацией MS Project Server, синхронизацией календарного плана по календарного плана по Portfolio Manager расписанию. расписанию. Формирование плана Календарное планирование ClearCase работ. Формирование работ и Детализация плана до Версионное уровня выполняемых задач сопровождение всех задач. Формирование Назначение ответственных Формирование связи файлов и ассоциация с календарного плана на и экспортирование задач в основе между задачами и задачами и дефектами ClearQuest детализированных измененными наборами требований файлов в репозитории ClearCase Формирование новых HP SD требований на основе запросов на расширение, Документирование и собираемых и Хранение всех файлов отслеживание исполнения управляемых в проекта. ClearQuest запросов Сборка и компиляция. ClearQuest Выпуск релизов. Отслеживание задач Отслеживание дефектов Отслеживание запросов Средства разработки ПО, а Экспорт всех запросов, касающихся на расширение также все приложения, разработки и сопровождения ПО . взаимодействующие с Двусторонняя синхронизация статусов исполнения файловой системой RequisitePro Выполнение автономного Документирование тестирования: поиск утечек Формирование требований дефектов памяти в коде, Детализация требований профилирование производительности. Оценка Формирование документов области охвата кода TestManager, PurifyPlus, Robot, требований RFT Формирование планов тестирования на основе Сохранение скриптов Управление тестированием, требований тестирования в просмотр и анализ результатов репозитории и Сохранение документов отслеживание тестирования и выгрузка базовых версионноести линий требований в репозиторий ClearCase www.cmcons.com
  25. Модель трассировки: от запроса HP SD до кода и тестов www.cmcons.com
  26. О внедрении www.cmcons.com
  27. Пирамида значимости составляющих процесса Элемент средства Средства реализации Метрики и отчеты Роли, виды деятельности Цели и задачи процесса Фундамент процесса (стандарты) www.cmcons.com
  28. Пирамида значимости составляющих процесса Элемент средства Средства реализации Метрики и отчеты Роли, виды деятельности Цели и задачи процесса Фундамент процесса (стандарты) Осознание необходимости внедрения и Политическая воля www.cmcons.com
  29. Наша цель… Отраслевые ISO 12207 стандарты RUP ГОСТы CMMI АДАПТАЦИЯ Работающий стандарт (правило) организации www.cmcons.com
  30. Адаптация и внедрение процессов Управление УК и УИ Управление Моделирование требованиями Тестирование проектом Вертикальное внедрение В организацию Для подразделения Для проекта Горизонтальное внедрение www.cmcons.com
  31. Технология адаптации Планирование с учетом типа внедрения План итерации План управления требованиями План управления конфигурациями Адаптация RUP к типу внедрения или проекта Переподготовка специалистов Создание инфраструктуры Пилотное проектирование www.cmcons.com
  32. Основные этапы работ по внедрению Обследование предприятия-заказчика Расчет эффективности внедрения, корректировка планов работ Поставка и инсталляция инструментальных средств на рабочих местах Проведение обучения (ролевого пилотной группы) Привязка технологических процессов к условиям предприятия - заказчика Выполнение пилотных проектов (адаптация RUP) Разработка и согласование методик выполнения процессов и задач Ввод IBM Rational в промышленную эксплуатацию Проведение обучения всех участников проекта (ролевого) www.cmcons.com
  33. Основные этапы работ по внедрению Определение рекомендаций по изменению процессов, ролей и ответственности персонала и по дооснащению аппаратного обеспечения Оказание консалтинговых услуг по применению внедряемых средств и методик Проведение семинаров по отдельным аспектам методик и инструментальных средств Разработка сайта проекта или организации www.cmcons.com
  34. внедрение любого процесса на уровне одного проекта – неоправданно дорогое удовольствие. Разумный подход состоит в поэтапном внедрении процессов в организации www.cmcons.com
  35. Почему RUP? RUP – это методология, позволяющая в широком диапазоне выбирать степень формализации и итеративности процесса разработки в зависимости от особенностей проектов и разрабатывающей организации. За счет правильного выбора показателей возможно существенное снижение стоимости и/или сроков разработке при гарантии необходимого качества ПО Хорошо освоенный RUP является универсальным процессом, который можно успешно использовать в различных проектах. Для организации достаточно освоить RUP и способы его настройки, чтобы иметь в запасе несколько вариантов процесса разработки для разных типов проектов www.cmcons.com
  36. Спецификация SPEM (Software Process Engineering Metamodel) Жизненный Стадии Процессы цикл (дисциплины) Работы Задачи Инструментальная т няю поддержка ол п Вы Роли О тв еч аю т Шаблоны Артефакты документов (документы, продукты) www.cmcons.com
  37. Что есть в Rational Unified Process? для небольших Количественные показатели RUP проектов 9 дисциплин 160 задач 68 6 типов ролей 35 подтипов 26 10 типов рабочих продуктов (артефактов) 105 продуктов (артефактов) 50 www.cmcons.com
  38. Дисциплина УК в «коротком» и «большом» RUP Наименование задачи Короткий Большой Подтвердить повторный или отклонённый запрос на изменение Да Да Создать базовые версии Нет Да Создать единицу развертывания Нет Да Создать рабочие пространства разработки Нет Да Создать рабочие пространства интеграции Нет Да Применить изменения Нет Да Наладить процесс управления изменениями Нет Да Управление Установить политику управления конфигурацией (УК) Нет Да конфи Внести изменения Нет Да гурац ией и Задачи Провести аудит конфигурации Нет Да измен ениям Продвигать базовые версии Нет Да и Создать отчёт о состоянии конфигурации Нет Да Рассмотреть запросы на изменения Да Да Настроить среду управления изменениями Да Да Внести запрос на изменение Да Да Обновить запрос на изменение Нет Да Обновить рабочее пространство Нет Да Подтвердить изменения в сборке Нет Да Написать план управления конфигурацией (УК) Нет Да www.cmcons.com
  39. Пример адаптации задачи «Create Project (CM) Environments» Так перевели Так было Формирование схемы Настройка управления сервера Администратор изменения УК Реализация Формирование Реализация версионного политики доступа правил хранилища к Запросам рассылки План УК Репозиторий Так сейчас Так адаптировали www.cmcons.com
  40. Итог Адаптация процесса – ключ к успеху При внедрении большую роль играет очередность внедряемых дисциплин Подходы во внедрении варьируются в зависимости от размеров компании, типа проекта и его длительности, сектора рынка… и т.д. www.cmcons.com
  41. Что важно при внедрении? Практика работы с консультантами www.cmcons.com
  42. Разрушаем мифы Фантазии Реалии Чтобы улучшить работу, нужно просто купить новую Новая и хорошая система делает что-то своё, а не хорошую систему то, что нужно компании и требует адаптации, «доводки». В компаниях как правило несколько различных систем, которые, для получения эффекта, нужно интегрировать Ну какие у заказчика могут быть требования: придет Только жена в конце концов определяет, какой консультант – и сам рассудит, что надо должен был быть ремонт … Консалтинг – это лишняя трата денег Поработав с консультантом, по-новому понимаешь, что тебе нужно на самом деле Пусть подрядчик работает строго по стадиям – При строительстве полезно обсуждать с мастером, потом примем систему что и в каком порядке делается Ну что нового могут сказать свои Консультанты знают, ЧТО. Свои знают – КАК и ГДЕ! специалисты? www.cmcons.com
  43. Зачем нам кузнец? Для того, чтобы узнать то, что Вы знаете сами, консультант не нужен Консультант нужен для того, чтобы: После интервью с Вами, помочь Вам сформулировать потребности, новые цели информатизации Вашей компании на среднесрочном интервале Порекомендовать новые технологии, успешно зарекомендовавшие себя в аналогичных компаниях Рассказать о тенденциях рынка по решению проблем, аналогичных возникшим у Вас (как общемировой опыт, так и отраслевой) В конце концов - консультант может сделать то, на что у вас никогда не хватило бы времени www.cmcons.com
  44. Чудес не бывает Консультант никогда не решит всех проблем Хороший консультант понимает, ЧТО нужно делать, и общую последовательность мероприятий, помогает сформировать стратегию и тактику деятельности Консультант, как правило, не дает готовых решений, рекомендации потребуется реализовывать с участием специалистов Вашей компании www.cmcons.com
  45. Чем поможем? Новые идеи и варианты решения проблем Компании, основанные на: Новых экономических, организационных и информационных технологиях Тенденциях развития рынка, наличии на рынке готовых или полуготовых решений Опыте аналогичных компаний Опыте Обследование состояния Компании на предмет соответствия поставленным целям или современным требованиям, выработку предварительного плана мероприятий по решению задач Оценку рассматриваемых вами вариантов решения проблем Компании www.cmcons.com
  46. Кстати, ничто не мешает посоветоваться с 2-3 консультантами из разных компаний перед принятием решения о внедрении… www.cmcons.com
  47. О СМ-Консалт www.cmcons.com
  48. МЫ Компания СМ-Консалт и ее специалисты: Выполнили более 20 проектов внедрения и консалтинга IBM Rational и Microsoft Обучили более 700 специалистов по IBM Rational и Microsoft Имеют опыт работы и внедрения инструментов IBM Rational и Microsoft от 5 до 8 лет на различных платформах Основные секторы рынка: нефтяной, банковский, авиа и судостроительные, аутсорсинговый www.cmcons.com
  49. Выполненные проекты ЗАО \"Фирма \"АйТи\" ClearCase, ClearQuest, RequisitePro ТОО Бимаш (Астана, Казахстан) RUP, ClearQuest, RequisitePro ОАО Национальный Банк ТРАСТ RUP, ClearCase, ClearQuest, 3 года (7 проектов) RequisitePro, Method Composer, Robot, наши решения Банк Русский Стандарт RUP, ClearCase, ClearQuest, 1 год RequisitePro, наши решения ОАО \"Татнефть\". Управление RUP, ClearCase, ClearQuest, 4 года \"ТатАСУнефть\" (3 проекта) RequisitePro, Method Composer, Robot, наши решения \"ВНЕШТОРГБАНК« (4 проекта) RUP, ClearCase, ClearQuest, наши 3 года решения Иркут-авиа (4 проекта) RUP, ClearCase, ClearQuest, Robot 2 года Русский Алюминий ClearCase, ClearQuest www.cmcons.com
  50. Как мы работаем Без неожиданностей На основе стандартов С применением апробированных инженерных и методических решений В плотном контакте, итерационно наращивая результаты Планомерно По оцениваемым планам и результатам Открыто и на долгосрочной основе www.cmcons.com
  51. Критические факторы успеха в работе Решение проблем заказчика, а не поставка инструментов Опыт внедрений Партнерские отношения с IBM Отработанные методики внедрения Квалификация специалистов Мы сами занимаемся разработками и сами применяем методологии и инструменты, которые продвигаем www.cmcons.com
  52. СПАСИБО ЗА ВНИМАНИЕ! www.cmcons.com www.cmcons.com
  53. Если ученый (специалист, аналитик) не может объяснить, чем он занимается, уборщице, моющей пол в его лаборатории, значит, он сам не понимает, чем он занимается… Эрнест Резерфорд www.cmcons.com
  54. Рояль в кустах www.cmcons.com
  55. НБ Траст ОАО Национальный Банк ТРАСТ - подразделение разработки Москва-Санкт-Пе Описание проекта: Объединение удаленных групп разработки, разработка и внедрение оригинальных решений, формирование сайта процессов Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, ClearCase MultiSite, ClearQuestMultisite, IBM Rational MethodComposer . Формирование сайтов технологии работ, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Trac » Процесс внедрения: см. описание проекта Группа внедрения: 4 консультанта Статус проекта: Завершен Длительность проекта: 1 год Сайт заказчика: www.trust.ru www.cmcons.com
  56. Банк Русский Стандарт Банк Русский Стандарт Описание проекта: Пилотный проект внедрения средств конфигурационного управления IBM Rational. Внедрение оригинальных решений СМ-Консалт Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Tracker» Процесс внедрения: см. описание проекта Группа внедрения: 5 человек Статус проекта: Завершен Длительность проекта: 6 месяцев Сайт заказчика: www.rs.ru www.cmcons.com
  57. Татнефть ОАО \"Татнефть\". Управление \"ТатАСУнефть\". Развитие проекта. Описание проекта: Объединение удаленных групп разработки, разработка и внедрение оригинальных решений, постановка проектного подхода в компании Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, ClearCase MultiSite, ClearQuestMultisite, IBM Rational MethodComposer. Формирование сайтов технологии работ, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Tracker», Специальный безопасный клиент для ClearQuest «ClearQuest Lite», Система интеграции HP Service desk и IBM ClearQuest Группа внедрения: 6 Статус проекта: Завершен Длительность проекта: 7 месяцев Сайт заказчика: www.tatneft.ru www.cmcons.com
  58. Татнефть-2 ОАО \"Татнефть\". Управление \"ТатАСУнефть\". Развитие проекта. Описание проекта: Объединение удаленных групп разработки, разработка и внедрение оригинальных решений, формирование сайта процессов Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, ClearCase MultiSite, ClearQuestMultisite, IBM Rational MethodComposer. Формирование сайтов технологии работ, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Tracker», Специальный безопасный клиент для ClearQuest «ClearQuest Lite» Группа внедрения: 5 Статус проекта: Завершен Длительность проекта: 2 года www.cmcons.com
  59. Основные шаги Определить роли и виды деятельности для всех участников Определить состав используемых инструментальных средств Определить межпроцессные и межинструментальные связи Ввести в технологию всех участников проекта Отработать технологию на пилотном проекте Ввести в промышленную эксплуатацию www.cmcons.com
  60. Интерпретация некоторых метрик - 1 Анализ на основе статистических данных (как Фактор Зачем нужен Влияет на… тренд, так и прогноз) Можно анализировать усилия разработчика во временном срезе или в срезе по релизам или проектам. Выявлять, на Усилия Точность прогнозов оценки Насколько каких задачах программист полностью выкладывается, а разработчика трудоемкости при выполнении эффективен труд какие ему не по душе. Тренд позволит менеджеру лучше при организацией типовых или мало разработчика. понимать, кто и каких задачах максимально эффективен при реализации. отличающихся запросов формировании команды нового проекта, а также какие подсистемы относительно сложны, а какие – просты. Увеличивается или уменьшается объем программы во Длина и объем Оценку объема изменений времени. Используем для прогноза сложности на ранних программы этапах на основе статистики. Анализ Сложность растет или нет? Используем для прогноза цикломатическо Оценку сложности изменений сложности на ранних этапах на основе статистики. й сложности. Для определения Понимание того, насколько сложности Усилия Анализируется увеличение или уменьшение усилий интеллектуально-затратной для реализации того программиста разработчика во времени. На предварительных этапах разработчика была та или иная или иного блока при разработке. метрику можно использовать для прогноза. функция. кода (класса, функции и т.д.) www.cmcons.com
  61. Интерпретация некоторых метрик - 2 Анализ на основе статистических данных (как Фактор Зачем нужен Влияет на… тренд, так и прогноз) Меряем общую Сигнал опасности при выявлении увеличения Количество строк на температуру. Эта метрика Понимание количества строк во время выполнения типового реализацию принимается во внимание КПД.Отслеживаем запроса Используем для оценки сложности на ранних требования. при анализе реализации всплески. этапах на основе статистики. запроса. Общая культура разработчиков растет или нет? Код должен быть Если растет – хорошо. документирован. Если Количество Если нет – плохо. соотношение кода к Качество кода, его комментариев на Если скачкообразно – соотносим комментарию не 1:4, то прозрачность. единицу кода. менеджеров\\руководителей проектов со скачками. разработчик обязан Выделяем сложные проекты, проблемные модули или доработать. подсистемы Глубокий анализ изменений по релизам (версиям, Количество сборкам) дает понять: Количество изменений (на что Прочие добавленных, угодно) – сколько раз один и тот же блок кода количественные Отношение новых функций к удаленных и корректировался. Возможно выявить узкое место в метрики (число измененным. измененных строк по программе: интенсивно меняющийся блок кода может функций, классов, отношению к влиять на общее качество программы (потенциальное файлов). предыдущей версии. место возникновения ошибок). Возможно, необходимо изменить архитектуру блока. www.cmcons.com

 

Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest

  1. Практика и технология внедрения процесса конфигурационного управления и управления изменениями с применением IBM Rational ClearCase и ClearQuest Новичков Александр www.cmcons.com alex-golder@cmcons.com
  2. По-видимому, на свете нет ничего, что не могло бы случиться… Марк Твен www.cmcons.com
  3. Что нас ждет в ближайшие 89 минут… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее – инструмент или процесс? Ответы на вопросы www.cmcons.com
  4. Введение-1 Управление конфигурацией является основополагающей дисциплиной в определении того, каким образом управляются и контролируются рабочие материалы проекта, вносимые в них изменения и информация о состоянии отдельных задач и всего проекта в целом. Успех проекта в большой степени зависит от того, насколько хорошо построен процесс управления конфигурацией, который может как спасти проект, так и похоронить его, если сам процесс УК работает плохо www.cmcons.com
  5. Введение-2. Историческая справка Первым заметным шагом в развитии управления конфигурациями было изобретение микрометра в 1636 году (William Gascoigne). Это устройство сыграло важную роль в индустриальной революции и переходе к массовому производству Этот инструмент позволил использовать взаимозаменяемые части в различных устройствах, что являлось существенной причиной для того, чтобы использовать процедуры управления конфигурацией Первые инженерные концепции, которые привели к становлению дисциплины управления конфигурацией, начали формироваться в начале 20-го века и обрели реальную форму в 60-х годах прошлого века www.cmcons.com
  6. Фундамент УК Спецификации, модели, Процедуры контроля документация и т.п. конфигурации Критерии утверждения Организация изменений контроля изменений Контроль Правила идентификации История изменений конфигурации (наименование, нумерация) конфигурации продукта Идентификация Конфигурационная История состояний идентификация Учет состояния требований к продукту конфигурации утвержденных Основные изменений элементы Идентификация управления изменений в данных История верификации конфигурацией Базовые версии конфигурации Спецификации и Учет авторизации Ревизия и аудит диаграммы изменений конфигурации Идентификация данных по релизам Формальные Функциональный Физический квалификационные аудит аудит ревизии конфигурации конфигурации www.cmcons.com
  7. Основные виды деятельности (из жизни) конфигурационная идентификация артефактов (рабочих материалов) используемых или создаваемых в ходе проекта контроль конфигурации, включая информацию о воздействии изменений на организационную и управленческую структуру, текущие приоритеты заданий, ресурсы и состояние проекта учет состояния конфигурации на основе состояния артефактов, используемых в разработке, при выпуске готовых версий ПС или их сопровождении ревизия и аудит конфигурации, в ходе которой оценивается состояние и готовность продукта процедуры управления выпуском продукта (release management), его доставки и мониторинга состояния проекта версионный контроль рабочих материалов проекта, обеспечивающий повторяемость сборки продукта на основании его базовых версий www.cmcons.com
  8. Rational Unified Process Процессы и стадии жизненного цикла СТАДИИ Передача в Обследование Технический проект Рабочий проект эксплуатацию ПРОЦЕССЫ Моделирование деятельности организации Управление требованиями Анализ и проектирование Реализация Тестирование Ввод в действие Конфигурационное управление и управление изменениями Управление проектом Поддержка среды разработки №0 №1 №2 №n № n+1 № n+2 № m № m+1 Итерации www.cmcons.com
  9. УК в RUP Установка плана управления конфигурацией Создание проекта и среды Управление базовыми линиями и релизами Управление запросами на изменение Изменение и продвижение Составление отчетов по конфигурационных элементов конфигурационному пространству www.cmcons.com
  10. Задачи по ролям www.cmcons.com
  11. Артефакты по ролям www.cmcons.com
  12. Куб Управление запросами на изменение (Задачи, Запросы, Поручения и Дефекты) Измерения. Метрики и отчеты, аналитические срезы Управление конфигурациями и версиями www.cmcons.com
  13. Дисциплина или процесс внедрены хорошо, если: Управление конфигурацией происходит на плановой основе Определение ответственных за выполнение проекта УК реализуется на протяжении всего жизненного цикла разработки ПС УК реализуется для конечных продуктов, промежуточных, экспериментальных и перспективных релизов Для каждого проекта готовится план УК План разрабатывается на ранних стадиях общего планирования проекта Ведутся измерения и их результаты используются для определения состояния работ проекта www.cmcons.com
  14. Отчетность Разделим отчеты на 3 типа: Аналитические ролевые отчеты Оперативные отчеты Отчеты по исходным текстам (метрики кода) Держим в голове, что принимать решения по отчетам одного типа нельзя (!) www.cmcons.com
  15. Типовые аналитические ролевые отчеты Руководитель управления (дирекции, департамента) Текущие затраты по проекту (проектам) просроченные проекты проекты, которые могут не завершиться к сроку перерасход бюджета по проектам Менеджер проекта количество запланированных работ количество выполненных работ количество внеплановых работ отношение выполненных работ к невыполненным количество найденных ошибок тестировщиками количество исправленных ошибок тестировщиками отношение найденных ошибок к исправленным занятость разработчиков (по часам или по задачам) www.cmcons.com
  16. Основные виды аналитических ролевых отчетов Аналитик сколько задач выполнено сколько задач нужно решить текущие поручения Разработчик сколько задач выполнено сколько задач нужно решить текущие поручения ошибки к исправлению Тестировщик количество обнаруженных ошибок\\дефектов количество исправленных ошибок\\дефектов отношение найденных ошибок к исправленным www.cmcons.com
  17. Метрики кода Метрики сложности программ принято разделять на три основные группы: метрики размера, стилистики LOC, SLOC… метрики сложности потока управления, метрики сложности потока данных Объектно-ориентированные Холстеда Мак-Кейба Чепина предварительная оценка www.cmcons.com
  18. Что в принципе измеряем? Метрики кода на практике Усилия разработчика при реализации Длина и объем программы Анализ цикломатической сложности Усилия программиста при разработке Количество строк на реализацию требования Процент комментариев на единицу кода Прочие количественные метрики (число функций, классов, файлов) Плотность дефектов на единицу кода www.cmcons.com
  19. Что нас ждет в ближайшие ~70 минут… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы www.cmcons.com
  20. Место систем IBM Rational в ряду корпоративных КИС Документооборот Регистрация и продвижение документов, которых влияют на сроки выполнения проектов или являются инициирующими для новых проектов (Договора, рекламации, нормативные акты, распоряжения) IBM Rational Управление проектами HP SD SAP Управление изменениями Управление требованиями Управление версиями Регистрация запросов и Регистрация запросов из ФАП – хранение эталонов Формирование и уточнение дефектов в процессе SD, которое относятся к ПС, полученных от Аналитика затрат требований эксплуатации ПС реализуемым ПС подрядчиков проведенных работ Мониторинг обработки Формирование проектов, Оценка сложности и зарегистрированных планирование и контроль длительности реализации Метрический анализ кода запросов выполнения работ требований Система мотивации Аналитика Автоматический выпуск зарегистрированных Планирование релизов документации (ТЗ, ПМИ, Анализ безопасности кода запросов очтеты о ходе выполнения) Сбор и публикация проектных метрик, формирование аналитических отчетов Взаимодействие через интернет/интранет Совместная разработка Совместное планирование, Передача исходных кодов, требований продвижение работ документации Внешняя организация-подрядчик www.cmcons.com
  21. Взаимодействие подсистем IBM Rational Сохранение в репозитории Сохранение в репозитории ClearCase плана MSP. С ClearCase плана MSP. С возможностью возможностью автоматической автоматической синхронизацией синхронизацией календарного плана по MS Project календарного плана по расписанию. Календарное планирование расписанию. Формирование работ и задач ClearCase Формирование плана работ. Версионное Детализация плана до сопровождение всех уровня выполняемых файлов и ассоциация с Формирование задач. календарного плана на Назначение ответственных задачами и дефектами основе и экспортирование задач в детализированных ClearQuest требований Формирование связи между задачами и измененными наборами ClearQuest файлов в репозитории Отслеживание задач ClearCase Отслеживание дефектов Формирование новых Отслеживание запросов требований на основе Хранение всех файлов запросов на расширение, на расширение проекта. собираемых и Сборка и компиляция. управляемых в Выпуск релизов. ClearQuest Документирование дефектов Средства разработки ПО а , также все приложения, взаимодействующие с Выполнение автономного файловой системой тестирования: поиск утечек RequisitePro памяти в коде, Формирование требований профилирование Детализация требований производительности. Оценка Формирование документов области охвата кода Формирование планов требований тестирования на основе требований TestManager PurifyPlus, Robot RFT , , Управление тестированием, просмотр Сохранение скриптов и анализ результатов тестирования тестирования в репозитории и отслеживание Сохранение документов версионноести и выгрузка базовых линий требований в репозиторий ClearCase www.cmcons.com
  22. Трассировка от запроса к коду и обратно ClearQuest RequisitePro PortfolioManager+ ClearQuest ClearCase +менеджер метрик Поступил запрос #Z6 На основе запроса на На основе требования сформирован Иванов и Петров приступают к работе. Запрос утвержден и принят в изменение сформировано календарный план, состоящий из Написаны фрагменты кода работу требование #Т23 задач: Сформировали сборку Проведен анализ ZD1 и ZD2. Исполнители Иванов и Петров Запланирована сборка Требование Запрос План Задача 1 20 физических строк кода. Из которых: 3 комментария Задача 2 4 логически строки 13 строк копипаста Сложность низкая Отслеживание прогресса по метрикам: По релизам По версиям 100 строк кода. Из По сборкам которых: По подсистемам 50 логических строк По модулям 25 комментария 25 копипаста Сложность средняя www.cmcons.com
  23. Высоко сижу, далеко гляжу… Что видно сверху (от запроса): количество строк кода, разработанного на основе данного запроса при типовом запросе менеджер проекта в следующий раз может спрогнозировать количество строк сколько версий исходных текстов файлов было изменено сколько экспериментов проводил разработчик для реализации данного запроса количество строк на релиз, билд, версию усилия разработчика при разработке (например, важно для выстраивания мотивационной системы: сложная задача, больше оплачивается) Что видно снизу (от кода): автор кода сколько раз переписывал количество добавленных комментариев количество удаленных и добавленных строк какова сложность написанного кода какая задача решалась какое требование реализовывал и на основании какого запроса www.cmcons.com
  24. Отчетность статическая Домены (собираемая информация) Requisite Pro – управление требованиями Выходная информация ClearQuest – управление изменениями Проектная документация (DOC или HTML) Документы по шаблонам RUP Rose/XDE – визуальное Документы по шаблонам стандартов моделирование Пользовательская SoDA TestManager – управление тестированием документация (DOC или HTML) Файловая система – анализ и пакетная обработка файлов Отчеты по собираемым метрикам (DOC или HTML) MS Project – планирование проектов MS Word – обработка документов www.cmcons.com
  25. Отчетность динамическая Домены (собираемая информация) Выходная Requisite Pro – управление информация требованиями ClearQuest – управление изменениями Project Console Rose/XDE – визуальное Отчеты по моделирование собираемым метрикам (динамический HTML) TestManager – управление тестированием MS Project – планирование проектов www.cmcons.com
  26. Что нас ждет в ближайшие 62 минуты… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы www.cmcons.com
  27. IBM Rational ClearCase www.cmcons.com
  28. IBM Rational ClearCase - это: Надежная база данных хранения релизов Настраиваемая среда разработки Возможность параллельной разработки Набор средств для сборки и аудита Событийно-ориентированный интерфейс www.cmcons.com
  29. Versioned Object Base. Репозиторий Содержит полную историю всех файлов проекта: Исходных текстов Бинарных файлов Скриптов тестирования Графических файлов Html-файлов и cgi-скриптов *** Запоминает состав директорий и отслеживает их версионность www.cmcons.com
  30. Пример каталогов проекта www.cmcons.com
  31. Versioned Object Base. Репозиторий Делает невозможными неконтролируемые (несанкционированные) изменения ClearCase невозможно обойти ClearCase имеет мощные средства установки локальной политики на уровне элемента Поддерживает дробление структуры между несколькими VOB www.cmcons.com
  32. Гибкая настройка среды Прозрачная файловая View-Представление: система: Ограничивает область позволяет обращаться не контроля посредством только к отдельному индивидуальных видовых файлу, но и к его профилей, которые конкретной версии возможно создать для каждого участника проекта ClearCase VOB www.cmcons.com
  33. ClearCase Views Rel. 2.5 View print.c print.h main.c 2.5 Bug Fix View Development View www.cmcons.com
  34. ClearCase Views Dynamic Views - используют подключение real-time, позволяя всем участникам проекта работать с VOB по сети Мгновенное обновление Быстрый доступ к истории элемента Контролируемая и конфигурируемая сборка Создание копий и экземпляров элементов Работает только под NT, 2000, XP, Unix www.cmcons.com
  35. ClearCase Views Snapshot Views разрешает работу с проектом вне сети Сохранение проектных файлов локально Ручное обновление Локальная сборка Синхронизация версий с главной базой www.cmcons.com
  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
  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
  38. Реальная модель www.cmcons.com
  39. Дерево… с метриками www.cmcons.com
  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
  41. Управление конфигурацией в ClearCase Сопровождение каждой версии элемента набором свойств: Типом элемента Атрибутами Метками Гиперссылками Триггерами Бренчами www.cmcons.com
  42. Окно сравнения двух версий www.cmcons.com
  43. Окно сравнения трех версий www.cmcons.com
  44. Окно слияния двух версий www.cmcons.com
  45. Сравнение и слияние версий. Связь версий с запросами на изменение Слияние версий Сравнение версий Версия элемента www.cmcons.com Запросы на изменение
  46. Интеграция со средствами разработки Интегрированная поддержка ClearCase Выполнение всех операций из среды Версионный контроль высокого уровня класс, компонент, роль, объект, прецедент, пакет www.cmcons.com
  47. Пример интеграции с JDeveloper www.cmcons.com
  48. Интеграция на уровне ОС www.cmcons.com
  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
  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
  51. IBM Rational ClearQuest www.cmcons.com
  52. Цели управления изменениями • Учет состояния проекта с точностью до любого компонента ПО • Получение отчетности о ходе проекта • Выдача заданий • Контроль исполнения заданий • Накопление метрик проектов • Ведение истории изменений • Ведение реальной статистики занятости разработчиков www.cmcons.com
  53. Типы запросов на изменения Основное понятие ClearQuest – запрос на изменение (ЗИ). Все ЗИ следуют формально утвержденной процедуре при прохождении. Каждый ЗИ имеет набор атрибутов, размещенных на экранной форме Задача Дефект Поручение Запрос на расширение Проект *** www.cmcons.com
  54. Хорошие запросы должны иметь иерархию ПРОЕКТ Риски Риски Методы снижения рисков Паспорт проекта Документы Вид деятельности Дефекты/Запросы ПРОЕКТ Задачи и подзадачи Поручения ПРОЕКТ Задачи и подзадачи Поручения Поручения Пользователи Сборка Дефекты/Запросы www.cmcons.com
  55. Жизненный цикл Сущностей описывается двумя типами диаграмм: State Chart и Activity Chart www.cmcons.com
  56. У каждой сущности есть набор экранных форм www.cmcons.com
  57. Статистика по запросам на изменение www.cmcons.com
  58. Статистика по запросам на изменение www.cmcons.com
  59. Консолидированный отчет по Дефектам и Задачам www.cmcons.com
  60. Отчетность в ClearQuest Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения www.cmcons.com
  61. Отчетность в ClearQuest Рисунок 30 – Время жизни запроса в днях. До одного, 1-2 дня и более двух дней. Отчет позволяет отслеживать эффективность реакции исполнителей на разных этапах исполнения www.cmcons.com
  62. Отличительные характеристики IBM Rational ClearQuest Встроенные возможности расширения и доработки (гибкая настройка и адаптация) Мультиплатформенность Независимость от используемой СУБД Возможность сопряжения с любыми средствами управления (имеющимися Системами) Удаленный доступ для работы и контроля Невысокая стоимость поддержки Мгновенный перевод всех Клиентских мест на новую версию Системы www.cmcons.com
  63. 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
  64. Выводы Поддержка параллельной разработки Разметка всех материалов проекта на определенный момент времени и фиксация их в виде версии/релиза системы Точное определение исходных данных для собранного исполняемого файла IBMRational ClearCase Обеспечение синхронизации данных географически удаленных рабочих групп IBMRational ClearCase MultiSite Автоматизация выборки рабочих материалов в зависимости от ролевой функции Учет изменений, реализованных в версиях и релизах ИС Привязка сделанных изменений к заданиям IBMRational ClearCase + ClearQuest www.cmcons.com
  65. Что нас ждет в ближайшие… дцать минут… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа. Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы www.cmcons.com
  66. Замучили вы нас уже… Давайте кнопки нажимать! Мы не можем не желать своих желаний… Артур Шопенгауэр www.cmcons.com
  67. Сбор и визуализация проектных метрик www.cmcons.com
  68. Что нас ждет в ближайшие 9-13 минут… Введение в конфигурационное управление ПО. Базовые понятия Практика планирования и реализации процесса Управления Конфигурациями (УК) Рассмотрение комплексного подхода. Главная сила инструментов в их интеграции Введение в IBM Rational ClearQuest и ClearCase – средства автоматизации процесса УК Демонстрация работы IBM Rational ClearQuest и ClearCase. Лабораторная работа Положительные и отрицательные моменты внедрений. Что важнее инструмент или процесс? Ответы на вопросы www.cmcons.com
  69. Эффект от внедрения Прозрачное управление проектом (за счет строгой формализации процессов) Четкое представление того, кто и чем занимается в проекте Полное документирование всех изменений Планирование деятельности каждого разработчика Удобное взаимодействие между службой эксплуатацией, тестировщиками, постановщиками и разработчиками Графическое представление метрик проекта Формирование статистических срезов по проекту или по проектам www.cmcons.com
  70. Преимущества по ролям Руководитель Четкое понимание загруженности персонала в реальном масштабе времени Адекватное планирование и распределение ресурсов по задачам Автоматизированный сбор отчетной информации Накопление статистики и типовых решений Подчиненный Наличие приоритета в исполнении задач Четкое понимание собственной загруженности Эффективная организация труда Избегание неприоритетных запросов www.cmcons.com
  71. Если вы еще не уснули, то: СПАСИБО ЗА ВНИМАНИЕ !!! То, что я понял – прекрасно, из этого я заключаю, что и остальное, чего я не понял, - тоже прекрасно… Сократ www.cmcons.com
  72. Если ученый (специалист, аналитик) не может объяснить, чем он занимается, уборщице, моющей пол в его лаборатории, значит, он сам не понимает, чем он занимается… Эрнест Резерфорд www.cmcons.com

Оригинальные решения СМ-Консалт, улучшающие функциональные характеристики инструментов IBM Rational. Демонстрация решений. Практические аспекты использования и внедрения.

  1. Решения «СМ- Консалт» Шамрай Александр a.shamray@cmcons.com
  2. UML2ClearQuest www.cmcons.com
  3. Проблемы Вся информация доступна только из самой базы ClearQuest Сложно проводить анализ схемы УИ Низкий уровень Отсутствие описания Затруднен процесс модели схемы Заказать щебень фр. 40 70 в Москве УИ поддержки схемы УИ процесса организации Затруднено понимание ЖЦ внутри организации Отсутствие плана УК www.cmcons.com
  4. Пример жизненного цикла ЗИ Зарегистрировать Мен СПЗ Указание _на_экспертизу Копировать_заявку (Секретарь) Вернуть_на_ (Нач. Экспертов ) Отказано регистр (Эксперт) Вернуть_на_регистр В р ть на е стр Передать На_экспертизу е ну _ _р ги Копировать _заявку у Указание _на_постановк у вк Вернуть _на_экспертизу я а (Постановщик ) _з Экспертиза ть Отказать На_постановку ва (Эксперт) о р и п Постановка_ Вернуть _в_ о Приступить_к_ К указ_ отложена Отложить _ постановке постановки На_согласование Согласовано (Постановщик ) постановку Приступить _ к_ постановке Согласование _ Постановка Согласование На_ согласование экспертизы (Постановщик ) (Постановщик ) Передать _в_ Согласовано (Эксперт) стороннюю _орг Передать _в _ стороннюю _орг Вернуть_ на_экспертизу_ Вернуть _ на _экспертизу Вернуть _ В_сторонней _ на_постановку Передать _в _ а ст но у Н по а вк стороннюю _орг организации (Куратор) На_разработку Передать _в _ стороннюю _орг Передача_в_ филиалы Разработка_отложена( (Разработчик ) Нач.Разработчика) В по нено ыл ь ит ож тл Наза ть О Передать_в_ р ну ра зра на чить Ве филиалы ботч ик а Очередь _на_ На разработку_ Назначить_ разработку разработчика (Нач. Разработчика) Запрос Вернуть _ Указание _на_разработку Вы л но рук_ разработки документов (Разработчик ) по не Передать На_верс_контроль ед р (Исполнитель ) На_доработку _ Вернуть _в _ Пе ат стороннюю _орг ь ко о ь В ну _ ук р зр б тк ер ть р _ а а о и Запросить нтр л Н Н _ а о ку Н д а о ку документы а Вернуть _на_доработку а дор б т а ор б т На_дора Вернуть_ ботку_ П ис пи Версионный _ рук_разработки р ту ть Контроль ад ао у контроль ь Вернуть _в_ ит Н _ ор б тк На контроль ов (Эксперт) стороннюю _орг ан (Мен. версий) ст ио Пр В_очередь_ На_сборку_ тестирования Вернуть на Пе а ть контроль Приостановлена ре Разработка а оао у Приступить Н д р б тк Вернуть на д (Разработчик) Очередь _на_ (Разработчик ) контроль Приостан овить В очередь тестирование установки Тестирование (Нач.Тестиров щика) отложено т е От л (Тестировщик) Отложить сти о ж ст р о и ть тестирование те ь ва На Вернуть _ е Вернуть на ут ь_ ат ни ер ия Верн ов ан е нач _тест тестирование д Очередь_на ир те ст П рук _ с т_ у установку Указание_на_ _те Тестировать Тестирование к На анов (Нач. Мен. тестирование (Тестировщик) у ст внедрения) Вернуть в указ (Тестировщик) Вернуть _на_установку тестирования Указание _на_ Тестовая _ Отложить_ _ ну ть На_приемку установку установку Вернуть _ Вер вне др установка на_тест тестирования ч_ на (Мен внедр) Устана а_ д р о у_ На_тест (Мен внедр ) вливать Н _ о аб тк Приемка_ Сдать_в_АПД В_АПД (Критич. приоритет) Приемка _АПД Выполнено тестирования (II кат) Выполнено (Нач.Тестировщика) (Мен. АПД) (None) Внедрение Ве От Сдать_в_АПД рн у ло отложено А П ть_в_ жи (I кат) На_испытания ть Отложить Д (Мен внедр) вн Запросить _ Вернуть _ В очередь ед внедрение ре н Выполнено Вернуть на документы в_АПД на_внедрение Очередь_на_ ие внедрение Вернуть_на ч_ Внедрение Испытания Указание_на_ В ернуть_в_указ внедрен ия Пр Запрос _ _ Внедрение ат е ед (Нач. Мен. внедрение внедрения (Мен испыт) документов На_внедр ь (Мен внедр) Внедрять внедрения) (Исполнитель ) (Мен внедр) www.cmcons.com
  5. Выгоды Простой процесс анализа схем УИ Для каждого ЗИ матрица переходов преобразуется в UML- диаграмму Понятное описание жизненного цикла ЗИ на основе сгенерированных UML-диаграмм Эффективное проектирование новых схем УИ Первоначально происходит проектирование в таких инструментах: StarUML MS Visio Результат проектирования просто переносится в IBM Rational ClearQuest Простая поддержка схемы УИ организации В любой момент времени можно получить полное описание схемы УИ На основе полученного описания вносятся изменения и импортируются в IBM Rational ClearQuest www.cmcons.com
  6. Выгрузка существующей схемы жизненного цикла типа ЗИ Выбор для выгрузки из любого существующего типа ЗИ Визуализация выгружаемой схемы жизненного цикла Сохранение в поддерживаемые форматы: MS Visio StarUML www.cmcons.com
  7. Редактирование и формирование новых схем жизненного цикла www.cmcons.com
  8. Проверка и визуализация модифицируемой схемы www.cmcons.com
  9. Формирование новых и модификация существующих типов записей Выбор существующих схем УИ Модификация схем ЖЦ для существующих типов: С модификацией состояний С полной очисткой стейт- машины Создание нового типа ЗИ Возможность формирования отдельных действий для удаления и модификации ЗИ www.cmcons.com
  10. Интеграция ClearQuest и MS Project www.cmcons.com
  11. Выгоды Сочетание лучших качеств двух систем Менеджер проекта для планирования и отслеживания хода выполнения проекта использует только MS Project Исполнители для получения заданий и их продвижения используют IBM Rational ClearQuest www.cmcons.com
  12. Схема работы с модулем интеграции Исполнитель Исполнитель Выполнение задачи Выполнение задачи Сохранение плановых сроков Модуль интеграции Обновление фактических сроков Планирование мар 2008 I Durati Task Name Start Finish D on 17.03 17.03 1 Task 1 1d .2008 .2008 17.03 17.03 2 Task 2 1d .2008 .2008 17.03 17.03 3 Task 4 1d Анализ выполнения .2008 .2008 17.03 17.03 4 Task 3 1d .2008 .2008 17.03 17.03 5 Task 5 1d .2008 .2008 Менеджер проекта www.cmcons.com
  13. Доступные функции Импорт - импортируются задачи из системы IBM Rational ClearQuest Сохранение – сохраняется редактируемый план из MS Project в систему IBM Rational ClearQuest Обновление – обновление изменений из IBM Rational ClearQuest в план MS Project www.cmcons.com
  14. Особенности Поддержка иерархической структуры запросов – поддерживается связь между запросами «Родительская задача»-«Дочерняя задача» с неограниченным уровнем вложенности Возможность использования нескольких типов ЗИ для синхронизации Поддержка связей задач – поддерживается возможность синхронизации последовательности выполнения задач Синхронизация ресурсов – ресурсы могут синхронизироваться с IBM Rational ClearQuest и MS Project Server Настраиваемые дополнительные поля – гибка настройка синхронизации дополнительных полей www.cmcons.com
  15. Схема использования с серверной интеграцией 2. Дефект анализируется и если он 1.Запрос вносится в 3. Модуль интеграции серверный обрабатывает утверждается, по нему систему ClearQuest новую задачу формируется задача ClearQuest Эксперт 4. Модуль интеграции серверный формирует новую Дефект Задача по дефекту задачу в плане проекта, к которому привязана задача по дефекту. Тестировщик 7. Модуль интеграции серверный обрабатывает все изменения по Модуль интеграции серверный задачам Исполнитель 1 Доч. Задача 1 8. Модуль интеграции серверный обновляет фактические сроки дочерних задач. Доч. Задача 2 Исполнитель 2 Доч. Задача 3 Бер 2008 Исполнитель 3 ID Task Name Start Finish Duration 456789 Задача по 04.03.20 13.03.20 1 8d 7. Исполнители выполняют задачи и процесс выполнения запросу 08 08 фиксируется в ClearQuest 10.03.20 12.03.20 2 Доч. Задача 1 3d 08 08 07.03.20 13.03.20 3 Доч. Задача 2 5d 08 08 04.03.20 11.03.20 4 Доч. Задача 3 6d 08 08 6. Модуль интеграции MS Project формирует новые задачи в ClearQuest и привязывает их как дочерние к План хранящийся на задаче по запросу сервере MS Project 5. Начальник отдела извлекает сервера MS Project проект, и формирует дочерние задачи в плане для задачи по решению дефекта . Модуль интеграции клиентский 6. Начальник отделас помощью модуля интеграции Начальник отдела клиентского сохраняет задачи в ClearQuest www.cmcons.com
  16. Интеграция ClearQuest и HP Service desk www.cmcons.com
  17. Проблемы Сервисные службы используют HP Пользователи не могут Service desk адекватно определить к какому отделу относится инцидент ие ван и луж обс использование Связь между отделами зачастую из ограничена ме Разрабатываемая не ни /поддерживаемая я система Разработчики используют IBM Rational ClearQuest www.cmcons.com
  18. Выгоды Единая система поступления запросов от пользователей Нет необходимости нести дополнительные затраты: Не нужно перестраивать процессы под один инструмент Не нужно устанавливать два инструмента на одно рабочее место Разработчики и сервисные службы продолжают работать в своих системах www.cmcons.com
  19. Схема взаимодействия www.cmcons.com
  20. Работа в HP Service desk Все запросы от пользователей регистрируются в системе HP Service desk На основе опросного листа диспетчер приема заявок выполняет соответствующее назначение на уровне сервисов: Если ошибка ПО – разработчикам Если другой инцидент – сервисным службам Мониторинг продвижения заявки www.cmcons.com
  21. Работа в IBM Rational ClearQuest Все запросы, которые были зарегистрированы в HP Service desk и относятся к отделу разработки, автоматически регистрируются в IBM Rational ClearQuest Дальнейшая работа предполагает привычную для разработчиков схему работы над новым запросом Все изменения с запросом автоматически отражаются в HP Service desk www.cmcons.com
  22. Безопасный клиент ClearQuest www.cmcons.com
  23. Предпосылки Организация работы с подрядчиками аутсорсинговыми компаниями: Обеспечение безопасного доступа к ресурсам базы УИ на основе IBM Rational ClearQuest компании исполнителями сторонних организаций www.cmcons.com
  24. Выгоды Полноценные клиент для исполнителей внешних организаций к базе УИ Ограничение доступа к информации на уровне каталогов рабочего пространства ClearQuest Обеспечивается возможность внешних организациям работать с разрешенными данными на своих площадках и результат работы может быть перенесен в основную базу УИ www.cmcons.com
  25. Работа on-line Доступ только к разрешенным элементам Возможность выполнения отчетов, графиков, запросов Доступ к разрешенным ЗИ, возможность их редактирования и изменения их состояний www.cmcons.com
  26. Работа off-line Экспорт результатов выполнения запросов в xml-файл Возможность редактирования экспорта в любом xml- редакторе Импорт выполненных изменений в файлах экспорта www.cmcons.com
  27. Спасибо за внимание ! WWW.CMCONS.COM info@cmcons.com www.cmcons.com
 

Ссылки на ресурсы СМ-Консалт

Статьи

Другие материалы

 


 

Статьи

Другие материалы

30.01.2009


Copyright © 2009 СМ Консалт | | www.cmcons.com | Карта сайта Rambler's Top100