Grundlegendes zu CMMI-Prozessvorlagenartefakten

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Der CmMI-Prozess (Capability Maturity Model Integration) bietet ein strukturiertes Framework für die Verwaltung der Softwareentwicklung in regulierten und complianceintensiven Umgebungen.

CMMI eignet sich ideal für Teams, die in regulierten Branchen arbeiten, diejenigen, die formale Änderungskontrollverfahren erfordern, oder Organisationen, die Prozessverbesserungsrahmen einführen. In diesem Artikel werden CMMI-Arbeitsaufgabentypen, Abfragen, Diagramme und Dashboards vorgestellt. Wenn Sie noch nicht mit CMMI arbeiten, beginnen Sie hier.

Konzeptionelle Abbildung, die CMMI-Prozessaufgabentypen zeigt.

Voraussetzungen

Wenn CMMI nicht für Ihr Team geeignet ist, sollten Sie alternative Prozessvorlagen in Betracht ziehen:

  • Agiler Prozess – Am besten für Teams, die iterative Entwicklung mit flexiblen Zeremonien verwenden
  • Scrum-Prozess – Am besten geeignet für Teams, die sprintbasierte Entwicklung mit formalen Überprüfungen üben

Hintergrund: Integration des Funktionsreifegradmodells

Das Capability Maturity Model Integration (CMMI) ist ein Reifegradmodell, das vom Software Engineering Institute (SEI) an der Carnegie Mellon University entwickelt wurde. CMMI hilft Organisationen bei der Bewertung der Prozessreife und führt Prozessverbesserungen, um vorhersehbarere Ergebnisse und qualitativ hochwertigere Produkte zu erzielen. Es bietet einen strukturierten Ansatz für das Risikomanagement und die Messung, wie gut ein Unternehmen Risiken verwaltet.

Hinweis

Dieser Artikel basiert auf der CMMI-Version 1.3, die Azure Boards unterstützt. Der Inhalt wird nicht auf spätere CMMI-Versionen aktualisiert. In CMMI stellen Anforderungen Kundenanforderungen und Projektumfang dar, während Vorgänge die Implementierungsarbeit darstellen. Verknüpfen Sie Die Anforderungen mit Aufgaben, um die Rollupverfolgung und die Statusüberwachung in allen Teams zu ermöglichen. Verwenden Sie Änderungsanforderungen und Fehler, um formale Änderungen und Fehler nachzuverfolgen.

Was ist der Zweck von CMMI?

CMMI hilft Teams und Organisationen:

  • Vorhersagbarkeit verbessern — Organisationen mit höherem Reifegrad wenden tendenziell quantitative Managementpraktiken an, weisen eine geringere Prozessvariabilität auf und nutzen Frühindikatoren für fundierte Managemententscheidungen.
  • Risiko verwalten – Die Fähigkeit, Risiken zu verwalten, trägt direkt zur Kapazität einer Organisation bei, um qualitativ hochwertige, kompatible Ergebnisse zu erzielen.
  • Optimieren der Kommunikation – CMMI bietet ein gemeinsames Framework und eine Sprache, die die Kommunikation zu Prozessverbesserungen verbessert.
  • Innovation und Kontrolle ausbalancieren – CMMI legt den Schwerpunkt auf die Prozessstandardisierung in regulierten Umgebungen und unterstützt zugleich die kontinuierliche Verbesserung.

Arbeitsaufgabenabfragen helfen Ihnen beim Auflisten von Elementen nach Typ – Änderungsanforderungen, Fehler, Aufgaben und Anforderungen. Verwenden Sie Abfragen, um sich auf aktuelle Arbeit, Triageprobleme zu konzentrieren und sich auf die Planung und Berichterstellung vorzubereiten.

Verwenden Sie CMMI als Grundlage für ein Prozessverbesserungsprogramm, nicht als präskriptive Checkliste, die Sie verbatim befolgen müssen. Behandeln Sie Bewertungen als eine Möglichkeit zum Messen des Fortschritts und nicht als primäres Ziel. Denken Sie daran, dass eine höhere Reife die Innovationsgeschwindigkeit verringern kann, während niedrigere Reife Innovationen fördern kann, aber mit geringerer Vorhersagbarkeit.

CMMI definiert 22 Prozessbereiche, die Organisationen dabei unterstützen, die entwicklungs-, Projektmanagement- und Organisationsunterstützung zu verbessern. Das Modell bietet zwei ergänzende Darstellungen:

  • Mehrstufige Darstellung: Gruppiert die 22 Prozessbereiche in fünf Fälligkeitsstufen (1–5), ergibt ein einzelnes Fälligkeitsniveau für eine Organisation. Diese Darstellung hilft Führungskräften und Managern, die Organisationsfähigkeit zu verstehen.
  • Kontinuierliche Darstellung: Bewertet die Funktion pro Prozessbereich, sodass Sie sich auf die Verbesserung konzentrieren können, wo sie den größten Geschäftlichen Wert bietet.

CMMI-Prozessbereiche

Das CMMI-DEV-Modell definiert 22 Prozessbereiche in Version 1.3:

Akronym Prozessbereich
CAR Kausale Analyse & Auflösung
CM Konfigurationsverwaltung
DAR Entscheidungsanalyse und Lösungsfindung
IPM Integriertes Projektmanagement
MA Messung und Analyse
OID Organisationsinnovation & Implementierung
OPD Definition des Organisationsprozesses
OPF Organisationsprozessfokus
OPP Organisationsprozessleistung
OT Organisationsschulung
PI Produktintegration
PMC Projektüberwachung und -kontrolle
PP Projektplanung
PPQA Prozess- und Produktqualitätssicherung
QPM Quantitatives Projektmanagement
RD Definition der Anforderungen
REQM Anforderungsverwaltung
RSKM Risikomanagement
SAM Lieferantenvereinbarungsmanagement
TS Technische Lösung
VER Verifizierung
VAL Validation

Erste Schritte mit CMMI

Führen Sie die folgenden Schritte aus, um Ihr erstes CMMI-Projekt in Azure DevOps zu erstellen:

Führen Sie die folgenden Schritte aus, um zu beginnen:

  1. Erstellen Sie ein neues Projekt mit CMMI – Wählen Sie die CMMI-Vorlage während der Projekterstellung aus.

  2. Planen Sie Ihre erste Arbeit – Erstellen Sie Anforderungen, um Kundenanforderungen und Aufgaben zu erfassen, um die Implementierungsarbeit aufzuschlüsseln. Anforderungen und Aufgaben wirken zusammen, um die Rollup-Nachverfolgung in Ihrem Team zu ermöglichen.

  3. Richten Sie Abfragen und Dashboards ein – Erstellen Sie Arbeitsaufgabenabfragen, um sich auf aktuelle Arbeit zu konzentrieren und Diagramme zu erstellen, um den Fortschritt zu überwachen. Abfragen helfen Ihnen, Abhängigkeiten zu analysieren und Compliance aufrechtzuerhalten.

Ausführliche Anleitungen zu Workflows finden Sie unter CMMI-Arbeitsaufgabentypen und -workflows.

CMMI-Arbeitsaufgabentypen und -workflows

CMMI enthält fünf primäre Arbeitsaufgabentypen, die jeweils einen definierten Lebenszyklus aufweisen. Wenn Sie diese Typen und ihre Workflows verstehen, können Sie den CMMI-Prozess effektiv anwenden.

Arbeitselementtyp Purpose Workflow Einzigartig für CMMI?
Anforderung Erfassen von Kundenanforderungen und Projektumfang Vorgeschlagen → Aktiv → Gelöst → Geschlossen Entspricht "User Story" in Agile/Scrum
Änderungsanforderung Formale Anforderung von Änderungen an Anforderungen oder Entwurf Vorgeschlagen → Aktiv → Gelöst → Geschlossen Ja – ermöglicht die formale Änderungsverwaltung
Aufgabe Aufschlüsseln von Arbeit und Nachverfolgen von Implementierungsschritten Neue → Aktive → abgeschlossen → geschlossen In allen Prozessen verfügbar
Fehler Dokumentieren von Fehlern im Code oder Entwurf Neu → Aktiv → Gelöst → Geschlossen In allen Prozessen verfügbar

Hauptunterschied: Im Gegensatz zu Agile und Scrum umfasst CMMI Change Requests zum Erzwingen formaler Change-Control-Verfahren. Mit diesem Ansatz können Teams Überwachungspfade verwalten und Vorschriften in kontrollierten Umgebungen einhalten.

Hinweis

  • Sie können das Arbeitsüberwachungssystem für Ihr Projekt anpassen, indem Sie einen geerbten Prozess erstellen und anpassen und diesen Prozess auf Ihr Projekt anwenden. Weitere Informationen finden Sie unter Prozessanpassung und geerbte Prozesse.
  • Sie können auch eine Prozessvorlage anpassen. Weitere Informationen finden Sie unter Standardprozesse und Prozessvorlagen.

Hinweis

  • Sie können das Arbeitsüberwachungssystem für Ihr Projekt anpassen, indem Sie einen geerbten Prozess oder einen lokalen XML-Prozess anpassen. Weitere Informationen finden Sie unter Prozessanpassung und geerbte Prozesse oder lokale XML-Prozessanpassungen. Die aktuelle Version jedes Prozesses wird automatisch hochgeladen, wenn Sie die aktuelle Version von Azure DevOps Server installieren oder aktualisieren. Andere Artefakte, z. B. SQL Server-Berichte, sind nur verfügbar, wenn Sie eine Verbindung mit einem Projekt herstellen. Zudem gelten weitere Ressourcenanforderungen.
  • Sie können auch eine Prozessvorlage anpassen. Weitere Informationen finden Sie unter Standardprozesse und Prozessvorlagen.

Planen und Nachverfolgen von Arbeiten mit CMMI

In CMMI stellen Anforderungen Kundenanforderungen und Projektumfang dar, während Vorgänge die Implementierungsarbeit darstellen. Verknüpfen Sie Die Anforderungen mit Aufgaben, um die Rollupverfolgung und die Statusüberwachung in allen Teams zu ermöglichen. Verwenden Sie Änderungsanforderungen und Fehler, um formale Änderungen und Fehler nachzuverfolgen.

Weitere Informationen zum Erstellen von Anforderungen, Verknüpfen von Aufgaben und Verwalten von Arbeitsaufgabenworkflows finden Sie unter CMMI-Arbeitsaufgabentypen und -workflows.

Die folgende Abbildung zeigt den wesentlichen Fluss für die ersten Schritte. Mehr erfahren Sie unter Erste Schritte mit agilen Tools zum Planen und Nachverfolgen von Arbeiten.

Wählen Sie eines der folgenden Bilder, um zum verlinkten Artikel zu gelangen.

Hinweis

Ein Arbeitselement ist ein Datenbankeintrag, der die Definition, die Zuweisung, die Priorität und den Zustand der Arbeit enthält. Arbeitselementtypen definieren die Vorlage von Feldern, Workflow und Formular für jeden Typ. Arbeitselemente können miteinander verknüpft werden, um das Verfolgen von Abhängigkeiten, Rollup der Arbeit und Berichten zu unterstützen.

Auflisten von Arbeitselementen mit Abfragen

Arbeitsaufgabenabfragen helfen Ihnen beim Auflisten von Elementen nach Typ – Änderungsanforderungen, Fehler, Aufgaben und Anforderungen. Verwenden Sie Abfragen, um sich auf aktuelle Arbeit, Triageprobleme zu konzentrieren und sich auf die Planung und Berichterstellung vorzubereiten.

Allgemeine CMMI-Abfragemuster:

  • Anzeigen aller Anforderungen, die mit einem Ep oder Feature verknüpft sind
  • Auflisten von Änderungsanforderungen, die auf die Genehmigung oder in der Überprüfung warten
  • Fehler anzeigen, die ein Release blockieren
  • Suchen von Aufgaben, die noch nicht im aktuellen Sprint begonnen wurden
  • Anzeigen von Anforderungen nach Status (Vorgeschlagen, Aktiv, Aufgelöst, Geschlossen)

Diese Abfragen helfen Ihnen, den Fortschritt zu analysieren, Abhängigkeiten zu identifizieren und die Compliance mit Ihrem Prozess aufrechtzuerhalten.

Hinweis

Wenn Sie ein neues Projekt erstellen, gibt es keinen Standardsatz für freigegebene Abfragen mehr. Die Definitionen für Freigegebene Abfragen wurden aus der Prozessvorlage entfernt. Bei lokalen Bereitstellungen können Sie die freigegebenen Abfragen wie unter Hinzufügen von Arbeitselementabfragen zu einer Prozessvorlage beschrieben einer benutzerdefinierten Prozessvorlage hinzufügen.

Abfragen anzeigen und ausführen aus dem Webportal oder aus dem Team-Explorer Plug-in für Visual Studio. Sie können eine Abfrage ändern, indem Sie mit dem Abfrage-Editor verschiedene Filterkriterien anwenden, und Team-Dashboards Abfragen hinzufügen.

Tipps für freigegebene Abfragen

Die folgenden Tipps helfen Ihnen, Ihren Workflow zu verbessern:

Fortschritt überwachen

CMMI unterstützt das Erstellen von Status- und Trenddiagrammen und Dashboards, die automatisch basierend auf Arbeitsverfolgungstools in Azure Boards aufgefüllt werden. Zu den wichtigsten Diagrammtypen gehören:

  • Kumulativer Fluss: Zeigt den Fortschritt von Anforderungen, Aufgaben und Fehler im Laufe der Zeit an.
  • Burndown: Zeigt den Sprintfortschritt in Bezug auf die Iterationsziele an.
  • Geschwindigkeit: Zeigt abgeschlossene Arbeit über Sprints hinweg an
  • Trend: Zeigt Muster bei Fehlerentdeckungen und -auflösungen an

Diese Diagramme werden im Webportal angezeigt und helfen Teams dabei, datengesteuerte Entscheidungen zur Prozessverbesserung und zum Fortschritt zu treffen.

Erstellen einfacher Diagramme

Sie können eine freigegebene einfache Abfrage definieren und basierend auf den Elementen, die Sie nachverfolgen möchten, ein Diagramm erstellen. Diagrammtypen umfassen:

  • Status: Kreis, Balken, Säulen, gestapelte Balken und Pivot
  • trend: gestapelte Fläche, Linie und Fläche

Wählen Sie eines der folgenden Bilder aus, um zum verknüpften Artikel zu wechseln.

Analytics-Widgets und Power BI-Berichte

Der Analytics-Dienst kann quantitative Fragen zum bisherigen oder aktuellen Zustand Ihrer Projekte beantworten. Sie können einem Dashboard Analytics-Widgets hinzufügen oder mit Power BI Diagramme und Berichte erstellen.

Weitere Informationen erhalten Sie unter Was ist der Analytics-Dienst?

CMMI-Prozessversionen

Da sich die CMMI-Prozessvorlage weiterentwickelt, ändert sich die Versionsnummer. Die Vorlage stellt ein version Element bereit, das Haupt- und Nebenversionen angibt. Die folgende Tabelle ordnet Vorlagenversionen zu, die von lokalen Azure DevOps-Versionen verwendet werden; Azure Boards (Cloud) verwendet immer die neueste Vorlage.

Version CMMI-Name Hauptversion
Azure DevOps Services (2026) CMMI 18.4
Azure DevOps Server 2022 CMMI 18
Azure DevOps Server 2020 CMMI 17

Versionskontext: Azure Boards Services verwendet Version 18.4. Organisationen, die lokal bereitgestellten Azure DevOps Server verwenden, nutzen die in der vorherigen Tabelle zugeordneten Versionen entsprechend ihrer Serverversion.

Effektive Verwendung des CMMI-Prozesses

Um CMMI effektiv zu implementieren, passen Sie das Framework auf das Kontext- und Reifeniveau Ihrer Organisation an. Erkunden Sie diese Ressourcen, um Ihre CMMI-Einführung zu unterstützen:

  • Verwalten von Projekten: Erhalten Sie Anleitungen zum Verwalten, Planen und Koordinieren von Softwareentwicklung und Wartung mithilfe des CMMI-Modells.
  • Erkunden Sie Engineering-Aktivitäten: Entdecken Sie Mehrwertaktivitäten für das Entwerfen und Erstellen von Softwareprodukten, die an CMMI-Praktiken ausgerichtet sind.

Verwenden Sie die CMMI-Vorlage und Anleitungen als Teil eines Prozessverbesserungsprogramms, und passen Sie sie basierend auf:

  • Produkttyp und -historie
  • Umfang des Projekts
  • Teamfähigkeiten und Hintergründe
  • Akzeptierte Methoden in Ihrer Organisation

CMMI-Funktionsreifestufen

CMMI definiert fünf Funktionsstufen, die die Prozessverbesserung unterstützen. Wenn Ihr Team reift, durchlaufen Sie diese Stufen, indem Sie CMMI-Praktiken und Arbeitsnachverfolgung implementieren:

  1. Unvollständig: Prozesse sind unvorhersehbar und schlecht kontrolliert.
  2. Durchgeführt: Teams dokumentieren und verstehen Prozesse.
  3. Gesteuert: Teams verwalten Prozesse proaktiv anhand von Metriken und Kontrollen.
  4. Definiert: Teams passen Prozesse aus Organisationsstandards an.
  5. Optimierung: Teams verbessern prozesse kontinuierlich durch Innovation und Optimierung.

Häufig gestellte Fragen zu CMMI (FAQs)

F: Was ist der Unterschied zwischen einer Änderungsanforderung und einer Aufgabe?
A: Aufgaben unterteilen Arbeit in Implementierungsschritte. Änderungsanforderungen fordern formal Änderungen an Anforderungen oder Entwürfen mit Genehmigungsworkflows und Compliancenachverfolgung an. Verwenden Sie Änderungsanforderungen in regulierten Umgebungen. Verwenden Sie "Aufgaben" für die Aufschlüsselung von Routinearbeiten.

F: Was geschieht, wenn ich ein Projekt mit der falschen Prozessvorlage erstellt habe?
A: Erstellen Sie ein neues Projekt mit CMMI , oder ändern Sie Ihre Prozessvorlage in CMMI.

F: Wie kann ich CMMI für mein Team anpassen?
A: Siehe Anpassen des CMMI-Prozesses , um Anleitungen zum Anpassen von Arbeitsaufgabentypen, Feldern und Workflows an die Anforderungen Ihres Teams zu erhalten.

Siehe auch