CMM Capability Maturity Model Круглый стол, Мариотт Гранд Отель Москва, 16 апреля 2002. Зачем России СММ? Источник: отчет McKinsey Что такое СММ? • Система качества, принятая в США • Происхождение - военные стандарты США • Суть - Основанное на здравом смысле применение процессов управления и усовершенствования качества к разработке программных продуктов • Система оценки и проверки возможностей и зрелости Компании в области разработки программных продуктов Структура СММ Уровни зрелости Содержат Указывают Области ключевых Возможности процессов Организованы через процессов Типовые черты Содержат Описывают Структура действий Ключевые практики Пять уровней СММ 5 - Оптимизационный Непрерывное усовершенствование 4 - Управляемый Предсказуемые процессы Стандартные процессы Упорядоченные процессы 1 - Начальный 3 - Заданный 2 - Повторяемый Области ключевых процессов Ур. Фокус 1 Героизм Области ключевых процессов Практики персонала 2 Управление Управление требованиями проектом Планирование проекта Мониторинг проекта Управление субподрядчиками Обеспечение качества Управление конфигурацией 116 Области ключевых процессов Ур. 3 Фокус Области ключевых процессов Инженерные Усовершенствование процессов процессы и организационная Определение стандартных процессов организации поддержка Программа обучения Интегрированное управление Программный инжиниринг Координация групп Экспертный анализ Практики 109 Области ключевых процессов Ур . 4 5 Фокус Области ключевых процессов Качество продуктов и процессов Количественное управление процессами Оптимизация Предотвращение дефектов Практики 31 Количественное управление качеством продукта Управление технологическими изменениями Управление изменениями процесса 56 Различие между CMM (L2-L4) и ISO-9001 Количественное управление качеством продукта Количественное управление процессами Экспертный анализ Координация групп Программный инжиниринг Интегрированное управление Программа обучения Определение стандартных процессов организации Усовершенствование процессов Управление конфигурацией Обеспечение качества Полное соответствие Частичное соответствие Управление субподрядчиками Мониторинг проектов Планирование проекта Наш подход 1. Изучить организацию процессов компаний, имеющих высокий уровень зрелости по СММ 2. Подготовить документацию, охватывающую 2-4 уровни СММ (Политики, Процедуры, формы, контрольные списки, стандарты предприятия) 3. Провести пробное внедрение разработанной документации, распределив ее между «владельцами» процессов, назначенными в рамках SEPG 4 .Откорректировать документацию по результатам пробного внедрения 5. Провести формальное внедрение документации 6. Определить внешнего асессора СММ и условия асессмента 7. Провести внутреннюю оценку соответствия внедренных процессов требованиям СММ 8. Провести независимый асессмент процессов Компании под руководством сертифицированных асессоров СММ Ориентиры по срокам I-01 Подготовка документации Пробное внедрение Корректировка документации Формальное внедрение СММ Внутренняя оценка Подготовка к внешнему аудиту Внешний аудит II-01 III-01 IV-01 I-02 II-02 Реальные сроки Решение о внедрении CMM - Май 2000 Организация SEPG - Июнь 2000 Анализ несоответствий существующих процессов требованиям СММ - Август2000 Определение направлений усовершенствований Разработка документации на соответствие СММ Пробное применение усовершенствованных процессов Внедрение усовершенствованных процессов Обучение внутренних СММ асессоров Предварительный СММ асессмент Корректирующие и предупреждающие действия -Сентябрь2000 - Январь 2001 -Февраль-Апрель2001 -Май-Август 2001 -Сентябрь 2001 -Октябрь 2001 -Ноябрь 2001Февраль 2002 Формальный CBA-IPI асессмент -Март 2002 Усовершенствование процесса 2002 2001 2000 1999 1998 Событийное управление процессом Упорядочение процессов Предсказуемый и Стандартный количественно последователь управляемый процесс ный процесс Процесс предотвращения дефектов Ключевые процессы Основные процессы Подготовка ТКП Подготовка контракта Планирование Разработка Анализ требований Архитектура верхнего уровня Детальная разработка Кодирование и тестирование Интеграция Системное тестирование Доставка и завершение Установка ПО Поддержка Вспомогательные процессы Управление проектом Управление качеством Управление конфигурацией Управление изменениями Документация Ревью Аудиты качества Проверка и утверждение Показатели зрелости процесса Надежность и качество плана Качество выполнения процесса Завершенность проектных результатов Время поставки Усилия Количество неисправленных дефектов Количество дефектов, обнаруженных заказчиком Интегральное качество проекта (количественная оценка) Степень удовлетворения заказчика (feedback form) Планирование и подготовка асессмента Подготовительные действия Порядок проведения интервью Порядок действий Software Engineering Certification Center Для перемещения с 3 уровня на 4 уровень потребуется много времени. В то время как переход от 4 уровня к 5 уровню занимает гораздо меньше времени. CММ статистика Размер организации % от общего числа сертифицированных организаций менее 25 человек от 25 до 50 человек от 51 до 75 человек от 76 до 100 человек от 101 до 200 человек от 201 до 300 человек от 301 до 500 человек от 501 до 1.000 человек от 1.001 до 2.000 человек от 2.000+ человек 8,9% 13,9% 12,2% 10,9% 23,8% 10,9% 9,1% 6,8% 2,4% 1,2% Количество асессментов • • • • • • • • • • • • • • США - 1.498, наивысший уровень - 5 Индия - 153, наивысший уровень - 5 Англия - 103, наивысший уровень - 3 Канада - 47, наивысший уровень - 3 Япония - 46, наивысший уровень - 5 Израиль - 27, наивысший уровень - 4 Австралия - 27, наивысший уровень - 4 Германия - 21, наивысший уровень - 3 Италия - 21, наивысший уровень - 3 Китай - 18, наивысший уровень - 5 Сингапур - 15, наивысший уровень - 3 Нидерланды - 12, наивысший уровень - 3 Россия - 3, наивысший уровень - 5 Франция - 3, наивысший уровень - 4 Почему СММ распространяется за пределы США? • Начало положено ISO • Желание достичь большего – Непрерывное усовершенствование • Американские компании предъявляют требование к наличию СММ • Содействие правительства – Финансовый стимул – Требование участвовать в конкурсах для получения заказа Организации высокого уровня зрелости 134 организации высокого уровня зрелости, из них: – 72 организации - 4 уровень – 62 организации - 5 уровень 76 организаций высокого уровня зрелости расположены вне США: – – – – – – – – Австралия: 1 организация - 4 уровень Китай: 2 организации - 5 уровень Франция: 1 организация - 4 уровень Индия: 30 организаций - 4 уровень Индия: 39 организаций - 5 уровень Израиль: 1 организация - 4 уровень Россия: 1 организация - 5 уровень Россия: 1 организация - 4 уровень Благодарю за внимание Ваши вопросы? Что мы ожидали? 1. Улучшение структуры и качества наших процессов - Основные проблемы в программных разработках это проблемы управления, а не технические проблемы 2. Обеспечение стабильно высокого качества разработок 3. Повышение конкурентоспособности на рынке оффшорного программирования 4. Освоение процессов, которые могут служить основой для дальнейшего развития и расширения LUXOFT. За счет чего? 1. Методология СММ позволяет сделать процессы управляемыми и предсказуемыми 2. СММ предусматривает инфраструктуру, обеспечивающую поддержку проектирования 3. При достижении 3-го уровня зрелости резко ослабляется зависимость от качеств конкретных разработчиков 4. Система качества обеспечивается метрологической поддержкой 5. Ключевые практики СММ являются «рецептом» улучшения существующих процессов Усовершенствование процесса Начало - 1998 год СИЛЬНЫЕ СТОРОНЫ Сильные инженерные процессы Опытные и квалифицированные менеджеры Эффективные команды разработчиков СЛАБЫЕ СТОРОНЫ Нестабильная обстановка для разработки и поддержания программного обеспечения Разработка программного обеспечения основывается на личном опыте Недостаточная согласованность между группами и неопределенные правила взаимодействия между ними График, бюджет и качество продукта зависит от внешних факторов Усовершенствование процесса Утверждение QMS - 1999 год Стабильная обстановка для разработки ПО (определены процессы, процедуры, правила взаимодействия между группами и их согласованность). Системный подход к управлению проектом Интегрированное управление процессами Независимое тестирование Документирование Системы Управления Качеством Управление изменениями Управление конфигурацией Процесс управления проблемами Усовершенствование процесса Сертификация ISO 9000 - 2000 год Продолжающийся процесс усовершенствования (SEPG) Управление процессом усовершенствования производственных процессов Отслеживание и анализ дефектов Проектные аудиты качества Стандартизация процессов разработки ПО Контроль удовлетворенности заказчика Адаптация проектного процесса с учетом специфики проекта Усовершенствование процесса Применение модели CMM - 2001год Количественный подход к управлению проектом Программа обучения в рамках всей Компании Постановка процессов измерения Базы данных по проектам и процессам Библиотека данных по процессам (functional and product baselines) Предсказуемые возможности процессов (process capability baselines)