Улучшение процесса — это постоянное улучшение. Мы никогда не сможем достичь совершенства. В этом уроке мы изучим CMM — постоянно развивающуюся и улучшающуюся модель, в которой основное внимание всегда уделяется улучшению. Наша досягаемость всегда должна превышать нашу хватку.
Что такое CMM?
-
CMM обозначает C apability M aturity M odel.
-
Основное внимание уделяется элементам основных практик и процессов из различных областей знаний.
-
Описывает здравый смысл, эффективные, проверенные способы ведения бизнеса (что вы уже должны делать) — не радикально новый подход.
-
CMM — это метод оценки и оценки зрелости процесса разработки программного обеспечения в организации.
-
CMM измеряет зрелость процесса разработки программного обеспечения по шкале от 1 до 5.
-
CMM v1.0 был разработан Институтом разработки программного обеспечения (SEI) в Университете Карнеги-Меллона в Питтсбурге, США.
-
Изначально CMM был разработан для разработки и сопровождения программного обеспечения, но позже —
-
Системная инженерия
-
Поставщик Поставщик
-
Комплексная разработка продуктов и процессов
-
Люди ШМ
-
Приобретение программного обеспечения
-
CMM обозначает C apability M aturity M odel.
Основное внимание уделяется элементам основных практик и процессов из различных областей знаний.
Описывает здравый смысл, эффективные, проверенные способы ведения бизнеса (что вы уже должны делать) — не радикально новый подход.
CMM — это метод оценки и оценки зрелости процесса разработки программного обеспечения в организации.
CMM измеряет зрелость процесса разработки программного обеспечения по шкале от 1 до 5.
CMM v1.0 был разработан Институтом разработки программного обеспечения (SEI) в Университете Карнеги-Меллона в Питтсбурге, США.
Изначально CMM был разработан для разработки и сопровождения программного обеспечения, но позже —
Системная инженерия
Поставщик Поставщик
Комплексная разработка продуктов и процессов
Люди ШМ
Приобретение программного обеспечения
Примеры CMM
-
Люди CMM — Развивайте, мотивируйте и сохраняйте талант проекта.
-
Software CMM — Расширение возможностей разработки и сопровождения программного обеспечения.
Люди CMM — Развивайте, мотивируйте и сохраняйте талант проекта.
Software CMM — Расширение возможностей разработки и сопровождения программного обеспечения.
Что такое зрелость?
Определения меняются, но обычно считается, что зрелые процессы —
-
Четкая,
-
Повторяется,
-
Измеряется,
-
Проанализировано,
-
Улучшено, и
-
Эффективное.
Четкая,
Повторяется,
Измеряется,
Проанализировано,
Улучшено, и
Эффективное.
Плохие, но зрелые процессы так же плохи, как и отсутствие зрелости!
CMM помогает решить проблему зрелости путем определения набора практик и предоставления общей основы для их улучшения. Целью CMM является определение ключевых областей процесса и примерных практик, которые могут включать в себя дисциплинированный программный процесс.
Незрелая против зрелой организации
Незрелая организация будет иметь следующие характеристики —
-
Процесс импровизированный во время проекта
-
Одобренные процессы игнорируются
-
Реактивный, не активный
-
Нереальный бюджет и график
-
Качество пожертвовано для графика
-
Нет объективной оценки качества
Процесс импровизированный во время проекта
Одобренные процессы игнорируются
Реактивный, не активный
Нереальный бюджет и график
Качество пожертвовано для графика
Нет объективной оценки качества
В отличие от этого, характеристики зрелой организации следующие:
-
Межгрупповое общение и координация
-
Работа выполнена в соответствии с планом
-
Практики в соответствии с процессами
-
Процессы обновляются по мере необходимости
-
Четко определенные роли / обязанности
-
Управление формально обязуется
Межгрупповое общение и координация
Работа выполнена в соответствии с планом
Практики в соответствии с процессами
Процессы обновляются по мере необходимости
Четко определенные роли / обязанности
Управление формально обязуется
Что такое CMMI?
Интеграционный проект CMM был сформирован, чтобы решить проблему использования нескольких CMM. Задача команды разработчиков CMMI состояла в том, чтобы объединить три исходные модели в единую структуру улучшений для организаций, занимающихся улучшением процессов в масштабах всего предприятия. Эти три модели источников —
-
Модель зрелости возможностей для программного обеспечения (SW-CMM) — v2.0 Draft C.
-
Промежуточный стандарт Альянса электронной промышленности (EIA / IS) — 731 Системная инженерия.
-
Модель зрелости для комплексной разработки продукта (IPD-CMM) v0.98.
Модель зрелости возможностей для программного обеспечения (SW-CMM) — v2.0 Draft C.
Промежуточный стандарт Альянса электронной промышленности (EIA / IS) — 731 Системная инженерия.
Модель зрелости для комплексной разработки продукта (IPD-CMM) v0.98.
Интеграция CMM
-
Создает начальный набор интегрированных моделей.
-
Улучшает лучшие практики из исходных моделей на основе извлеченных уроков.
-
Устанавливает основу для интеграции будущих моделей.
Создает начальный набор интегрированных моделей.
Улучшает лучшие практики из исходных моделей на основе извлеченных уроков.
Устанавливает основу для интеграции будущих моделей.
Разница между CMM и CMMI
CMM является эталонной моделью зрелых практик в определенной дисциплине, такой как системная инженерия CMM, Software CMM, People CMM, Software Acquisition CMM и т. Д., Но их было сложно интегрировать по мере необходимости.
CMMI является преемником CMM и развивалась как более зрелый набор руководящих принципов и была построена на основе объединения лучших компонентов отдельных дисциплин CMM (Software CMM, People CMM и т. Д.). Может применяться для производства продукции, управления персоналом, разработки программного обеспечения и т. Д.
CMM описывает только разработку программного обеспечения, а CMM Integrated описывает разработку программного обеспечения и системы. CMMI также включает в себя комплексную разработку процессов и продуктов, а также поиск поставщиков.
CMMI и бизнес-цели
Цели CMMI очень очевидны. Они заключаются в следующем —
Производите качественные продукты или услуги. Концепция совершенствования процессов в моделях CMMI возникла из парадигмы качества Деминга, Джурана и Кросби: качественные продукты являются результатом процессов качества. CMMI уделяет большое внимание деятельности, связанной с качеством, включая управление требованиями, обеспечение качества, верификацию и валидацию.
Создайте ценность для акционеров. Зрелые организации с большей вероятностью будут делать более точные оценки затрат и доходов, чем те, которые имеют меньший срок погашения, а затем будут работать в соответствии с этими оценками. CMMI поддерживает качественные продукты, предсказуемые графики и эффективные измерения, чтобы помочь руководству делать точные и оправданные прогнозы. Эта зрелость процесса может защитить от проблем с выполнением проекта, которые могут ослабить ценность организации в глазах инвесторов.
Повышение степени удовлетворенности клиентов. Хорошая формула удовлетворения потребностей клиентов — удовлетворение поставленных задач и выполнение плановых заданий с помощью высококачественных продуктов, которые проверяются на соответствие потребностям клиентов. CMMI обращается ко всем этим компонентам, делая упор на планирование, мониторинг и измерение, а также на улучшенную предсказуемость, которая обеспечивается более способными процессами.
Увеличение доли на рынке. Доля на рынке является результатом многих факторов, в том числе качества продукции и услуг, идентификации имени, цены и имиджа. Клиенты любят иметь дело с поставщиками, которые имеют репутацию для выполнения своих обязательств.
Получить признание в отрасли за превосходство — лучший способ создать репутацию за выдающиеся достижения — это стабильно демонстрировать хорошие результаты в проектах, предлагая качественные продукты и услуги в рамках параметров стоимости и графика. Наличие процессов, соответствующих требованиям CMMI, может улучшить эту репутацию.