SEI CMMI - Übersicht

Prozessverbesserung ist kontinuierliche Verbesserung. Wir können niemals Perfektion erreichen. In diesem Tutorial lernen wir CMM, ein sich ständig weiterentwickelndes und verbesserndes Modell, bei dem der Fokus immer darauf liegt, es besser zu machen. Unsere Reichweite sollte immer unsere Reichweite überschreiten.

Was ist KMG?

  • CMM steht für CFähigkeit MSicherheit Model.

  • Konzentriert sich auf Elemente wesentlicher Praktiken und Prozesse aus verschiedenen Wissensbeständen.

  • Beschreibt vernünftige, effiziente und bewährte Geschäftsmethoden (die Sie bereits ausführen sollten) - kein radikal neuer Ansatz.

  • CMM ist eine Methode zur Bewertung und Messung der Reife des Softwareentwicklungsprozesses einer Organisation.

  • CMM misst die Reife des Softwareentwicklungsprozesses auf einer Skala von 1 bis 5.

  • CMM v1.0 wurde vom Software Engineering Institute (SEI) an der Carnegie Mellon University in Pittsburgh, USA, entwickelt.

  • CMM wurde ursprünglich für Softwareentwicklung und -wartung entwickelt, später jedoch für -

    • Systemtechnik

    • Lieferantenbeschaffung

    • Integrierte Produkt- und Prozessentwicklung

    • Menschen CMM

    • Softwarebeschaffung

CMM-Beispiele

  • People CMM - Entwickeln, motivieren und binden Sie Projekttalente.

  • Software CMM - Verbessern Sie eine softwarebezogene Entwicklungs- und Wartungsfunktion.

Was ist Reife?

Die Definitionen variieren, aber es wird allgemein angenommen, dass ausgereifte Prozesse -

  • Well-defined,

  • Repeatable,

  • Measured,

  • Analyzed,

  • Verbessert und

  • Effective.

Schlechte, aber ausgereifte Prozesse sind genauso schlecht wie gar keine Reife!

CMM hilft bei der Lösung des Reifeproblems, indem es eine Reihe von Praktiken definiert und einen allgemeinen Rahmen für deren Verbesserung bereitstellt. Der Schwerpunkt von CMM liegt auf der Identifizierung der wichtigsten Prozessbereiche und der beispielhaften Praktiken, die einen disziplinierten Softwareprozess umfassen können.

Unreife vs reife Organisation

Eine unreife Organisation hätte die folgenden Eigenschaften:

  • Prozess während des Projekts improvisiert

  • Genehmigte Prozesse werden ignoriert

  • Reaktiv, nicht proaktiv

  • Unrealistisches Budget und Zeitplan

  • Qualität für Zeitplan geopfert

  • Kein objektives Qualitätsmaß

Im Gegensatz dazu sind die Merkmale einer reifen Organisation wie folgt:

  • Kommunikation und Koordination zwischen Gruppen

  • Arbeit nach Plan durchgeführt

  • Praktiken im Einklang mit Prozessen

  • Prozesse nach Bedarf aktualisiert

  • Gut definierte Rollen / Verantwortlichkeiten

  • Management verpflichtet sich formell

Was ist CMMI?

Das CMM-Integrationsprojekt wurde gegründet, um das Problem der Verwendung mehrerer CMMs zu lösen. Die Mission des CMMI-Produktteams bestand darin, drei zu kombinierenSource Modelsin einem einzigen Verbesserungsrahmen für die Organisationen, die eine unternehmensweite Prozessverbesserung anstreben. Diese drei Quellmodelle sind -

  • Capability Maturity Model für Software (SW-CMM) - v2.0 Draft C.

  • Interim Standard der Electronic Industries Alliance (UVP / IS) - 731 Systems Engineering.

  • IPD-CMM (Integrated Product Development Capability Maturity Model) v0.98.

CMM Integration

  • Erstellt einen ersten Satz integrierter Modelle.

  • Verbessert Best Practices aus Quellmodellen basierend auf den gewonnenen Erkenntnissen.

  • Richtet einen Rahmen für die Integration zukünftiger Modelle ein.

Unterschied zwischen CMM und CMMI

CMM ist ein Referenzmodell für ausgereifte Praktiken in einer bestimmten Disziplin wie Systems Engineering CMM, Software CMM, People CMM, Software Acquisition CMM usw., die jedoch bei Bedarf nur schwer zu integrieren waren.

CMMI ist der Nachfolger des CMM und hat sich zu einem ausgereifteren Richtliniensatz entwickelt. Es wurde entwickelt, um die besten Komponenten der einzelnen CMM-Disziplinen (Software-CMM, People-CMM usw.) zu kombinieren. Es kann auf Produktherstellung, Personalmanagement, Softwareentwicklung usw. angewendet werden.

CMM beschreibt nur das Software-Engineering, während CMM Integrated sowohl das Software- als auch das System-Engineering beschreibt. CMMI umfasst auch die integrierte Prozess- und Produktentwicklung sowie die Lieferantenbeschaffung.

CMMI und Geschäftsziele

Die Ziele von CMMI liegen auf der Hand. Sie sind wie folgt -

  • Produce quality products or services- Das Konzept zur Prozessverbesserung in CMMI-Modellen ist aus dem Qualitätsparadigma Deming, Juran und Crosby hervorgegangen: Qualitätsprodukte sind das Ergebnis von Qualitätsprozessen. CMMI konzentriert sich stark auf qualitätsbezogene Aktivitäten, einschließlich Anforderungsmanagement, Qualitätssicherung, Verifizierung und Validierung.

  • Create value for the stockholders- Ältere Unternehmen machen mit größerer Wahrscheinlichkeit bessere Kosten- und Ertragsschätzungen als Unternehmen mit geringerer Laufzeit und arbeiten dann im Einklang mit diesen Schätzungen. CMMI unterstützt Qualitätsprodukte, vorhersehbare Zeitpläne und effektive Messungen, um das Management bei der Erstellung genauer und vertretbarer Prognosen zu unterstützen. Diese Prozessreife kann vor Problemen mit der Projektleistung schützen, die den Wert der Organisation in den Augen der Investoren schwächen könnten.

  • Enhance customer satisfaction- Das Erreichen von Kosten- und Zeitplanzielen mit hochwertigen Produkten, die anhand der Kundenbedürfnisse validiert werden, ist eine gute Formel für die Kundenzufriedenheit. CMMI adressiert all diese Bestandteile durch seinen Schwerpunkt auf Planung, Überwachung und Messung sowie durch die verbesserte Vorhersagbarkeit, die mit leistungsfähigeren Prozessen einhergeht.

  • Increase market share- Der Marktanteil ergibt sich aus vielen Faktoren, einschließlich Qualitätsprodukten und -dienstleistungen, Namensidentifikation, Preisgestaltung und Image. Kunden beschäftigen sich gerne mit Lieferanten, die den Ruf haben, ihre Verpflichtungen zu erfüllen.

  • Gain an industry-wide recognition for excellence- Der beste Weg, um einen Ruf für hervorragende Leistungen zu entwickeln, besteht darin, bei Projekten konstant gute Leistungen zu erbringen und qualitativ hochwertige Produkte und Dienstleistungen innerhalb der Kosten- und Zeitplanparameter bereitzustellen. Prozesse, die den CMMI-Anforderungen entsprechen, können diesen Ruf verbessern.