Upload
alex-novichkov
View
41
Download
2
Embed Size (px)
DESCRIPTION
http://cmcons.com http://anovichkov.msk.ru Оценка эффективности от внедрения и использования методологии и инструментальных средств IBM Rational. Практика внедрения и взаимодействия с заказчиком. 15 июня 2010 года - «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО»
Citation preview
Оценка эффективности от внедрения Оценка эффективности от внедрения
и использования методологии и инструментальных и использования методологии и инструментальных
средств IBM Rational. средств IBM Rational.
Практика внедрения и взаимодействия с заказчикомПрактика внедрения и взаимодействия с заказчиком Новичков АлександрНовичков Александр
www.cmcons.com
[email protected]@cmcons.com
www.cmcons.com
Что нас ждет в ближайший часЧто нас ждет в ближайший час
ЭкономикаВозврат инвестиций, графики реальных проектов
Тактика и технологияИнструменты и окружение
Основные акценты внедренияКак внедрять, как подходить к внедрению?
Что спрашивать с консультантов?
О нашей компанииО СМ-Консалт
www.cmcons.com
Теории ничего не доказывают, зато позволяют выиграть время и Теории ничего не доказывают, зато позволяют выиграть время и отдохнуть, если ты вконец запутался, стараясь найти то, что найти отдохнуть, если ты вконец запутался, стараясь найти то, что найти
невозможно…невозможно…
Марк ТвенМарк Твен
www.cmcons.com
Цели построения прозрачного процессаЦели построения прозрачного процесса
Обеспечение стабильной повторяемости результатов с заданным качеством за счет стандартизации, унификации, регламентации и документированности процессов жизненного цикла создания ПО
Снижение квалификационных требований к участникам ИТ-проектов и обеспечение возможности получения качественного результата с использованием ресурсов средней квалификации
Сокращение сроков выполнения ИТ-проектов за счет применения готовых типовых технических решений, типовых планов ведения ИТ-проектов и рекомендованных шаблонов технической и управленческой документации
www.cmcons.com
Цели по службамЦели по службам
Заказчики (бизнес) – для управления портфелями проектов разработки и сопровождения АС, для организации систем приемочного тестирования и сопровождения Разработчики - для организации коллективной разработки АС разного масштаба, в том числе распределенной разработкиСопровождающие организации – для организации и автоматизации процессов сопровождения АССлужбы тестирования – для сборочного, приемочного, аттестационного, функционального и нагрузочного тестирования АС
www.cmcons.com
Эффект от внедренияЭффект от внедрения
На уровне бизнеса:Обеспечение прозрачности и измеряемости достижения стратегических целей
Снижение вероятности проявления рисков в сфере ИТПовышение рентабельности IT-услуг
Повышение инвестиционной привлекательности IT-проектов
Повышение доверия бизнеса к IT
www.cmcons.com
Эффект от внедренияЭффект от внедрения
На тактическом уровне (линейный менеджмент):
Уменьшение сроков и снижение стоимости обработки новых запросов (исправления дефектов)
Улучшение качества IT-услуг
Увеличение эффективности используемых ресурсов
Более четкое и реалистичное планирование
Значительное уменьшение времени на принятие решений
Снижение влияния человеческого фактора
www.cmcons.com
Методики расчета Методики расчета ROIROI
От эффекта, приносимого бизнесу
От снижения издержек
По аналогии
www.cmcons.com
Факторы при расчете от затратФакторы при расчете от затрат
Фактор Количественные показатели
Финансовые показатели
Замеры ДО и ПОСЛЕ внедрения (во время внедрения для корректировки и перепланирования)
Частота возникновения события в год
Доля вовлеченного персонала
Метод расчетаROI = Доход\Общие затраты
Где затраты:Разовые
Ежегодные (включая внутренние и внешние)
www.cmcons.com
Пример детализации фактораПример детализации фактора
Фактор Уменьшение времени на принятие оперативных решений
Полнота и трассируемость артефактов, достоверность информации, оперативный доступ к информации
Характеризующие первичные показатели
Финансовые показатели
Пример Количественная оценка
Уменьшение времени на подготовку и анализ информации для проектных решений
Стоимость подготовки информации (время подготовки * ставка)
Принятие решения о реализации нового запроса на изменение функциональных свойств
Уменьшение в несколько раз
Уменьшение времени поиска информации
Стоимость поиска информации (время поиска * ставка)
Уменьшение на согласование решений
Стоимость согласования решения (время согласования решения * ставка)
www.cmcons.com
ПримерПример
Типовой набор факторов состоит из 35 позиций
В своей работе мы используем более 190 для более точной оценки
Ущерб от возникновения риска Стоимость проекта
Стоимость исправления ошибки Стоимость ошибок, вызванных внесением новых изменений
Стоимость отработки запроса на изменение
Стоимость переанализа требований
Стоимость простоя Стоимость принятия решений
Стоимость вхождения сотрудника в проект
* * *
www.cmcons.com
ПосчитаемПосчитаем. . Исходные данные и разовые затратыИсходные данные и разовые затраты
Представим заказчика:21 сотрудникСтавка сотрудника 17$ в час2016 часов работы в год
155 800$Итого + стоимость внедрения
100 800$ИТОГО
16800$400020%Управленец (менеджеры, заместители)
39900$380050%Ведущий специалист (разработчик, интегратор)
44100$700030%Главный специалист (аналитики, тестировщики, архитекторы)
Усредненная стоимость лицензии
%% соотношение сотрудников
Специалист\работа
www.cmcons.com
ПосчитаемПосчитаем. . Ежегодные затратыЕжегодные затраты
$46683ИТОГО (ежегодные затраты без оптимизации)
$1512015-18%Поддержка вендора (стоимость лицензий)
$31563Внутр: 1,5 специалиста * 30-35% рабочего времени
Внедр: 15-25% стоимости контракта внедрения
Стоимость поддержки (внутренняя + поддержка внедрившей организации)
РасчетСпециалист\работа
www.cmcons.com
ПосчитаемПосчитаем. . ЭффектЭффект по годампо годам
Сумма ежегодного эффекта == 132 232$
-70251
15298
100847
186396
-100000
-50000
0
50000
100000
150000
200000
2006 2007 2008 2009
ROI по годам
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
www.cmcons.com
Эффект от внедрения Эффект от внедрения
методологии и инструментальных средствметодологии и инструментальных средств
Стадии процесса разработки
Эффективность коммуникаций
Эффективность других компонентов
процесса
Требования(только)
Требования
Анализ и проектирование
Реализация…
Развертывание
Итого
Уменьшение времени подготовки информации для принятия решения
Уменьшение времени подготовки информации для принятия решения
Уменьшение времени поиска информацииУменьшение времени поиска информации
Уменьшение времени согласования решенийУменьшение времени согласования решений
Уменьшение времени освоения системы и вхождения в проект новыми исполнителямиУменьшение времени освоения системы и вхождения в проект новыми исполнителями
Уменьшение количества ошибок вследствие неоднозначной интерпретации и отсутствия
информации
Уменьшение количества ошибок вследствие неоднозначной интерпретации и отсутствия
информации
Уменьшение времени поиска изменяемых объектовУменьшение времени поиска изменяемых объектов
Уменьшение времени обнаружения дефектовУменьшение времени обнаружения дефектов
Эффект от улучшения коммуникаций Другие эффекты
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-кв Окончаниепроекта
Время подготовкиинформации дляпринятия решения
Время поискаинформации
Время согласованиярешений
Количества ошибоквследствиенеоднозначнойинтерпретации иотсутствияинформацииВремя поискаизменяемыхобъектов
Время обнаружениядефектов
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
Количествотестов
www.cmcons.com
Эффективность обработки запросов от бизнесаЭффективность обработки запросов от бизнеса
Статистика по запросам различного типа
2529
3640
7090
1820374680
0
2000
4000
6000
8000
10000
12000
2006 2007 2008
Годы
Ко
ли
чее
ств
о
Количество выполненных Запросов Количество выполненных Задач
www.cmcons.com
Эффективность на уровне разработкиЭффективность на уровне разработки
Улучшение документируемости кода
Улучшение читаемости кода
Повышение производительности труда разработчиков за счет возможностей «ветвления» - одновременной и быстрой работы в нескольких конфигурациях (версиях, заказчиках)
Сведено на нет количество повторных и забываемых ошибок
Полное планирование релизов
Эффективное «введение» в проект новых сотрудников
И т.д.
www.cmcons.com
Эффективность на уровне разработкиЭффективность на уровне разработки
0
10
20
30
40
50
60
70
80
90
100
Относительное влияние средств конфигурационного управления с увеличением сложности задачи процент ручной деятельности
Сложность системы
Без средств УК (или с простейшими)
С IBM Rational
С увеличением сложности системы возникает необходимость введения практичного и гибкого средства управления
Семинар
www.cmcons.com
Почему желаемый Почему желаемый ROI ROI от внедрения может не от внедрения может не
быть достигнутьбыть достигнуть
Отсутствие политической воли
Завышенные ожидания, в том числе отсутствие явных, достижимых целей проекта
Не обеспечение всех факторов успешного внедрения
На протяжении внедрения не производились замеры показателей и не производились корректировки проекта
«Глаза больше чем желудки» - объем проекта превышает возможности
«Фактор» отрывочного, внедрения
Оторванность инструментов от процесса
www.cmcons.com
Об автоматизации
www.cmcons.com
Типовое решения автоматизации Типовое решения автоматизации процессов разработки и сопровождения процессов разработки и сопровождения ПО, с использованием:ПО, с использованием:
MS Project ServerMS Project Server ( (IBM Rational PortfolioManager, IBM Rational PortfolioManager, TARA)TARA)
IBM Rational IBM Rational (методология, инструменты поддержки (методология, инструменты поддержки всех процессов жизненного цикла разработки и всех процессов жизненного цикла разработки и сопровождения ПО)сопровождения ПО)
HP SDHP SD
www.cmcons.com
Место систем Место систем IBM Rational IBM Rational в ряду корпоративных в ряду корпоративных
КИСКИС
Управление изменениями
IBM Rational
Управление требованиями Управление версиями
Регистрация запросов из SD, которое относятся к
реализуемым ПС
Формирование и уточнение требований
ФАП – хранение эталонов ПС, полученных от
подрядчиков
Формирование проектов, планирование и контроль
выполнения работ
Планирование релизов
Сбор и публикация проектных метрик, формирование аналитических отчетов
Оценка сложности и длительности реализации
требований
Автоматический выпуск документации (ТЗ, ПМИ,
очтеты о ходе выполнения)
Метрический анализ кода
Анализ безопасности кода
HP SD
Внешняя организация-подрядчик
SAP
Документооборот
Регистрация запросов и дефектов в процессе
эксплуатации ПС
Мониторинг обработки зарегистрированных
запросов
Совместная разработка требований
Совместное планирование, продвижение работ
Передача исходных кодов, документации
Регистрация и продвижение документов, которых влияют на сроки выполнения проектов или являются инициирующими для новых
проектов (Договора, рекламации, нормативные акты, распоряжения)
Аналитика затрат проведенных работ
Взаимодействие через интернет/интранет
Управление проектами
Система мотивацииАналитика
зарегистрированных запросов
www.cmcons.com
MS Project Server, Portfolio Manager
Календарное планированиеФормирование работ и
задач
ClearQuestОтслеживание задач
Отслеживание дефектовОтслеживание запросов
на расширение
RequisiteProФормирование требованийДетализация требований
Формирование документов требований
ClearCaseВерсионное
сопровождение всех файлов и ассоциация с задачами и дефектами
Формирование связи между задачами и
измененными наборами файлов в репозитории
ClearCase
Сохранение документов и выгрузка базовых линий требований в
репозиторий ClearCase
Формирование новых требований на основе
запросов на расширение, собираемых и управляемых в
ClearQuest
Формирование календарного плана на
основе детализированных
требований
Сохранение в репозитории ClearCase плана MSP. С
возможностью автоматической синхронизацией
календарного плана по расписанию.
TestManager, PurifyPlus, Robot, RFT
Управление тестированием, просмотр и анализ результатов
тестирования
Формирование планов тестирования на основе
требований
Документирование дефектов
Сохранение скриптов тестирования в репозитории и отслеживание версионноести
Средства разработки ПО, а также все приложения, взаимодействующие с
файловой системойВыполнение автономного
тестирования: поиск утечек памяти в коде,
профилирование производительности. Оценка
области охвата кода
Хранение всех файлов проекта.
Сборка и компиляция.Выпуск релизов.
HP SDДокументирование и
отслеживание исполнения запросов
Формирование плана работ.
Детализация плана до уровня выполняемых
задач. Назначение ответственных и экспортирование задач в
ClearQuest
Экспорт всех запросов, касающихся разработки и сопровождения ПО.
Двусторонняя синхронизация статусов исполнения
www.cmcons.com
Модель трассировки: Модель трассировки: от запроса от запроса HP SD HP SD до кода и тестовдо кода и тестов
www.cmcons.com
О внедрении
www.cmcons.com
Фундамент процесса (стандарты)
Пирамида значимостиПирамида значимости составляющих процессасоставляющих процесса
Цели и задачи процесса
Роли, виды деятельности
Метрики и отчеты
Средства реализации
Элемент
средства
www.cmcons.com
Осознание необходимости внедрения
и
Политическая воля
Пирамида значимостиПирамида значимости составляющих процессасоставляющих процесса
Фундамент процесса (стандарты)
Цели и задачи процесса
Роли, виды деятельности
Метрики и отчеты
Средства реализации
Элемент
средства
www.cmcons.com
Наша цель…Наша цель…
RUPRUP
АДАПТАЦИЯАДАПТАЦИЯ
Работающий стандартРаботающий стандарт (правило) организации(правило) организации
ISO 12207ISO 12207
CMMICMMI
Отраслевые Отраслевые
стандартыстандарты
ГОСТыГОСТы
www.cmcons.com
Адаптация и внедрение процессовАдаптация и внедрение процессов
Горизонтальное внедрение
Вер
тик
альн
ое в
нед
рен
ие
МоделированиеУправление
требованиямиУК и УИ
Тестирование
В организацию
Управление проектом
Для подразделения
Для проекта
www.cmcons.com
Технология адаптацииТехнология адаптации
Планирование с учетом типа внедренияПлан итерации
План управления требованиями
План управления конфигурациями
Адаптация RUP к типу внедрения или проектаПереподготовка специалистов
Создание инфраструктуры
Пилотное проектирование
www.cmcons.com
Основные этапы работ по внедрениюОсновные этапы работ по внедрению
Обследование предприятия-заказчикаРасчет эффективности внедрения, корректировка планов работПоставка и инсталляция инструментальных средств на рабочих местахПроведение обучения (ролевого пилотной группы)Привязка технологических процессов к условиям предприятия - заказчикаВыполнение пилотных проектов (адаптация RUP)Разработка и согласование методик выполнения процессов и задачВвод IBM Rational в промышленную эксплуатациюПроведение обучения всех участников проекта (ролевого)
www.cmcons.com
Основные этапы работ по внедрениюОсновные этапы работ по внедрению
Определение рекомендаций по изменению процессов, ролей и ответственности персонала и по дооснащению аппаратного обеспечения
Оказание консалтинговых услуг по применению внедряемых средств и методик
Проведение семинаров по отдельным аспектам методик и инструментальных средств
Разработка сайта проекта или организации
www.cmcons.com
внедрение любого процесса на уровне одного проекта – неоправданно дорогое удовольствие. Разумный подход состоит в поэтапном внедрении процессов в организации
www.cmcons.com
Почему Почему RUPRUP??
RUP – это методология, позволяющая в широком диапазоне выбирать степень формализации и итеративности процесса разработки в зависимости от особенностей проектов и разрабатывающей организации. За счет правильного выбора показателей возможно существенное снижение стоимости и/или сроков разработке при гарантии необходимого качества ПОХорошо освоенный RUP является универсальным процессом, который можно успешно использовать в различных проектах. Для организации достаточно освоить RUP и способы его настройки, чтобы иметь в запасе несколько вариантов процесса разработки для разных типов проектов
www.cmcons.com
Спецификация Спецификация SPEM SPEM
(Software Process Engineering Metamodel(Software Process Engineering Metamodel))
Роли
Задачи
Выполняют
Артефакты (документы, продукты)
Отвечают
Процессы (дисциплины)
Работы
Шаблоныдокументов
Инструментальная поддержка
Стадии Жизненныйцикл
www.cmcons.com
Что есть в Что есть в Rational Unified ProcessRational Unified Process??
Количественные показатели RUP9 дисциплин
160 задач
6 типов ролей35 подтипов
10 типов рабочих продуктов (артефактов)105 продуктов (артефактов)
для небольших проектов
68
26
50
www.cmcons.com
Дисциплина УК в «коротком» и «большом» Дисциплина УК в «коротком» и «большом» RUPRUP
Наименование задачи Короткий Большой
Управление конфигурацией и изменениями
Задачи
Подтвердить повторный или отклонённый запрос на изменение Да Да
Создать базовые версии Нет Да
Создать единицу развертывания Нет Да
Создать рабочие пространства разработки Нет Да
Создать рабочие пространства интеграции Нет Да
Применить изменения Нет Да
Наладить процесс управления изменениями Нет Да
Установить политику управления конфигурацией (УК) Нет Да
Внести изменения Нет Да
Провести аудит конфигурации Нет Да
Продвигать базовые версии Нет Да
Создать отчёт о состоянии конфигурации Нет Да
Рассмотреть запросы на изменения Да Да
Настроить среду управления изменениями Да Да
Внести запрос на изменение Да Да
Обновить запрос на изменение Нет Да
Обновить рабочее пространство Нет Да
Подтвердить изменения в сборке Нет Да
Написать план управления конфигурацией (УК) Нет Да
www.cmcons.com
Пример адаптации задачи Пример адаптации задачи
«Create Project (CM) Environments» «Create Project (CM) Environments»
АдминистраторУК
Формирование схемыуправленияизменения
ПланУК
Репозиторий
Настройкасервера
Реализацияполитики доступа
к Запросам
Реализация правил
рассылки
Формирование версионного хранилища
Так былоТак былоТак былоТак было
Так перевелиТак перевелиТак перевелиТак перевели
Так сейчасТак сейчасТак сейчасТак сейчасТак адаптировалиТак адаптировалиТак адаптировалиТак адаптировали
www.cmcons.com
ИтогИтог
Адаптация процесса – ключ к успеху
При внедрении большую роль играет очередность внедряемых дисциплин
Подходы во внедрении варьируются в зависимости от размеров компании, типа проекта и его длительности, сектора рынка… и т.д.
www.cmcons.com
Что важно при внедрении?Что важно при внедрении?
Практика работы с консультантами
www.cmcons.com
Разрушаем мифыРазрушаем мифы
Фантазии РеалииЧтобы улучшить работу, нужно просто купить новую хорошую систему
Новая и хорошая система делает что-то своё, а не то, что нужно компании и требует адаптации, «доводки». В компаниях как правило несколько различных систем, которые, для получения эффекта, нужно интегрировать
Ну какие у заказчика могут быть требования: придет консультант – и сам рассудит, что надо
Только жена в конце концов определяет, какой должен был быть ремонт …
Консалтинг – это лишняя трата денег Поработав с консультантом, по-новому понимаешь, что тебе нужно на самом деле
Пусть подрядчик работает строго по стадиям – потом примем систему
При строительстве полезно обсуждать с мастером, что и в каком порядке делается
Ну что нового могут сказать свои специалисты?
Консультанты знают, ЧТО. Свои знают – КАК и ГДЕ!
www.cmcons.com
Зачем нам кузнец?Зачем нам кузнец?
Для того, чтобы узнать то, что Вы знаете сами, консультант не нуженКонсультант нужен для того, чтобы:
После интервью с Вами, помочь Вам сформулировать потребности, новые цели информатизации Вашей компании на среднесрочном интервалеПорекомендовать новые технологии, успешно зарекомендовавшие себя в аналогичных компанияхРассказать о тенденциях рынка по решению проблем, аналогичных возникшим у Вас (как общемировой опыт, так и отраслевой)
В конце концов - консультант может сделать то, на что у вас никогда не хватило бы времени
www.cmcons.com
Чудес не бываетЧудес не бывает
Консультант никогда не решит всех проблем
Хороший консультант понимает, ЧТО нужно делать, и общую последовательность мероприятий, помогает сформировать стратегию и тактику деятельности
Консультант, как правило, не дает готовых решений, рекомендации потребуется реализовывать с участием специалистов Вашей компании
www.cmcons.com
Чем поможем?Чем поможем?
Новые идеи и варианты решения проблем Компании, основанные на:
Новых экономических, организационных и информационных технологиях Тенденциях развития рынка, наличии на рынке готовых или полуготовых решенийОпыте аналогичных компанийОпыте
Обследование состояния Компании на предмет соответствия поставленным целям или современным требованиям, выработку предварительного плана мероприятий по решению задачОценку рассматриваемых вами вариантов решения проблем Компании
www.cmcons.com
Кстати, ничто не мешает посоветоваться с 2-3 консультантами из разных компаний перед принятием решения о внедрении…
www.cmcons.com
О СМ-Консалт
www.cmcons.com
МЫМЫ
Компания СМ-Консалт и ее специалисты:Выполнили более 20 проектов внедрения и консалтинга IBM Rational и Microsoft
Обучили более 700 специалистов по IBM Rational и Microsoft
Имеют опыт работы и внедрения инструментов IBM Rational и Microsoft от 5 до 8 лет на различных платформах
Основные секторы рынка: нефтяной, банковский, авиа и судостроительные, аутсорсинговый
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
www.cmcons.com
КакКак мымы работаемработаем
Без неожиданностейНа основе стандартовС применением апробированных инженерных и методических решенийВ плотном контакте, итерационно наращивая результатыПланомерноПо оцениваемым планам и результатамОткрыто и на долгосрочной основе
www.cmcons.com
Критические факторы успеха в работеКритические факторы успеха в работе
Решение проблем заказчика, а не поставка инструментов
Опыт внедрений
Партнерские отношения с IBM
Отработанные методики внедрения
Квалификация специалистов
Мы сами занимаемся разработками и сами применяем методологии и инструменты, которые продвигаем
www.cmcons.com
СПАСИБО
ЗА
ВНИМАНИЕ!
www.cmcons.com
www.cmcons.com
Если ученый (специалист, аналитик) не может объяснить, Если ученый (специалист, аналитик) не может объяснить, чем он занимается, уборщице, моющей пол в его чем он занимается, уборщице, моющей пол в его лаборатории, значит, он сам не понимает, чем он лаборатории, значит, он сам не понимает, чем он занимается…занимается…
Эрнест Резерфорд Эрнест Резерфорд
www.cmcons.com
Рояль в кустах
www.cmcons.com
НБ ТрастНБ Траст
ОАО Национальный Банк ТРАСТ - подразделение разработки Москва-Санкт-Петербург Описание проекта: Объединение удаленных групп разработки, разработка и внедрение оригинальных решений, формирование сайта процессов Инструментальные средства внедрения IBM Rational ClearCase, ClearQuest, ClearCase MultiSite, ClearQuestMultisite, IBM Rational MethodComposer. Формирование сайтов технологии работ, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Tracker»Процесс внедрения: см. описание проектаГруппа внедрения: 4 консультантаСтатус проекта: ЗавершенДлительность проекта: 1 годСайт заказчика: www.trust.ru
www.cmcons.com
Банк Русский СтандартБанк Русский Стандарт
Банк Русский Стандарт Описание проекта: Пилотный проект внедрения средств конфигурационного управления IBM Rational. Внедрение оригинальных решений СМ-КонсалтИнструментальные средства внедрения IBM Rational ClearCase, ClearQuest, Модуль расширенной интеграции ClearQuest с MS Project, Модуль учета рабочего времени «ClearQuest Time Tracker»Процесс внедрения: см. описание проектаГруппа внедрения: 5 человек Статус проекта: ЗавершенДлительность проекта: 6 месяцев
Сайт заказчика: www.rs.ru
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
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 года
www.cmcons.com
Основные шагиОсновные шаги
Определить роли и виды деятельности для всех участников
Определить состав используемых инструментальных средств
Определить межпроцессные и межинструментальные связи
Ввести в технологию всех участников проекта
Отработать технологию на пилотном проекте
Ввести в промышленную эксплуатацию
www.cmcons.com
Интерпретация некоторых метрик - 1Интерпретация некоторых метрик - 1
Фактор Зачем нужен Влияет на…Анализ на основе статистических данных (как
тренд, так и прогноз)
Усилия разработчика при реализации.
Насколько эффективен труд разработчика.
Точность прогнозов оценки трудоемкости при выполнении организацией типовых или мало отличающихся запросов
Можно анализировать усилия разработчика во временном срезе или в срезе по релизам или проектам. Выявлять, на каких задачах программист полностью выкладывается, а какие ему не по душе. Тренд позволит менеджеру лучше понимать, кто и каких задачах максимально эффективен при формировании команды нового проекта, а также какие подсистемы относительно сложны, а какие – просты.
Длина и объем программы
Оценку объема изменений
Увеличивается или уменьшается объем программы во времени. Используем для прогноза сложности на ранних этапах на основе статистики.
Анализ цикломатической сложности.
Оценку сложности изменений
Сложность растет или нет? Используем для прогноза сложности на ранних этапах на основе статистики.
Усилия программиста при разработке.
Для определения сложности реализации того или иного блока кода (класса, функции и т.д.)
Понимание того, насколько интеллектуально-затратной для разработчика была та или иная функция.
Анализируется увеличение или уменьшение усилий разработчика во времени. На предварительных этапах метрику можно использовать для прогноза.
www.cmcons.com
Интерпретация некоторых метрик - 2Интерпретация некоторых метрик - 2
Фактор Зачем нужен Влияет на…Анализ на основе статистических данных (как тренд, так и прогноз)
Количество строк на реализацию требования.
Меряем общую температуру. Эта метрика принимается во внимание при анализе реализации запроса.
Понимание КПД.Отслеживаем всплески.
Сигнал опасности при выявлении увеличения количества строк во время выполнения типового запроса Используем для оценки сложности на ранних этапах на основе статистики.
Количество комментариев на единицу кода.
Код должен быть документирован. Если соотношение кода к комментарию не 1:4, то разработчик обязан доработать.
Качество кода, его прозрачность.
Общая культура разработчиков растет или нет?Если растет – хорошо.Если нет – плохо.Если скачкообразно – соотносим менеджеров\руководителей проектов со скачками.Выделяем сложные проекты, проблемные модули или подсистемы
Прочие количественные метрики (число функций, классов, файлов).
Отношение новых функций к измененным.
Количество добавленных, удаленных и измененных строк по отношению к предыдущей версии.
Глубокий анализ изменений по релизам (версиям, сборкам) дает понять: Количество изменений (на что угодно) – сколько раз один и тот же блок кода корректировался. Возможно выявить узкое место в программе: интенсивно меняющийся блок кода может влиять на общее качество программы (потенциальное место возникновения ошибок). Возможно, необходимо изменить архитектуру блока.