1. Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational. Практика внедрения и взаимодействия с заказчиком Новичков Александр www.cmcons.com [email_address]
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13. Посчитаем . Ежегодные затраты $46683 ИТОГО (ежегодные затраты без оптимизации) $15120 15-18% Поддержка вендора (стоимость лицензий) $31563 Внутр: 1,5 специалиста * 30-35% рабочего времени Внедр: 15-25% стоимости контракта внедрения Стоимость поддержки (внутренняя + поддержка внедрившей организации) Расчет Специалистабота
27. Пирамида значимости составляющих процесса Фундамент процесса (стандарты) Цели и задачи процесса Роли, виды деятельности Метрики и отчеты Средства реализации Элемент средства
28. Пирамида значимости составляющих процесса Осознание необходимости внедрения и Политическая воля Фундамент процесса (стандарты) Цели и задачи процесса Роли, виды деятельности Метрики и отчеты Средства реализации Элемент средства
29. Наша цель… RUP АДАПТАЦИЯ Работающий стандарт (правило) организации ISO 12207 CMMI Отраслевые стандарты ГОСТы
30. Адаптация и внедрение процессов Горизонтальное внедрение Вертикальное внедрение Моделирование Управление требованиями УК и УИ Тестирование В организацию Управление проектом Для подразделения Для проекта
31.
32.
33.
34.
35.
36. Спецификация SPEM (Software Process Engineering Metamodel ) Выполняют Артефакты (документы, продукты) Отвечают Роли Задачи Процессы (дисциплины) Работы Шаблоны документов Инструментальная поддержка Стадии Жизненный цикл
37.
38. Дисциплина УК в «коротком» и «большом» RUP Большой Короткий Наименование задачи Да Нет Написать план управления конфигурацией (УК) Да Нет Подтвердить изменения в сборке Да Нет Обновить рабочее пространство Да Нет Обновить запрос на изменение Да Да Внести запрос на изменение Да Да Настроить среду управления изменениями Да Да Рассмотреть запросы на изменения Да Нет Создать отчёт о состоянии конфигурации Да Нет Продвигать базовые версии Да Нет Провести аудит конфигурации Да Нет Внести изменения Да Нет Установить политику управления конфигурацией (УК) Да Нет Наладить процесс управления изменениями Да Нет Применить изменения Да Нет Создать рабочие пространства интеграции Да Нет Создать рабочие пространства разработки Да Нет Создать единицу развертывания Да Нет Создать базовые версии Да Да Подтвердить повторный или отклонённый запрос на изменение Задачи Управление конфигурацией и изменениями
39. Пример адаптации задачи «Create Project (CM) Environments» Так было Так перевели Так сейчас Так адаптировали
40.
41.
42. Разрушаем мифы Новая и хорошая система делает что-то своё, а не то, что нужно компании и требует адаптации, «доводки». В компаниях как правило несколько различных систем, которые, для получения эффекта, нужно интегрировать Чтобы улучшить работу, нужно просто купить новую хорошую систему Только жена в конце концов определяет, какой должен был быть ремонт … Ну какие у заказчика могут быть требования: придет консультант – и сам рассудит, что надо Консультанты знают, ЧТО. Свои знают – КАК и ГДЕ! Ну что нового могут сказать свои специалисты? При строительстве полезно обсуждать с мастером, что и в каком порядке делается Пусть подрядчик работает строго по стадиям – потом примем систему Поработав с консультантом, по-новому понимаешь, что тебе нужно на самом деле Консалтинг – это лишняя трата денег Реалии Фантазии
43.
44.
45.
46.
47.
48.
49. Выполненные проекты 2 года 3 года 4 года 1 год 3 года ClearCase, ClearQuest Русский Алюминий RUP, ClearCase, ClearQuest, Robot Иркут-авиа (4 проекта) RUP, ClearCase, ClearQuest, наши решения "ВНЕШТОРГБАНК« (4 проекта) RUP, ClearCase, ClearQuest, RequisitePro, Method Composer, Robot, наши решения ОАО "Татнефть". Управление "ТатАСУнефть" (3 проекта) RUP, ClearCase, ClearQuest, RequisitePro, наши решения Банк Русский Стандарт RUP, ClearCase, ClearQuest, RequisitePro, Method Composer, Robot, наши решения ОАО Национальный Банк ТРАСТ (7 проектов) RUP, ClearQuest, RequisitePro ТОО Бимаш (Астана, Казахстан) ClearCase, ClearQuest, RequisitePro ЗАО "Фирма "АйТи"
50.
51.
52.
53.
54.
55. НБ Траст ОАО Национальный Банк ТРАСТ - подразделение разработки Москва-Санкт-Петербург Описание проекта: Объединение удаленных групп разработки, разработка и внедрение оригинальных решений, формирование сайта процессов Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, ClearCase MultiSite, ClearQuestMultisite, IBM Rational MethodComposer . Формирование сайтов технологии работ , Модуль расширенной интеграции ClearQuest с MS Project , Модуль учета рабочего времени « ClearQuest Time Tracker » Процесс внедрения: см. описание проекта Группа внедрения: 4 консультанта Статус проекта: Завершен Длительность проекта: 1 год Сайт заказчика: www.trust.ru
56. Банк Русский Стандарт Банк Русский Стандарт Описание проекта: Пилотный проект внедрения средств конфигурационного управления IBM Rational. Внедрение оригинальных решений СМ-Консалт Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, Модуль расширенной интеграции ClearQuest с MS Project , Модуль учета рабочего времени « ClearQuest Time Tracker » Процесс внедрения: см. описание проекта Группа внедрения: 5 человек Статус проекта: Завершен Длительность проекта: 6 месяцев Сайт заказчика: www.rs.ru
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
58. Татнефть-2 ОАО " Татнефть ". Управление " ТатАСУнефть ". Развитие проекта. Описание проекта: Объединение удаленных групп разработки, разработка и внедрение оригинальных решений, формирование сайта процессов Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, ClearCase MultiSite, ClearQuestMultisite, IBM Rational MethodComposer . Формирование сайтов технологии работ , Модуль расширенной интеграции ClearQuest с MS Project , Модуль учета рабочего времени « ClearQuest Time Tracker » , Специальный безопасный клиент для ClearQuest « ClearQuest Lite » Группа внедрения: 5 Статус проекта: Завершен Длительность проекта: 2 года
59.
60. Интерпретация некоторых метрик - 1 Анализируется увеличение или уменьшение усилий разработчика во времени. На предварительных этапах метрику можно использовать для прогноза. Понимание того, насколько интеллектуально-затратной для разработчика была та или иная функция. Для определения сложности реализации того или иного блока кода (класса, функции и т.д.) Усилия программиста при разработке. Сложность растет или нет? Используем для прогноза сложности на ранних этапах на основе статистики. Оценку сложности изменений Анализ цикломатической сложности. Увеличивается или уменьшается объем программы во времени. Используем для прогноза сложности на ранних этапах на основе статистики. Оценку объема изменений Длина и объем программы Можно анализировать усилия разработчика во временном срезе или в срезе по релизам или проектам. Выявлять, на каких задачах программист полностью выкладывается, а какие ему не по душе. Тренд позволит менеджеру лучше понимать, кто и каких задачах максимально эффективен при формировании команды нового проекта, а также какие подсистемы относительно сложны, а какие – просты. Точность прогнозов оценки трудоемкости при выполнении организацией типовых или мало отличающихся запросов Насколько эффективен труд разработчика. Усилия разработчика при реализации. Анализ на основе статистических данных (как тренд, так и прогноз) Влияет на… Зачем нужен Фактор
61. Интерпретация некоторых метрик - 2 Анализ на основе статистических данных (как тренд, так и прогноз) Влияет на… Зачем нужен Фактор Глубокий анализ изменений по релизам (версиям, сборкам) дает понять: Количество изменений (на что угодно) – сколько раз один и тот же блок кода корректировался. Возможно выявить узкое место в программе: интенсивно меняющийся блок кода может влиять на общее качество программы (потенциальное место возникновения ошибок). Возможно, необходимо изменить архитектуру блока. Количество добавленных, удаленных и измененных строк по отношению к предыдущей версии. Отношение новых функций к измененным. Прочие количественные метрики (число функций, классов, файлов). Общая культура разработчиков растет или нет? Если растет – хорошо. Если нет – плохо. Если скачкообразно – соотносим менеджеровуководителей проектов со скачками. Выделяем сложные проекты, проблемные модули или подсистемы Качество кода, его прозрачность. Код должен быть документирован. Если соотношение кода к комментарию не 1:4, то разработчик обязан доработать. Количество комментариев на единицу кода. Сигнал опасности при выявлении увеличения количества строк во время выполнения типового запроса Используем для оценки сложности на ранних этапах на основе статистики. Понимание КПД.Отслеживаем всплески. Меряем общую температуру. Эта метрика принимается во внимание при анализе реализации запроса. Количество строк на реализацию требования.