64
Эффективное внедрение методологии и инструментальных средств. Ключ к успешному и эффективному внедрению. Ключ к успешному и эффективному внедрению. Новичков Александр Новичков Александр www.cmcons.com [email protected] [email protected]

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

Embed Size (px)

DESCRIPTION

Эффективное внедрение методологии и инструментальных средств. Ключ к успешному и эффективному внедрению www.cmcons.com

Citation preview

Page 1: Эффективное внедрение методологии и инструментальных средств

Эффективное внедрение методологии и

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

Ключ к успешному и эффективному внедрению.Ключ к успешному и эффективному внедрению.

Новичков АлександрНовичков Александр

www.cmcons.com

[email protected]@cmcons.com

Page 2: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

Page 3: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

Page 4: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

Page 5: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

Page 6: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

Page 7: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

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

Page 8: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

По аналогии

Page 9: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

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

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

Page 10: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 11: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

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

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

* * *

Page 12: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

100 800$ИТОГО

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

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

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

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

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

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

Page 13: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

Page 14: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

-70251

15298

100847

186396

-100000

-50000

0

50000

100000

150000

200000

2006 2007 2008 2009

ROI по годам

Page 15: Эффективное внедрение методологии и инструментальных средств

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: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

процесса

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

Требования

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

Реализация…

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

Итого

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

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

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

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

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

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

информации

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

информации

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

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

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

Page 17: Эффективное внедрение методологии и инструментальных средств

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: Эффективное внедрение методологии и инструментальных средств

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: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

2529

3640

7090

1820374680

0

2000

4000

6000

8000

10000

12000

2006 2007 2008

Годы

Ко

ли

чее

ств

о

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

Page 20: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

И т.д.

Page 21: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

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

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

Page 22: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

Page 23: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

MS Project ServerMS Project Server (общее планирование) (общее планирование)

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

HP SDHP SD

Важные для бизнеса системы (документооборот и Важные для бизнеса системы (документооборот и др)др)

Page 24: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

КИСКИС

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

IBM Rational, Microsoft, Иные системы

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

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

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

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

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

подрядчиков

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

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

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

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

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

требований

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

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

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

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

HP SD

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

SAP

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

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

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

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

запросов

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

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

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

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

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

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

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

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

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

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

Page 25: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

MS Project Server, Portfolio Manager

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

задач

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

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

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

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

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

ClearCaseВерсионное

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

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

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

ClearCase

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

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

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

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

ClearQuest

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

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

требований

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

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

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

TestManager, PurifyPlus, Robot, RFT

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

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

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

требований

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ClearQuest

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

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

Page 26: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

Page 27: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

О внедрении

Page 28: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

Элемент

средства

Page 29: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

и

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

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

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

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

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

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

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

Элемент

средства

Page 30: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

RUP/MSF/RUP/MSF/иноеиное

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

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

ISO 12207ISO 12207

CMMICMMI

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

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

ГОСТыГОСТы

Page 31: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

Вер

тик

альн

ое в

нед

рен

ие

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

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

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

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

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

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

Для проекта

Page 32: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

Переподготовка специалистов

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

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

Page 33: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

Page 34: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

Page 35: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

Page 36: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

Page 37: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

Роли

Задачи

Выполняют

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

Отвечают

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

Работы

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

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

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

Page 38: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

160 задач

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

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

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

68

26

50

Page 39: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

Задачи

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 40: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

ПланУК

Репозиторий

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

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

к Запросам

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

рассылки

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

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

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

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

Page 41: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

ИтогИтог

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

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

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

Page 42: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

Page 43: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

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

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

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

Page 44: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

Page 45: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

Page 46: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

Page 47: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

Page 48: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

О СМ-Консалт

Page 49: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

МЫМЫ

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

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

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

Основные секторы рынка: нефтяной, банковский, авиа, разрабоческий (коробочные продукты, аутсорсинг)

Page 50: Эффективное внедрение методологии и инструментальных средств

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 4 года

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

Нордеа Банк (2 проекта) (Оргрэс банк) ClearCase, ClearQuest, Doors 1 год

Сбербанк России Microsoft TSF 1,5 года

ФНС России (Нижний Новгород и Москва)

Microsoft TFS 1,5 года

KPMG, почта России, Сименс, НТЦ Ками, а также еще более 20 компаний

Microsoft TFS *

Page 51: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

ФНС РФФНС РФ

         

      

Филиал ФГУП ГНИВЦ ФНС России в Приволжском федеральном округеОписание проекта: Обследование процессов разработки организации, разработкамодели управления изменениями и конфигурациями, подготовка регламентных иметодических материалов, проведение обучение всех участников процессаразработки, разработка дополнений для инструментов Microsoft, повышающихэффективность процесса планирования работ по запросам. Инструментальныесредства внедрения MS Visual Studio Team Foundation Server 2010. Процесс внедрения: см. описание проектаГруппа внедрения: 3 консультантаСтатус проекта: В работеДлительность проекта: 6 месяцевСайт заказчика: http://www.rnivc.kis.ru

Page 52: Эффективное внедрение методологии и инструментальных средств

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 53: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

Page 54: Эффективное внедрение методологии и инструментальных средств

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 55: Эффективное внедрение методологии и инструментальных средств

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 56: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

ОАО Нордеа БанкОАО Нордеа Банк

         

      

ОАО Нордеа Банк Описание проекта: Обследование процессов разработки организации, разработкамодели управления требованиями и изменениями, проведение обученияспециалистов банка, подготовка регламентных и методических материалов.Инструментальные средства внедрения IBM Rational ClearQuest, RequisitePro, Doors. Процесс внедрения: см. описание проектаГруппа внедрения: 3 консультантаСтатус проекта: ЗавершенДлительность проекта: 6 месяцевСайт заказчика: http://www.nordea.ru/

Page 57: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

Page 58: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

Page 59: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

СПАСИБО

ЗА

ВНИМАНИЕ!

www.cmcons.com

Page 60: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

Page 61: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

Page 62: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

Page 63: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 64: Эффективное внедрение методологии и инструментальных средств

www.cmcons.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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