Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Что мы думаем о CMMI через год после прохождени...

CEE-SECR
October 20, 2017

Что мы думаем о CMMI через год после прохождения оценивания, Василий Михайлов, Национальный расчетный депозитарий, CEE-SECR 2017

Год назад мы прошли оценивание по CMMI L3 Dev & Svc, а за год до этого мы только выбирали путь, по которой будем улучшать свою работу. С какими проблемами мы столкнулись два года назад, почему выбрали именно CMMI, на что рассчитывали начиная внедрение и что получили в итоге (и что не получили) будет рассказано в этом докладе.

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

CEE-SECR

October 20, 2017
Tweet

More Decks by CEE-SECR

Other Decks in Technology

Transcript

  1. ПРОБЛЕМА 3 В компании НРД разработчики 23,4% времени тратят на

    исправление ошибок, при этом на разработку функционала разработчики тратят только 46,3% времени (соотношение составляет 1 : 2) (*). Если удастся уменьшить потенциал ошибок на 10% (то есть 10% ошибок не будут возникать), то: 1) Разработчики сэкономят 10% времени от 23,4% за счет того, что не будут исправлять ошибки 2) Разработчики получат возможность 2,34% времени тратить на разработку нового функционала, то есть объемы производства увеличатся на 5% 3) Количество ошибок в итоговом продукте упадет на 9,8% (с учетом того, что объемы выросли на 5%) 46.3% 48.6% 23.4% 21.1% 18.8% 18.8% 11.5% 11.5% 40.0% 50.0% 60.0% 70.0% 80.0% 90.0% 100.0% До проекта После проекта Отпуска Управление Исправление ошибок Разработка и отладка (*) источник: анализ списаний времени за май-июнь 2015г
  2. ПРЕДЛАГАЕМОЕ РЕШЕНИЕ 4 Внедрение CMMI 3го уровня позволит снизить количество

    ошибок на 10% Факты • Организации, в которых внедрен CMMI 3го уровня, в среднем снижают потенциал возникновения ошибок на 9,5% - 15% ошибок по сравнению с организациями, в которых внедрен CMMI 1го уровня (*) • CMMI 3го уровня был внедрен в АБС Салют и АБС Дуэт в ЗАО Сбербанк-Технологии, за год снижение количество дефектов снизилось на 27% и 18% соответственно (**) • CMMI 3 уровня внедрен в DTCC, Шеньчженьской Бирже, Дойче- Банке и сотнях других организаций, разрабатывающих программное обеспечение (*) Источник: исследование Software Productivity Research за 2012г, http://sqgne.org/presentations/2012-13/Jones-Sep-2012.pdf, слайд 12 (**) Источник: Краткая аналитическая записка о результатах официальных оцениваний по CMMI, Kondakov Consulting
  3. О СТАНДАРТЕ CMMI 5 Capability Maturity Model Integration For Development

    (CMMI for Development 1.3) — набор моделей (методологий) для совершенствования процессов в организациях разрабатывающих программное обеспечение. CMMI содержит набор рекомендаций в виде практик, реализация которых, по мнению разработчиков модели, позволяет реализовать цели, необходимые для полной реализации определённых областей деятельности. CMMI является развитием методологии CMM, которая разрабатывалась со второй половины 1980-х годов Software Engineering Institute (SEI) в Университете Карнеги-Меллона (Carnegie Mellon University). С января 2013 года, работы над стандартом CMMI переданы из SEI в специально созданный для этих целей CMMI Institute при университете Карнеги-Меллона. На текущий момент действует версия стандарта CMMI for Development 1.3, разработанная в 2010году
  4. ОБ УРОВНЯХ ЗРЕЛОСТИ CMMI 6 Уровень Название Описание 5 Оптимизируемый

    Фокус на совершенствование процессов 4 Управляемый на основе количественных данных Процессы измеряются и контролируются 3 Определенный Процессы определены на уровне всей организации. Процессы исполняются заблаговременно 2 Управляемый Процессы определены на уровне проектов. Зачастую процессы появляются в ответ на определенные события 1 Начальный Процессы непредсказуемые, слабо контролируемые. процессы появляются в ответ на определенные события Целевой уровень сертификации НРД в 2015 году
  5. ДОРОЖНАЯ КАРТА ПРОЕКТА 7 Этап 1. Создание рабочей группы Этап

    2. Обучение Этап 3. Формирова- ние плана мероприятий 18.11.2015 Сформирована рабочая группа по улучшению процессов из пятнадцати руководителей ИТ-Блока, аудитора и риск-менеджера 23.11.2015 – 26.11.2015 – обучение членов рабочей группы модели CMMI L3 DEV и CMMI L3 SVC В рабочей группе сформирован мероприятий по устранению GAP CMMI L3 11.01.2016 – 30.05.2016 – рабочая группа исполняет рекомендации плана мероприятий по устранению GAP CMMI L3 15.07.2016 – 31.08.2016 официальное оценивание CMMI L3 DEV и CMMI L3 SVC, получение сертификата Этап 4. Реализация плана мероприятий Этап 5. Официаль- ное оценивание 24.12.2015 директором по информационным технологиям утвержден план мероприятий по устранению GAP CMMI L3 31.03.2016 – промежуточный контроль исполнения плана мероприятий
  6. GAP МЕЖДУ ДЕЯТЕЛЬНОСТЬЮ ИТ-БЛОКА НРД И МОДЕЛЬЮ CMMI L3 8

    Модель CMMI L3 включает два вида практик – технологические (использование технологических best-practice) и организационные (организация процесса) Обсуждение • Большой GAP между моделью CMMI в части организационных практиках по сравнению с небольшим GAP по технологическим практикам свидетельствует о наличии “общего неформализованного знания” в коллективе о процессе разработки программного обеспечения, которое может разрушиться при смене менеджеров • Созданная система управления зависима от нескольких ключевых менеджеров и имеет недостаточно широкий запас для роста 83% Соблюдение технологических практик 67% Соблюдение организационных практик
  7. ЗРЕЛОСТЬ ПРОЦЕССОВ ПОСЛЕ ПРОЕКТА CMMI L3 9 Определение процессов организации

    Улучшение процессов организации Обучение организации Повышение производительности процессов Повышение производительности организации Разработка требований Техническое решение Интеграция продукта Верификация Валидация Интегрированное управление проектами Планирование проектов Мониторинг и контроль проектов Управление требованиями Управление соглашениями с поставщиками Управление конфигурациями Анализ решений и принятие мер Измерение и анализ Обеспечивающие процессы Основные процессы Процессы управления Процессы управления проектами Обеспечение качества продуктов и процессов Управление рисками Заказчик Заказчик Анализ причино- следственных связей Выполняется более 90% практик 75%-90% Менее 75% За рамками проекта
  8. ИЗМЕНЕНИЕ ПАРАМЕТРОВ ПРОИЗВОДСТВА ПОСЛЕ ПРОЕКТА CMMI 10 Параметр Плановое значение

    Фактическое значение Стоимость кодирования единицы функционала (функциональной точки) -5% -12% Количество инцидентов в промышленной среде на единицу разработанного функционала -10% -40% Количество ошибок, выявляемых при тестировании программного обеспечения на единицу разработанного функционала - +34%
  9. КЛЮЧЕВЫЕ ИЗМЕНЕНИЯ, ПОВЛИЯЕВШИЕ НА КАЧЕСТВО И ЭФФЕКТИВНОСТЬ 11 • Рекомендации

    “что должно быть” с примерами от CMMI. Если отказывались, то осознанно • Команда оценивания (руководители ИТ) сплотилась и воплотила улучшения • Конвейер, контроль качества между шагами процесса • Процессы одинаковые, все одинаково их понимают • Автоматизация процессов, снижение ручных трудозатрат • Бесхозные процессы сразу видно по отсутствию описания, ревью и улучшений. Соревновательный момент
  10. ПОЛЕЗНЫЕ ССЫЛКИ 12 Реестр процессов / лист самооценки разработки: Development

    Processes Quick Reference http://cmmiinstitute.com/sites/default/files/documents/CMMI-DEV_Quick_Ref- 2014.pdf Реестр процессов / лист самооценки сопровождения: Service Processes Quick Reference http://cmmiinstitute.com/sites/default/files/documents/CMMI-SVC_Quick_Ref- 2014.pdf Что ожидать от типового внедрения CMMI – Implementation Performance Results: http://www.sei.cmu.edu/reports/06tr004.pdf
  11. ВЫВОДЫ 13 1. Повышение эффективности – достигнуто, но не за

    счет снижения возникающих ошибок 2. Снижение количества возникающих ошибок – не достигнуто, ошибок стали выявлять больше и на более ранних стадиях 3. Снижение количества инцидентов в промышленной среде – достигнуто 4. Организационные практики - описаны