Förstå CMMI-processmallartefakter

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

CMMI-processen (Capability Maturity Model Integration) tillhandahåller ett strukturerat ramverk för att hantera programvaruutveckling i reglerade och efterlevnadsintensiva miljöer.

CMMI är idealiskt för team som arbetar i reglerade branscher, de som kräver formella procedurer för ändringskontroll eller organisationer som antar ramverk för processförbättring. Den här artikeln beskriver CMMI-arbetsobjektstyper, frågor, diagram och instrumentpaneler. Om du inte har använt CMMI tidigare börjar du här.

Konceptbild som visar CMMI-processarbetsobjekttyper.

Förutsättningar

Om CMMI inte är lämpligt för ditt team kan du överväga alternativa processmallar:

  • Flexibel process – Bäst för team som använder iterativ utveckling med flexibla ceremonier
  • Scrum-process – Bäst för team som tränar sprintbaserad utveckling med formella granskningar

Bakgrund: Integrering av kapacitetsmognadsmodell

Capability Maturity Model Integration (CMMI) är ett mognadsramverk som utvecklats av Software Engineering Institute (SEI) vid Carnegie Mellon University. CMMI hjälper organisationer att utvärdera processmognad och vägleder processförbättringar för att ge mer förutsägbara resultat och produkter av högre kvalitet. Det ger en strukturerad metod för riskhantering och mätning av hur väl en organisation hanterar risker.

Note

Den här artikeln bygger sin vägledning på CMMI version 1.3, som Azure-tavlor stöder. Innehållet uppdateras inte till senare CMMI-versioner. I CMMI representerar kraven kundens behov och projektomfång, medan uppgifter representerar implementeringsarbetet. Länka krav till uppgifter för att möjliggöra sammanställd uppföljning och uppföljning av framsteg över teamgränserna. Använd ändringsbegäranden och buggar för att spåra formella ändringar och defekter.

Vad är syftet med CMMI?

CMMI hjälper team och organisationer:

  • Förbättra förutsägbarheten – Organisationer med högre mognad tenderar att tillämpa kvantitativa hanteringsmetoder, visa lägre processvariabilitet och använda ledande indikatorer för försvarbara hanteringsbeslut.
  • Hantera risker – Möjligheten att hantera risker bidrar direkt till en organisations kapacitet att leverera högkvalitativa, kompatibla resultat.
  • Effektivisera kommunikationen – CMMI tillhandahåller ett gemensamt ramverk och språk som förbättrar kommunikationen om processförbättringar.
  • Balansera innovation och kontroll – CMMI fokuserar processstandardisering i reglerade miljöer samtidigt som kontinuerlig förbättring stöds.

Frågor om arbetsobjekt hjälper dig att lista objekt efter typ – ändringsbegäranden, buggar, uppgifter och krav. Använd frågor för att fokusera på aktuellt arbete, sortera problem och förbereda för planering och rapportering.

Använd CMMI som grund för ett processförbättringsprogram, inte som en normativ checklista som du måste följa ordagrant. Behandla utvärderingar som ett sätt att mäta framsteg snarare än det primära målet. Kom ihåg att högre mognad kan minska innovationshastigheten, medan lägre mognad kan främja innovation men med mindre förutsägbarhet.

CMMI definierar 22 processområden som hjälper organisationer att förbättra teknik, projekthantering och organisationsstöd. Modellen innehåller två kompletterande representationer:

  • Mellanlagrad representation: Grupperar de 22 processområdena i fem mognadsnivåer (1–5), vilket ger en enda mognadsnivå för en organisation. Den här representationen hjälper ledningspersoner och chefer att förstå organisationens förmåga.
  • Kontinuerlig representation: Utvärderar kapacitet per processområde så att du kan fokusera på förbättringar där det ger mest affärsvärde.

CMMI-processområden

Den CMMI-DEV modellen definierar 22 processområden i version 1.3:

Akronym Processområde
BIL Kausal analys och lösning
CENTIMETER Konfigurationshantering
DAR Beslutsanalys och lösning
IPM Integrerad projekthantering
MA Mått och analys
OID Organisationsinnovation och distribution
OPD Definition av organisationsprocess
OPF Fokus på organisationsprocess
OPP Prestanda för organisationsprocess
OT Organisationsträning
PI Produktintegrering
PMC Projektövervakning och -kontroll
PP Projektplanering
PPQA Process- och produktkvalitetssäkring
QPM Kvantitativ projekthantering
RD Kravdefinition
REQM Kravhantering
RSKM Riskhantering
SAM Hantering av leverantörsavtal
TS Teknisk lösning
VER Verification
VAL Validation

Kom igång med CMMI

Följ dessa steg för att skapa ditt första CMMI-projekt i Azure DevOps:

Kom igång genom att följa dessa steg:

  1. Skapa ett nytt projekt med CMMI – Välj CMMI-mallen när projektet skapas.

  2. Planera ditt första arbete – Skapa krav för att samla in kundens behov och uppgifter för att dela upp implementeringsarbetet. Krav och uppgifter samverkar för att möjliggöra samlad uppföljning i teamet.

  3. Konfigurera frågor och instrumentpaneler – Skapa arbetsobjektsfrågor för att fokusera på aktuellt arbete och skapa diagram för att övervaka förloppet. Frågor hjälper dig att analysera beroenden och upprätthålla efterlevnad.

Detaljerad arbetsflödesvägledning finns i CMMI-arbetsobjekttyper och arbetsflöden.

CMMI-arbetsobjektstyper och arbetsflöden

CMMI innehåller fem primära typer av arbetsobjekt, var och en med en definierad livscykel. Att förstå dessa typer och deras arbetsflöden hjälper dig att tillämpa CMMI-processen effektivt.

Typ av arbetsobjekt Purpose Workflow Unikt för CMMI?
Krav Samla in kundbehov och projektomfång Föreslagen → aktiv → löst → stängd Motsvarar "User Story" i Agile/Scrum
Ändringsbegäran Begär formellt ändringar av krav eller design Föreslagen → aktiv → löst → stängd Ja – möjliggör formell ändringshantering
Uppgift Dela upp arbete och spåra implementeringssteg Ny → aktiv → slutförd → stängd Tillgänglig i alla processer
Bugg Dokumentera fel i kod eller design Nya → aktiva → lösta → stängda Tillgänglig i alla processer

Viktig skillnad: Till skillnad från Agile och Scrum innehåller CMMI ändringsbegäranden för att tillämpa formella procedurer för ändringskontroll. Den här metoden gör det möjligt för team att underhålla spårningsspår och följa regler i kontrollerade miljöer.

Note

Note

  • Du kan anpassa arbetsspårningssystemet för projektet genom att anpassa en ärvd process eller en lokal XML-process. Mer information finns i Processanpassning och ärvda processer eller Lokal XML-processanpassning. Den senaste versionen av varje process laddas upp automatiskt när du installerar eller uppgraderar till den senaste versionen av Azure DevOps Server. Andra artefakter, till exempel SQL Server-rapporter, är endast tillgängliga när du ansluter till ett projekt. Andra resurskrav gäller.
  • Du kan också anpassa en processmall. Mer information finns i Standardprocesser och processmallar.

Planera och spåra arbete med CMMI

I CMMI representerar kraven kundens behov och projektomfång, medan uppgifter representerar implementeringsarbetet. Länka krav till uppgifter för att möjliggöra sammanställd uppföljning och uppföljning av framsteg över teamgränserna. Använd ändringsbegäranden och buggar för att spåra formella ändringar och defekter.

Mer information om hur du skapar krav, länkar uppgifter och hanterar arbetsflöden för arbetsobjekt finns i CMMI-arbetsobjekttyper och arbetsflöden.

Använd den här sökvägen för att komma igång med agil planering. Mer information finns i Kom igång med agila verktyg för att planera och spåra arbete.

Note

Ett arbetsobjekt är en databaspost som innehåller definitionen, tilldelningen, prioriteten och arbetstillståndet. Typer av arbetsobjekt definierar mallen för fält, arbetsflöden och formulär för varje typ. Arbetsobjekt kan länkas till varandra för att stödja spårningsberoenden, sammanslagning av arbete och rapporter.

Lista arbetsobjekt med frågor

Frågor om arbetsobjekt hjälper dig att lista objekt efter typ – ändringsbegäranden, buggar, uppgifter och krav. Använd frågor för att fokusera på aktuellt arbete, sortera problem och förbereda för planering och rapportering.

Vanliga CMMI-frågemönster:

  • Visa alla krav som är länkade till ett epos eller en funktion
  • Lista ändringsbegäranden som väntar på godkännande eller granskas
  • Visa buggar som blockerar en version
  • Hitta uppgifter som ännu inte startats i den aktuella sprinten
  • Visa krav efter status (Föreslagen, Aktiv, Löst, Stängd)

De här frågorna hjälper dig att analysera förloppet, identifiera beroenden och upprätthålla efterlevnaden av din process.

Note

När du skapar ett nytt projekt finns det inte längre någon standarduppsättning delade frågor. Definitionerna för delade frågor har tagits bort från processmallen. För lokala distributioner kan du lägga till dem i en anpassad processmall enligt beskrivningen i Lägg till arbetsobjektsfrågor i en processmall.

Visa och kör frågor från webbportalen. Du kan också visa frågor från plugin-programmet Team Explorer för Visual Studio. Ändra en fråga i webbfrågeredigeraren för att tillämpa olika filtervillkor och lägga till frågor i teaminstrumentpaneler.

Tips för delade frågor

Förbättra arbetsflödet med hjälp av följande tips:

  • Lägg till @Me som värde för fältet Tilldelad till i en frågesats för att hitta arbetsobjekt som tilldelats dig.
  • Öppna frågeredigeraren om du vill ändra en fråga genom att lägga till villkor för ett produktområde, iteration eller ett annat fält.
  • Öppna en fråga i Excel för att uppdatera fält för ett eller flera arbetsobjekt och publicera ändringar i databasen.
  • Skapa ett cirkeldiagram, stapeldiagram eller trenddiagram för att visualisera status eller förlopp för frågor med platt lista.
  • Skapa frågor och mappar under området Mina frågor med standardåtkomst. Om du vill skapa frågor och mappar under Delade Frågor, säkra att du har behörigheten Contribute och minst Grundläggande åtkomst. Mer information finns i Ange behörigheter för frågor.

Övervaka förloppet

CMMI har stöd för att skapa status- och trenddiagram och instrumentpaneler som fylls i automatiskt baserat på verktyg för arbetsspårning i Azure-tavlor. Bland nyckeldiagramstyperna finns:

  • Kumulativt flöde: Visar krav, uppgifts- och buggförlopp över tid
  • Burndown-diagram: Visar sprintens framsteg mot iterationsmålen
  • Hastighet: Avslöjar slutfört arbete i sprintar
  • Trend: Avslöjar mönster i buggidentifieringar och lösningar

Dessa diagram visas i webbportalen och hjälper team att fatta datadrivna beslut om processförbättringar och framsteg.

Skapa lätta diagram

Du kan skapa ett diagram från en flat listfråga baserat på dina spårningsmål. Diagramtyper är:

  • Statusdiagram: cirkeldiagram, stapeldiagram, kolumndiagram, staplat stapeldiagram och pivot
  • Trenddiagram: staplat område, linje och område

Använd följande arbetsflöde:

Analyswidgetar och Power BI-rapporter

Analystjänsten kan besvara kvantitativa frågor om tidigare eller nuvarande tillstånd för dina projekt. Du kan lägga till Analytics-widgetar på en instrumentpanel eller använda Power BI för att skapa diagram och rapporter.

Mer information finns i Vad är analystjänsten?

Processversioner för CMMI

När CMMI-processmallen utvecklas ändras versionsnumret. Mallen innehåller ett version element som anger större och mindre versioner. I följande tabell mappas mallversioner som används av lokala Versioner av Azure DevOps. Azure-tavlor (molnet) använder alltid den senaste mallen.

Version CMMI-namn Huvudversion
Azure DevOps Services (2026) CMMI 18.4
Azure DevOps Server 2022 CMMI 18
Azure DevOps Server 2020 CMMI 17

Versionskontext: Azure-tavlor Services använder version 18.4. Organisationer som kör lokala Azure DevOps Server använda de versioner som mappades i föregående tabell baserat på deras serverversion.

Använd CMMI-processen effektivt

För att effektivt implementera CMMI skräddarsyr du ramverket efter din organisations kontext- och mognadsnivå. Utforska dessa resurser för att vägleda din CMMI-implementering:

  • Hantera projekt: Få vägledning om hantering, planering och samordning av programutveckling och underhåll med hjälp av CMMI-modellen.
  • Utforska tekniska aktiviteter: Identifiera mervärdesaktiviteter för att utforma och skapa programvaruprodukter i enlighet med CMMI-metoder.

Använd CMMI-mallen och vägledningen som en del av ett program för processförbättring och anpassa dem baserat på:

  • Produkttyp och historik
  • Projektskala
  • Teamkunskaper och bakgrunder
  • Godkända metoder i din organisation

CMMI-kapacitetsmognadsnivåer

CMMI definierar fem kapacitetsnivåer som vägleder processförbättringar. När ditt team mognar går du vidare genom dessa nivåer genom att implementera CMMI-metoder och arbetsspårning:

  1. Ofullständig: Processer är oförutsägbara och dåligt kontrollerade.
  2. Utfört: Teams dokumenterar och förstår processer.
  3. Styrda: Teamen hanterar proaktivt processerna med mätetal och kontroller.
  4. Definierad: Teams skräddarsyr processer utifrån organisationens standarder.
  5. Optimera: Teams förbättrar kontinuerligt processerna genom innovation och optimering.

Vanliga frågor och svar om CMMI (vanliga frågor och svar)

F: Vad är skillnaden mellan en ändringsbegäran och en uppgift?
A: Uppgifter delar upp arbetet i implementeringssteg. Ändringsbegäranden begär formellt ändringar av krav eller design, med arbetsflöden för godkännande och efterlevnadsspårning. Använd ändringsbegäranden i reglerade miljöer. Använd uppgifter för att dela upp rutinarbete.

F: Vad händer om jag har skapat ett projekt med fel processmall?
S: Skapa ett nytt projekt med CMMI eller ändra processmallen till CMMI.

F: Hur anpassar jag CMMI för mitt team?
S: Se Anpassa CMMI-processen för vägledning om hur du skräddarsyr arbetsobjektstyper, fält och arbetsflöden efter teamets behov.

Se även