63
Оценка эффективности от внедрения Оценка эффективности от внедрения и использования методологии и инструментальных и использования методологии и инструментальных средств IBM Rational. средств IBM Rational. Практика внедрения и взаимодействия с Практика внедрения и взаимодействия с заказчиком заказчиком Новичков Александр Новичков Александр www.cmcons.com [email protected] [email protected]

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

Embed Size (px)

DESCRIPTION

http://cmcons.com http://anovichkov.msk.ru Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational. Практика внедрения и взаимодействия с заказчиком. 15 июня 2010 года - «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО»

Citation preview

Page 1: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

Оценка эффективности от внедрения Оценка эффективности от внедрения

и использования методологии и инструментальных и использования методологии и инструментальных

средств IBM Rational. средств IBM Rational.

Практика внедрения и взаимодействия с заказчикомПрактика внедрения и взаимодействия с заказчиком Новичков АлександрНовичков Александр

www.cmcons.com

[email protected]@cmcons.com

Page 2: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Что нас ждет в ближайший часЧто нас ждет в ближайший час

ЭкономикаВозврат инвестиций, графики реальных проектов

Тактика и технологияИнструменты и окружение

Основные акценты внедренияКак внедрять, как подходить к внедрению?

Что спрашивать с консультантов?

О нашей компанииО СМ-Консалт

Page 3: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Теории ничего не доказывают, зато позволяют выиграть время и Теории ничего не доказывают, зато позволяют выиграть время и отдохнуть, если ты вконец запутался, стараясь найти то, что найти отдохнуть, если ты вконец запутался, стараясь найти то, что найти

невозможно…невозможно…

Марк ТвенМарк Твен

Page 4: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Цели построения прозрачного процессаЦели построения прозрачного процесса

Обеспечение стабильной повторяемости результатов с заданным качеством за счет стандартизации, унификации, регламентации и документированности процессов жизненного цикла создания ПО

Снижение квалификационных требований к участникам ИТ-проектов и обеспечение возможности получения качественного результата с использованием ресурсов средней квалификации

Сокращение сроков выполнения ИТ-проектов за счет применения готовых типовых технических решений, типовых планов ведения ИТ-проектов и рекомендованных шаблонов технической и управленческой документации

Page 5: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Цели по службамЦели по службам

Заказчики (бизнес) – для управления портфелями проектов разработки и сопровождения АС, для организации систем приемочного тестирования и сопровождения Разработчики - для организации коллективной разработки АС разного масштаба, в том числе распределенной разработкиСопровождающие организации – для организации и автоматизации процессов сопровождения АССлужбы тестирования – для сборочного, приемочного, аттестационного, функционального и нагрузочного тестирования АС

Page 6: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Эффект от внедренияЭффект от внедрения

На уровне бизнеса:Обеспечение прозрачности и измеряемости достижения стратегических целей

Снижение вероятности проявления рисков в сфере ИТПовышение рентабельности IT-услуг

Повышение инвестиционной привлекательности IT-проектов

Повышение доверия бизнеса к IT

Page 7: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Эффект от внедренияЭффект от внедрения

На тактическом уровне (линейный менеджмент):

Уменьшение сроков и снижение стоимости обработки новых запросов (исправления дефектов)

Улучшение качества IT-услуг

Увеличение эффективности используемых ресурсов

Более четкое и реалистичное планирование

Значительное уменьшение времени на принятие решений

Снижение влияния человеческого фактора

Page 8: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Методики расчета Методики расчета ROIROI

От эффекта, приносимого бизнесу

От снижения издержек

По аналогии

Page 9: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Факторы при расчете от затратФакторы при расчете от затрат

Фактор Количественные показатели

Финансовые показатели

Замеры ДО и ПОСЛЕ внедрения (во время внедрения для корректировки и перепланирования)

Частота возникновения события в год

Доля вовлеченного персонала

Метод расчетаROI = Доход\Общие затраты

Где затраты:Разовые

Ежегодные (включая внутренние и внешние)

Page 10: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Пример детализации фактораПример детализации фактора

Фактор Уменьшение времени на принятие оперативных решений

Полнота и трассируемость артефактов, достоверность информации, оперативный доступ к информации

Характеризующие первичные показатели

Финансовые показатели

Пример Количественная оценка

Уменьшение времени на подготовку и анализ информации для проектных решений

Стоимость подготовки информации (время подготовки * ставка)

Принятие решения о реализации нового запроса на изменение функциональных свойств

Уменьшение в несколько раз

Уменьшение времени поиска информации

Стоимость поиска информации (время поиска * ставка)

Уменьшение на согласование решений

Стоимость согласования решения (время согласования решения * ставка)

Page 11: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

ПримерПример

Типовой набор факторов состоит из 35 позиций

В своей работе мы используем более 190 для более точной оценки

Ущерб от возникновения риска Стоимость проекта

Стоимость исправления ошибки Стоимость ошибок, вызванных внесением новых изменений

Стоимость отработки запроса на изменение

Стоимость переанализа требований

Стоимость простоя Стоимость принятия решений

Стоимость вхождения сотрудника в проект

* * *

Page 12: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

ПосчитаемПосчитаем. . Исходные данные и разовые затратыИсходные данные и разовые затраты

Представим заказчика:21 сотрудникСтавка сотрудника 17$ в час2016 часов работы в год

155 800$Итого + стоимость внедрения

100 800$ИТОГО

16800$400020%Управленец (менеджеры, заместители)

39900$380050%Ведущий специалист (разработчик, интегратор)

44100$700030%Главный специалист (аналитики, тестировщики, архитекторы)

Усредненная стоимость лицензии

%% соотношение сотрудников

Специалист\работа

Page 13: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

ПосчитаемПосчитаем. . Ежегодные затратыЕжегодные затраты

$46683ИТОГО (ежегодные затраты без оптимизации)

$1512015-18%Поддержка вендора (стоимость лицензий)

$31563Внутр: 1,5 специалиста * 30-35% рабочего времени

Внедр: 15-25% стоимости контракта внедрения

Стоимость поддержки (внутренняя + поддержка внедрившей организации)

РасчетСпециалист\работа

Page 14: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

ПосчитаемПосчитаем. . ЭффектЭффект по годампо годам

Сумма ежегодного эффекта == 132 232$

-70251

15298

100847

186396

-100000

-50000

0

50000

100000

150000

200000

2006 2007 2008 2009

ROI по годам

Page 15: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Статистика использования лицензий за 3 года. Статистика использования лицензий за 3 года.

«Фотография» одного рабочего дня«Фотография» одного рабочего дня

Использование лицензий IBM Rational по годам (статистика одного рабочего дня)

02468

101214161820222426283032

7:40

:05

8:20

:05

9:00

:06

9:40

:06

10:2

0:05

11:0

0:06

11:4

0:06

12:2

0:05

13:0

0:05

13:4

0:05

14:2

0:05

15:0

0:05

15:4

0:06

16:2

0:05

17:0

0:06

17:4

0:05

18:2

0:06

19:0

0:05

Время

Ко

ли

чес

тво

2008

2007

2006

Page 16: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Эффект от внедрения Эффект от внедрения

методологии и инструментальных средствметодологии и инструментальных средств

Стадии процесса разработки

Эффективность коммуникаций

Эффективность других компонентов

процесса

Требования(только)

Требования

Анализ и проектирование

Реализация…

Развертывание

Итого

Уменьшение времени подготовки информации для принятия решения

Уменьшение времени подготовки информации для принятия решения

Уменьшение времени поиска информацииУменьшение времени поиска информации

Уменьшение времени согласования решенийУменьшение времени согласования решений

Уменьшение времени освоения системы и вхождения в проект новыми исполнителямиУменьшение времени освоения системы и вхождения в проект новыми исполнителями

Уменьшение количества ошибок вследствие неоднозначной интерпретации и отсутствия

информации

Уменьшение количества ошибок вследствие неоднозначной интерпретации и отсутствия

информации

Уменьшение времени поиска изменяемых объектовУменьшение времени поиска изменяемых объектов

Уменьшение времени обнаружения дефектовУменьшение времени обнаружения дефектов

Эффект от улучшения коммуникаций Другие эффекты

Page 17: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Эффект от внедрения Эффект от внедрения

методологии и инструментальных средствметодологии и инструментальных средств

6

7

4,5 4,54

3 3 3

2

43

2 1,8 1,8 21,5 1,4 1

24

20 20

18

15

13

9 8,68

4 4 4 4 3,7 3,8 3,53

22 21 0,9 0,7 0,5 0,3 0,3 0,2

4 4 3,8 3,5 3,2 3 2,6 2,3 2

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Началопроекта

1-квартал 2-кв 3-кв 4-кв 5-кв 6-кв 7-кв Окончаниепроекта

Время подготовкиинформации дляпринятия решения

Время поискаинформации

Время согласованиярешений

Количества ошибоквследствиенеоднозначнойинтерпретации иотсутствияинформацииВремя поискаизменяемыхобъектов

Время обнаружениядефектов

Page 18: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Качественный эффект от автоматизации Качественный эффект от автоматизации

тестированиятестирования

Количество нареканий от бизнеса

32

20

6

0

5

10

15

20

25

30

35

2006 2007 2008

Количествонареканий отбизнеса

Количество тестов

50

320

450

050

100150200250300350400450500

2006 2007 2008

Количествотестов

Page 19: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Эффективность обработки запросов от бизнесаЭффективность обработки запросов от бизнеса

Статистика по запросам различного типа

2529

3640

7090

1820374680

0

2000

4000

6000

8000

10000

12000

2006 2007 2008

Годы

Ко

ли

чее

ств

о

Количество выполненных Запросов Количество выполненных Задач

Page 20: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Эффективность на уровне разработкиЭффективность на уровне разработки

Улучшение документируемости кода

Улучшение читаемости кода

Повышение производительности труда разработчиков за счет возможностей «ветвления» - одновременной и быстрой работы в нескольких конфигурациях (версиях, заказчиках)

Сведено на нет количество повторных и забываемых ошибок

Полное планирование релизов

Эффективное «введение» в проект новых сотрудников

И т.д.

Page 21: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Эффективность на уровне разработкиЭффективность на уровне разработки

0

10

20

30

40

50

60

70

80

90

100

Относительное влияние средств конфигурационного управления с увеличением сложности задачи процент ручной деятельности

Сложность системы

Без средств УК (или с простейшими)

С IBM Rational

С увеличением сложности системы возникает необходимость введения практичного и гибкого средства управления

Семинар

Page 22: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Почему желаемый Почему желаемый ROI ROI от внедрения может не от внедрения может не

быть достигнутьбыть достигнуть

Отсутствие политической воли

Завышенные ожидания, в том числе отсутствие явных, достижимых целей проекта

Не обеспечение всех факторов успешного внедрения

На протяжении внедрения не производились замеры показателей и не производились корректировки проекта

«Глаза больше чем желудки» - объем проекта превышает возможности

«Фактор» отрывочного, внедрения

Оторванность инструментов от процесса

Page 23: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Об автоматизации

Page 24: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Типовое решения автоматизации Типовое решения автоматизации процессов разработки и сопровождения процессов разработки и сопровождения ПО, с использованием:ПО, с использованием:

MS Project ServerMS Project Server ( (IBM Rational PortfolioManager, IBM Rational PortfolioManager, TARA)TARA)

IBM Rational IBM Rational (методология, инструменты поддержки (методология, инструменты поддержки всех процессов жизненного цикла разработки и всех процессов жизненного цикла разработки и сопровождения ПО)сопровождения ПО)

HP SDHP SD

Page 25: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Место систем Место систем IBM Rational IBM Rational в ряду корпоративных в ряду корпоративных

КИСКИС

Управление изменениями

IBM Rational

Управление требованиями Управление версиями

Регистрация запросов из SD, которое относятся к

реализуемым ПС

Формирование и уточнение требований

ФАП – хранение эталонов ПС, полученных от

подрядчиков

Формирование проектов, планирование и контроль

выполнения работ

Планирование релизов

Сбор и публикация проектных метрик, формирование аналитических отчетов

Оценка сложности и длительности реализации

требований

Автоматический выпуск документации (ТЗ, ПМИ,

очтеты о ходе выполнения)

Метрический анализ кода

Анализ безопасности кода

HP SD

Внешняя организация-подрядчик

SAP

Документооборот

Регистрация запросов и дефектов в процессе

эксплуатации ПС

Мониторинг обработки зарегистрированных

запросов

Совместная разработка требований

Совместное планирование, продвижение работ

Передача исходных кодов, документации

Регистрация и продвижение документов, которых влияют на сроки выполнения проектов или являются инициирующими для новых

проектов (Договора, рекламации, нормативные акты, распоряжения)

Аналитика затрат проведенных работ

Взаимодействие через интернет/интранет

Управление проектами

Система мотивацииАналитика

зарегистрированных запросов

Page 26: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

MS Project Server, Portfolio Manager

Календарное планированиеФормирование работ и

задач

ClearQuestОтслеживание задач

Отслеживание дефектовОтслеживание запросов

на расширение

RequisiteProФормирование требованийДетализация требований

Формирование документов требований

ClearCaseВерсионное

сопровождение всех файлов и ассоциация с задачами и дефектами

Формирование связи между задачами и

измененными наборами файлов в репозитории

ClearCase

Сохранение документов и выгрузка базовых линий требований в

репозиторий ClearCase

Формирование новых требований на основе

запросов на расширение, собираемых и управляемых в

ClearQuest

Формирование календарного плана на

основе детализированных

требований

Сохранение в репозитории ClearCase плана MSP. С

возможностью автоматической синхронизацией

календарного плана по расписанию.

TestManager, PurifyPlus, Robot, RFT

Управление тестированием, просмотр и анализ результатов

тестирования

Формирование планов тестирования на основе

требований

Документирование дефектов

Сохранение скриптов тестирования в репозитории и отслеживание версионноести

Средства разработки ПО, а также все приложения, взаимодействующие с

файловой системойВыполнение автономного

тестирования: поиск утечек памяти в коде,

профилирование производительности. Оценка

области охвата кода

Хранение всех файлов проекта.

Сборка и компиляция.Выпуск релизов.

HP SDДокументирование и

отслеживание исполнения запросов

Формирование плана работ.

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

задач. Назначение ответственных и экспортирование задач в

ClearQuest

Экспорт всех запросов, касающихся разработки и сопровождения ПО.

Двусторонняя синхронизация статусов исполнения

Page 27: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Модель трассировки: Модель трассировки: от запроса от запроса HP SD HP SD до кода и тестовдо кода и тестов

Page 28: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

О внедрении

Page 29: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Фундамент процесса (стандарты)

Пирамида значимостиПирамида значимости составляющих процессасоставляющих процесса

Цели и задачи процесса

Роли, виды деятельности

Метрики и отчеты

Средства реализации

Элемент

средства

Page 30: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Осознание необходимости внедрения

и

Политическая воля

Пирамида значимостиПирамида значимости составляющих процессасоставляющих процесса

Фундамент процесса (стандарты)

Цели и задачи процесса

Роли, виды деятельности

Метрики и отчеты

Средства реализации

Элемент

средства

Page 31: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Наша цель…Наша цель…

RUPRUP

АДАПТАЦИЯАДАПТАЦИЯ

Работающий стандартРаботающий стандарт (правило) организации(правило) организации

ISO 12207ISO 12207

CMMICMMI

Отраслевые Отраслевые

стандартыстандарты

ГОСТыГОСТы

Page 32: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Адаптация и внедрение процессовАдаптация и внедрение процессов

Горизонтальное внедрение

Вер

тик

альн

ое в

нед

рен

ие

МоделированиеУправление

требованиямиУК и УИ

Тестирование

В организацию

Управление проектом

Для подразделения

Для проекта

Page 33: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Технология адаптацииТехнология адаптации

Планирование с учетом типа внедренияПлан итерации

План управления требованиями

План управления конфигурациями

Адаптация RUP к типу внедрения или проектаПереподготовка специалистов

Создание инфраструктуры

Пилотное проектирование

Page 34: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Основные этапы работ по внедрениюОсновные этапы работ по внедрению

Обследование предприятия-заказчикаРасчет эффективности внедрения, корректировка планов работПоставка и инсталляция инструментальных средств на рабочих местахПроведение обучения (ролевого пилотной группы)Привязка технологических процессов к условиям предприятия - заказчикаВыполнение пилотных проектов (адаптация RUP)Разработка и согласование методик выполнения процессов и задачВвод IBM Rational в промышленную эксплуатациюПроведение обучения всех участников проекта (ролевого)

Page 35: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Основные этапы работ по внедрениюОсновные этапы работ по внедрению

Определение рекомендаций по изменению процессов, ролей и ответственности персонала и по дооснащению аппаратного обеспечения

Оказание консалтинговых услуг по применению внедряемых средств и методик

Проведение семинаров по отдельным аспектам методик и инструментальных средств

Разработка сайта проекта или организации

Page 36: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

внедрение любого процесса на уровне одного проекта – неоправданно дорогое удовольствие. Разумный подход состоит в поэтапном внедрении процессов в организации

Page 37: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Почему Почему RUPRUP??

RUP – это методология, позволяющая в широком диапазоне выбирать степень формализации и итеративности процесса разработки в зависимости от особенностей проектов и разрабатывающей организации. За счет правильного выбора показателей возможно существенное снижение стоимости и/или сроков разработке при гарантии необходимого качества ПОХорошо освоенный RUP является универсальным процессом, который можно успешно использовать в различных проектах. Для организации достаточно освоить RUP и способы его настройки, чтобы иметь в запасе несколько вариантов процесса разработки для разных типов проектов

Page 38: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Спецификация Спецификация SPEM SPEM

(Software Process Engineering Metamodel(Software Process Engineering Metamodel))

Роли

Задачи

Выполняют

Артефакты (документы, продукты)

Отвечают

Процессы (дисциплины)

Работы

Шаблоныдокументов

Инструментальная поддержка

Стадии Жизненныйцикл

Page 39: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Что есть в Что есть в Rational Unified ProcessRational Unified Process??

Количественные показатели RUP9 дисциплин

160 задач

6 типов ролей35 подтипов

10 типов рабочих продуктов (артефактов)105 продуктов (артефактов)

для небольших проектов

68

26

50

Page 40: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Дисциплина УК в «коротком» и «большом» Дисциплина УК в «коротком» и «большом» RUPRUP

Наименование задачи Короткий Большой

Управление конфигурацией и изменениями

Задачи

Подтвердить повторный или отклонённый запрос на изменение Да Да

Создать базовые версии Нет Да

Создать единицу развертывания Нет Да

Создать рабочие пространства разработки Нет Да

Создать рабочие пространства интеграции Нет Да

Применить изменения Нет Да

Наладить процесс управления изменениями Нет Да

Установить политику управления конфигурацией (УК) Нет Да

Внести изменения Нет Да

Провести аудит конфигурации Нет Да

Продвигать базовые версии Нет Да

Создать отчёт о состоянии конфигурации Нет Да

Рассмотреть запросы на изменения Да Да

Настроить среду управления изменениями Да Да

Внести запрос на изменение Да Да

Обновить запрос на изменение Нет Да

Обновить рабочее пространство Нет Да

Подтвердить изменения в сборке Нет Да

Написать план управления конфигурацией (УК) Нет Да

Page 41: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Пример адаптации задачи Пример адаптации задачи

«Create Project (CM) Environments» «Create Project (CM) Environments»

АдминистраторУК

Формирование схемыуправленияизменения

ПланУК

Репозиторий

Настройкасервера

Реализацияполитики доступа

к Запросам

Реализация правил

рассылки

Формирование версионного хранилища

Так былоТак былоТак былоТак было

Так перевелиТак перевелиТак перевелиТак перевели

Так сейчасТак сейчасТак сейчасТак сейчасТак адаптировалиТак адаптировалиТак адаптировалиТак адаптировали

Page 42: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

ИтогИтог

Адаптация процесса – ключ к успеху

При внедрении большую роль играет очередность внедряемых дисциплин

Подходы во внедрении варьируются в зависимости от размеров компании, типа проекта и его длительности, сектора рынка… и т.д.

Page 43: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Что важно при внедрении?Что важно при внедрении?

Практика работы с консультантами

Page 44: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Разрушаем мифыРазрушаем мифы

Фантазии РеалииЧтобы улучшить работу, нужно просто купить новую хорошую систему

Новая и хорошая система делает что-то своё, а не то, что нужно компании и требует адаптации, «доводки». В компаниях как правило несколько различных систем, которые, для получения эффекта, нужно интегрировать

Ну какие у заказчика могут быть требования: придет консультант – и сам рассудит, что надо

Только жена в конце концов определяет, какой должен был быть ремонт …

Консалтинг – это лишняя трата денег Поработав с консультантом, по-новому понимаешь, что тебе нужно на самом деле

Пусть подрядчик работает строго по стадиям – потом примем систему

При строительстве полезно обсуждать с мастером, что и в каком порядке делается

Ну что нового могут сказать свои специалисты?

Консультанты знают, ЧТО. Свои знают – КАК и ГДЕ!

Page 45: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Зачем нам кузнец?Зачем нам кузнец?

Для того, чтобы узнать то, что Вы знаете сами, консультант не нуженКонсультант нужен для того, чтобы:

После интервью с Вами, помочь Вам сформулировать потребности, новые цели информатизации Вашей компании на среднесрочном интервалеПорекомендовать новые технологии, успешно зарекомендовавшие себя в аналогичных компанияхРассказать о тенденциях рынка по решению проблем, аналогичных возникшим у Вас (как общемировой опыт, так и отраслевой)

В конце концов - консультант может сделать то, на что у вас никогда не хватило бы времени

Page 46: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Чудес не бываетЧудес не бывает

Консультант никогда не решит всех проблем

Хороший консультант понимает, ЧТО нужно делать, и общую последовательность мероприятий, помогает сформировать стратегию и тактику деятельности

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

Page 47: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Чем поможем?Чем поможем?

Новые идеи и варианты решения проблем Компании, основанные на:

Новых экономических, организационных и информационных технологиях Тенденциях развития рынка, наличии на рынке готовых или полуготовых решенийОпыте аналогичных компанийОпыте

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

Page 48: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Кстати, ничто не мешает посоветоваться с 2-3 консультантами из разных компаний перед принятием решения о внедрении…

Page 49: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

О СМ-Консалт

Page 50: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

МЫМЫ

Компания СМ-Консалт и ее специалисты:Выполнили более 20 проектов внедрения и консалтинга IBM Rational и Microsoft

Обучили более 700 специалистов по IBM Rational и Microsoft

Имеют опыт работы и внедрения инструментов IBM Rational и Microsoft от 5 до 8 лет на различных платформах

Основные секторы рынка: нефтяной, банковский, авиа и судостроительные, аутсорсинговый

Page 51: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Выполненные проектыВыполненные проекты

ЗАО "Фирма "АйТи" ClearCase, ClearQuest, RequisitePro

ТОО Бимаш (Астана, Казахстан) RUP, ClearQuest, RequisitePro

ОАО Национальный Банк ТРАСТ (7 проектов)

RUP, ClearCase, ClearQuest, RequisitePro, Method Composer, Robot, наши решения

3 года

Банк Русский Стандарт RUP, ClearCase, ClearQuest, RequisitePro, наши решения

1 год

ОАО "Татнефть". Управление "ТатАСУнефть" (3 проекта)

RUP, ClearCase, ClearQuest, RequisitePro, Method Composer, Robot, наши решения

4 года

"ВНЕШТОРГБАНК« (4 проекта) RUP, ClearCase, ClearQuest, наши решения

3 года

Иркут-авиа (4 проекта) RUP, ClearCase, ClearQuest, Robot 2 года

Русский Алюминий ClearCase, ClearQuest

Page 52: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

КакКак мымы работаемработаем

Без неожиданностейНа основе стандартовС применением апробированных инженерных и методических решенийВ плотном контакте, итерационно наращивая результатыПланомерноПо оцениваемым планам и результатамОткрыто и на долгосрочной основе

Page 53: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Критические факторы успеха в работеКритические факторы успеха в работе

Решение проблем заказчика, а не поставка инструментов

Опыт внедрений

Партнерские отношения с IBM

Отработанные методики внедрения

Квалификация специалистов

Мы сами занимаемся разработками и сами применяем методологии и инструменты, которые продвигаем

Page 54: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

СПАСИБО

ЗА

ВНИМАНИЕ!

www.cmcons.com

Page 55: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Если ученый (специалист, аналитик) не может объяснить, Если ученый (специалист, аналитик) не может объяснить, чем он занимается, уборщице, моющей пол в его чем он занимается, уборщице, моющей пол в его лаборатории, значит, он сам не понимает, чем он лаборатории, значит, он сам не понимает, чем он занимается…занимается…

Эрнест Резерфорд Эрнест Резерфорд

Page 56: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Рояль в кустах

Page 57: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

НБ ТрастНБ Траст

         

      

ОАО Национальный Банк ТРАСТ - подразделение разработки Москва-Санкт-Петербург   Описание проекта: Объединение удаленных групп разработки, разработка и внедрение оригинальных решений, формирование сайта процессов Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, ClearCase MultiSite, ClearQuestMultisite, IBM Rational MethodComposer. Формирование сайтов технологии работ, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Tracker»Процесс внедрения: см. описание проектаГруппа внедрения: 4 консультантаСтатус проекта: ЗавершенДлительность проекта: 1 годСайт заказчика: www.trust.ru  

Page 58: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Банк Русский СтандартБанк Русский Стандарт

Банк Русский Стандарт   Описание проекта: Пилотный проект внедрения средств конфигурационного управления IBM Rational. Внедрение оригинальных решений СМ-КонсалтИнструментальные средства внедрения IBM Rational ClearCase, ClearQuest, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Tracker»Процесс внедрения: см. описание проектаГруппа внедрения: 5 человек  Статус проекта: ЗавершенДлительность проекта: 6 месяцев

Сайт заказчика: www.rs.ru

Page 59: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

ТатнефтьТатнефть

ОАО "Татнефть". Управление "ТатАСУнефть". Развитие проекта.   Описание проекта: Объединение удаленных групп разработки, разработка и внедрение оригинальных решений, постановка проектного подхода в компании Инструментальные средства внедрения 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

Page 60: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Татнефть-2Татнефть-2

ОАО "Татнефть". Управление "ТатАСУнефть". Развитие проекта.   Описание проекта: Объединение удаленных групп разработки,

разработка и внедрение оригинальных решений, формирование сайта процессов Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, ClearCase MultiSite, ClearQuestMultisite, IBM Rational MethodComposer. Формирование сайтов технологии работ, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Tracker», Специальный безопасный клиент для ClearQuest «ClearQuest Lite» Группа внедрения: 5 Статус проекта: ЗавершенДлительность проекта: 2 года

Page 61: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Основные шагиОсновные шаги

Определить роли и виды деятельности для всех участников

Определить состав используемых инструментальных средств

Определить межпроцессные и межинструментальные связи

Ввести в технологию всех участников проекта

Отработать технологию на пилотном проекте

Ввести в промышленную эксплуатацию

Page 62: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Интерпретация некоторых метрик - 1Интерпретация некоторых метрик - 1

Фактор Зачем нужен Влияет на…Анализ на основе статистических данных (как

тренд, так и прогноз)

Усилия разработчика при реализации.

Насколько эффективен труд разработчика.

Точность прогнозов оценки трудоемкости при выполнении организацией типовых или мало отличающихся запросов

Можно анализировать усилия разработчика во временном срезе или в срезе по релизам или проектам. Выявлять, на каких задачах программист полностью выкладывается, а какие ему не по душе. Тренд позволит менеджеру лучше понимать, кто и каких задачах максимально эффективен при формировании команды нового проекта, а также какие подсистемы относительно сложны, а какие – просты.

Длина и объем программы

  Оценку объема изменений

Увеличивается или уменьшается объем программы во времени. Используем для прогноза сложности на ранних этапах на основе статистики.

Анализ цикломатической сложности.

  Оценку сложности изменений

Сложность растет или нет? Используем для прогноза сложности на ранних этапах на основе статистики.

Усилия программиста при разработке.

Для определения сложности реализации того или иного блока кода (класса, функции и т.д.)

Понимание того, насколько интеллектуально-затратной для разработчика была та или иная функция.

Анализируется увеличение или уменьшение усилий разработчика во времени. На предварительных этапах метрику можно использовать для прогноза.

Page 63: Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational

www.cmcons.com

Интерпретация некоторых метрик - 2Интерпретация некоторых метрик - 2

Фактор Зачем нужен Влияет на…Анализ на основе статистических данных (как тренд, так и прогноз)

Количество строк на реализацию требования.

Меряем общую температуру. Эта метрика принимается во внимание при анализе реализации запроса.

Понимание КПД.Отслеживаем всплески.

Сигнал опасности при выявлении увеличения количества строк во время выполнения типового запроса Используем для оценки сложности на ранних этапах на основе статистики.

Количество комментариев на единицу кода.

Код должен быть документирован. Если соотношение кода к комментарию не 1:4, то разработчик обязан доработать.

Качество кода, его прозрачность.

Общая культура разработчиков растет или нет?Если растет – хорошо.Если нет – плохо.Если скачкообразно – соотносим менеджеров\руководителей проектов со скачками.Выделяем сложные проекты, проблемные модули или подсистемы

Прочие количественные метрики (число функций, классов, файлов).

Отношение новых функций к измененным.

Количество добавленных, удаленных и измененных строк по отношению к предыдущей версии.

Глубокий анализ изменений по релизам (версиям, сборкам) дает понять: Количество изменений (на что угодно) – сколько раз один и тот же блок кода корректировался. Возможно выявить узкое место в программе: интенсивно меняющийся блок кода может влиять на общее качество программы (потенциальное место возникновения ошибок). Возможно, необходимо изменить архитектуру блока.