Учебники

SEI CMMI — Обзор

Улучшение процесса — это постоянное улучшение. Мы никогда не сможем достичь совершенства. В этом уроке мы изучим 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, может улучшить эту репутацию.