Skip to main content

Du betraktar förmodligen kvalitetsstyrning som en viktig del av din projektportfölj. Men vad gör du för att driva kvalitetsförbättring i dina projekt? Vilka steg följer du för att leverera en kvalitetsprodukt?

En kvalitetsstyrningsplan kan hjälpa till att definiera vad kvalitet innebär för ditt projekt och beskriva en metod för att säkerställa genomförande av hög kvalitet under hela projektets livscykel.

Vad är kvalitetsstyrning?

Kvalitetsstyrning är sättet att säkerställa att allt du skapar i ett projekt tillför värde och underhålls väl. För att förstå kvalitetsstyrning behöver vi först förstå vad vi menar med ”kvalitet.” 

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Du kan hantera kvalitet på två sätt:

  • Produktkvalitet: detta är din faktiska, konkreta produkt. Det kan vara appen du har byggt, designprototyperna som ditt designteam har byggt eller till och med den kod­dokumentation som dina utvecklare har skrivit.
  • Processkvalitet: projektledare ansvarar för att skapa och underhålla projektprocesser. Inom ramen för kvalitetsstyrning måste vi också ta hänsyn till hur våra processer påverkar teamets förmåga att leverera resultat. Du kan mäta processkvalitet med hjälp av mätvärden som exempelvis genomströmning.

Tre komponenter i kvalitetsstyrning

Om kvalitetsstyrningen genomförs korrekt bör den vara synlig i alla projektroller och under hela projektets livscykel. 

De tre viktigaste komponenterna i kvalitetsstyrning är:

  • Kvalitetsplanering: fastställer kvalitetsstandarderna för ett visst projekt
  • Kvalitetssäkring: de standarder, riktlinjer och rutiner som du kommer att införa för att förhindra att kvalitetsproblem uppstår i ditt projekt
  • Kvalitetskontroll: de verktyg och tekniker du kommer att använda för att övervaka om projektets leverabler uppfyller de kvalitetsstandarder som fastställdes under kvalitetsplaneringen.

Vad är en kvalitetsstyrningsplan?

En kvalitetsstyrningsplan (ibland förkortad QMP) beskriver de processer du avser att följa för att uppfylla de kvalitetsmål du har fastställt för ett visst projekt (kvalitetssäkring) och hur du avser att mäta framgång (kvalitetskontroll). 

Även om projektledaren ansvarar för att ta fram planen ansvarar teammedlemmar och andra intressenter (utöver projektledaren) för genomförandet.

Varför är kvalitetsstyrning viktigt?

Kvalitetsstyrning erbjuder flera fördelar som ökar projektets framgång:

  • Förbättrad produktkvalitet: när du arbetar med kvalitetsstyrning skapar ditt team betydligt bättre och stabilare resultat. Dina slutanvändare blir nöjdare och mer tillfredsställda med det ni har levererat.
  • Minskade indirekta kostnader: intressenterna är samordnade kring en stabil kvalitetsprocess och plan med inbyggda beredskapsåtgärder, vilket lämnar mindre utrymme för fel.
  • Snabbare leveranstakt: ditt team blir känt för kvalitet och konsekventa resultat, vilket bygger förtroende hos projektets intressenter.
  • Förbättrat samarbete och bättre granskning: genom att dokumentera kvalitetsstyrningsprocesserna blir kvalitet ett gemensamt ansvar. Utvecklare arbetar med testdriven utveckling. Intressenter definierar acceptanskriterier. Testingenjörer fokuserar på undersökande testning och på att hitta gränsfall.
Get timely perspective on the shifts, decisions, and trade-offs shaping your role, plus practical resources you can put to work.

Get timely perspective on the shifts, decisions, and trade-offs shaping your role, plus practical resources you can put to work.

Vem bör vara involverad i att skapa en kvalitetsstyrningsplan?

Det korta svaret: alla.

Kvalitetsstyrning är central för projektets livscykel—den börjar från start, med ett gemensamt kvalitetsansvar.

Under den inledande insamlingen av projektkrav och definitionen bör projektteamets medlemmar, inklusive intressenter utanför det närmaste teamet, delta i insamlingen och definitionen av kraven. Fortsätt med detta samarbete genom hela utvecklingen, integreringen av testfall, intressenternas godkännande och även insamlingen och prioriteringen av användarfeedback.

Mall för kvalitetsstyrningsplan

Du hittar en mall för kvalitetsstyrningsplan i mallbiblioteket för DPM Membership. Mallen är i kalkylbladsformat och innehåller flera flikar:

Skärmbild av kvalitetsstyrningsplan
Ett exempel på en kvalitetsstyrningsplan för ett programvaruprojekt.
Skärmbild av lista över målenheter
Listan över målenheter för programvaruprojektet.
Skärmbild av kvalitetschecklista för krav
Här är kvalitetschecklistan för krav för samma programvaruprojekt.

Medlemmar i Career Builder kan få tillgång till mallen via DPM:s mallbibliotek. 

Exempel på kvalitetsstyrningsplan

Vårt exempel på en kvalitetsstyrningsplan (tillgängligt för nedladdning via DPM-medlemskap) passar bäst för programvaruutvecklingsprojekt med små team. 

Den innehåller följande avsnitt:

  • Projektets kvalitetsmätningar: hur du definierar kvalitet och vilka kvalitetsmått du ska använda för att bedöma resultat
  • Huvudansvar: vem som gör vad när det gäller kvalitetsstyrning
  • Implementeringschecklista: en uppsättning steg att följa för att säkerställa att du implementerar din kvalitetsplan
  • Kvalitetskontroll av krav: en logg där du registrerar kvalitetskrav och markerar olika kvalitetsstyrnings- och testaktiviteter
  • Lista över målenheter: en förteckning över målenheter som dina kvalitetskriterier för programvaran ska tillämpas på.

Du kan ange dessa i ett dokument eller som separata flikar i ett kalkylark (som i vårt exempel).

kvalitetsstyrningsplan som innehåller avsnitten: projektets kvalitetsmätningar, huvudansvar, implementeringschecklista, lista över målenheter och kvalitetskontroll av krav.
Exempel på komponenter i en kvalitetsstyrningsplan: projektets kvalitetsmätningar, huvudansvar, en implementeringschecklista, kravkontroll och lista över målenheter. Du hittar ett exempel med ifyllda exempel i DPM-medlemskapet.

Så skapar du en kvalitetsstyrningsplan för programvaruprojekt

Du bör skapa en kvalitetsstyrningsplan under projektets planeringsfas för att skapa goda förutsättningar för kontinuerliga förbättringar. När ditt team har godkänt projektledningsplanen gör du den tillgänglig för alla som ett gemensamt projektdokument.

Här är åtta steg för att skapa en kvalitetsstyrningsplan för ditt nästa programvaruprojekt:

8 steg i processen för att skapa en kvalitetsstyrningsplan
Här är stegen du behöver ta när du skapar din kvalitetsstyrningsplan.

1. Skapa en gemensam förståelse för vad kvalitet innebär för det här projektet

Underlätta diskussioner med ditt team och dina intressenter om vad som utgör en acceptabel kvalitetsnivå för att uppnå kundnöjdhet. Var kortfattad och kvantifiera när det är möjligt, som i det här exemplet med felrapportering, för att säkerställa spårbarhet:

exempel på kvalitetsmätning med produktproblem under nyckelmätning, mindre än 5 % av aktiva användare rapporterar fel som definition av acceptabel nivå samt kommentarer
Här är ett exempel på en mall för kvalitetsmätning som du kan använda. 

För att samla in den här informationen från teammedlemmar och hantera intressenternas förväntningar kan du ställa frågor som:

  • Hur viktigt är produktens prestanda (t.ex. laddningstider)?
  • Hur vill vi mäta framgång?
  • Vilka är några av produktens mest kritiska områden när det gäller kvalitet (t.ex. funktioner som hanterar känsliga data)?
  • Vilka projektstyrningsåtgärder vill vi upprätthålla?

2. Fördela ansvaret för kvalitetsstyrningen

Bestäm vem som ska vara ansvarig för varje aspekt av projektets kvalitetsstyrning. Det innebär att fastställa vem som:

  • Underhåller en lista över målenheter
  • Skriver acceptanskriterier för användarberättelser
  • Godkänner lanseringar.

3. Fastställ målenheter

Din lista över målenheter är värdefull eftersom den hjälper utvecklingsteamet att fokusera på specifika kvalitetsaspekter. Listan över målenheter kan baseras på kriterier som du själv väljer, till exempel:

  • Maskinvara och maskinvarans ålder
  • Operativsystem och versioner
  • Webbläsare och versioner
  • Skärmupplösningar
  • Krav på internetanslutning
  • Det förväntade antalet samtidiga användare på de servrar som används

4. Skriv acceptanskriterier

Acceptanskriterier är en funktionsspecifik lista över vad som ska kontrolleras när en funktion granskas. Bra acceptanskriterier är specifika men samtidigt tillräckligt breda för att ge utvecklaren utrymme för tolkning. Till exempel:

exempel på acceptanskriterier med en tilldelad teammedlem och kommentarer
Här är några exempel på acceptanskriterier.

5. Integrera enhetstester i koden

Enhetstester är kodade tester som ett utvecklingsteam vanligtvis skriver.

De är oerhört värdefulla i alla kvalitetsstyrningsplaner eftersom de kan kontrollera att koden fungerar som förväntat. När projektet växer och lanseringarna blir allt tätare sparar detta enormt mycket tid.

Projektledaren ansvarar inte för att integrera testerna, men om du ansvarar för kvalitetsplanen är du ansvarig för att logga aktiviteten och följa upp den.

exempel på kvalitetskontroll av krav med kryssrutor för om ett enhetstest krävs och om ett enhetstest har integrerats
Här är ett exempel på kvalitetskontroll av krav.

6. Konfigurera en distributionspipeline med valfria kvalitetskontroller

Det här steget är valfritt, men om du har tid för att låta utvecklingsteamet konfigurera en pipeline är det värt det. Med en distributionspipeline kan du konfigurera ytterligare automatiserade kvalitetskontroller, till exempel köra enhets- och integrationstester vid varje distribution till flera miljöer.

7. Konfigurera en process för regressionstester som styr lanseringar

Ett regressionstest är en detaljerad testplan som ofta definierar några olika ”lyckade vägar” som användarna kan ta. Det används ofta som ett slutligt test före en lansering för att säkerställa att befintliga användare inte har upplevt en försämring, eller regression, av den förväntade funktionaliteten.

Michael Luchen

Definition

Inom programvaruutveckling syftar en lycklig väg på de steg som du helst förväntar dig att en användare ska följa när hen använder din produkt.

Vanligtvis körs ett regressionstest på varje målenhet för att bidra till att säkerställa optimal kvalitet. Detta kan bli tidskrävande när ett projekt växer. I det här skedet kan det vara värdefullt att undersöka automatiserade regressionstester.

8. Konfigurera ett valfritt verktyg för att knyta samman kvalitetsstyrningsprocessen

Det är viktigt att se till att allt i den här processen fungerar smidigt, så att projektet och teamet får så stor nytta som möjligt. Konfigurera dina befintliga projekthanteringsverktyg så att de stöder kvalitetsstyrning. Automatisering är värdefullt här. Några exempel:

  • Om du använder Jira för resurshantering eller Asana för projekthantering kan du konfigurera definierade arbetsflöden som uppmanar till kvalitetskontroller när det behövs.
  • Om du använder Zapier kan du automatisera rapporteringen utifrån hur uppgifter flyttas i det verktyg du väljer.
  • Monday.com stöder många integrationer, bland annat möjligheten att automatisera registreringen av Zendesk-ärenden i utvecklingens backlogg.
  • Slacks nya Workflow Builder kan knyta samman flera datapunkter till ett enda smidigt kommunikationsarbetsflöde.

Användbara verktyg för kvalitetsstyrning

Att skapa en plan för kvalitetsstyrning kräver visserligen en tidsinvestering, men det finns ett stort antal användbara verktyg för att skapa, underhålla och följa upp ett kvalitetsstyrningssystem. Det är också värt att ta en titt på programvara för projekthantering för detta ändamål.

Några exempel är:

  • Google Sheets: Utmärkt för hantering av regressionstester
  • Asana eller Jira: För att underlätta din kvalitetsstyrningsprocess
  • Intercom: Utmärkt för att få direkt kontakt med dina användare och samla in manuell feedback
  • BugHerd: Ett användbart verktyg för att samla in feedback från intressenter
  • Heap: Värdefull analys för att avgöra om kvaliteten på användarupplevelsen och produktflödena tilltalar användarna
  • Marker.io: Utmärkt för att rapportera webbplatsbuggar och problem direkt till ditt teams ärendehanterare, till exempel Jira, Trello och Asana
  • Trello: Att använda Trello för projekthantering kan hjälpa dig att övervaka din plan för kvalitetsstyrning och säkerställa att alla uppgifter följs upp och slutförs effektivt

Vad tycker du?

Har du tidigare infört en plan för kvalitetsstyrning? Vad gick bra? Var det något du lärde dig av erfarenheten? Om inte, skulle det kunna vara till hjälp att skapa en sådan inför ditt nästa projekt?

Och om kvalitetssäkring är din grej bör du ta en titt på vår systersajt The QA Lead, där du hittar det senaste och bästa inom allt som rör kvalitetssäkring.