Du anser sannsynligvis kvalitetsstyring som et viktig aspekt ved prosjektporteføljen din. Men hva gjør du for å drive kvalitetsforbedring i prosjektene dine? Hvilke trinn følger du for å levere et kvalitetsprodukt?
En kvalitetsstyringsplan kan bidra til å definere hva kvalitet betyr for prosjektet ditt, og beskrive en metodikk som sikrer gjennomføring av høy kvalitet gjennom hele prosjektets livssyklus.
Hva er kvalitetsstyring?
Kvalitetsstyring er måten du sikrer at alt du skaper i et prosjekt, tilfører verdi og blir godt vedlikeholdt. For å forstå kvalitetsstyring må vi først forstå hva vi mener med «kvalitet».
Du kan styre kvalitet på to måter:
- Produktkvalitet: Dette er det faktiske, håndgripelige produktet ditt. Det kan være appen du har bygget, designprototypene designerteamet ditt har laget, eller til og med kodedokumentasjonen utviklerne dine har skrevet.
- Prosesskvalitet: Prosjektledere har ansvar for å opprette og vedlikeholde prosjektprosesser. Når det gjelder kvalitetsstyring, må vi også vurdere hvilken innvirkning prosessene våre har på teamets evne til å levere resultater. Du kan måle prosesskvalitet ved hjelp av måltall som for eksempel gjennomføringstakt.
3 komponenter i kvalitetsstyring
Hvis kvalitetsstyring implementeres riktig, bør den være synlig på tvers av prosjektroller og gjennom hele prosjektets livssyklus.
De tre viktigste komponentene i kvalitetsstyring er:
- Kvalitetsplanlegging: fastsetter kvalitetsstandardene for et gitt prosjekt
- Kvalitetssikring: settet med standarder, retningslinjer og prosedyrer du vil implementere for å forhindre at kvalitetsproblemer oppstår i prosjektet
- Kvalitetskontroll: verktøyene og teknikkene du vil bruke til å overvåke om prosjektleveransene oppfyller kvalitetsstandardene som ble fastsatt under kvalitetsplanleggingen.
Hva er en kvalitetsstyringsplan?
En kvalitetsstyringsplan (noen ganger forkortet til QMP) beskriver prosessene du har tenkt å følge for å nå kvalitetsmålene du har fastsatt for et gitt prosjekt (kvalitetssikring), og hvordan du har tenkt å måle suksess (kvalitetskontroll).
Selv om prosjektlederen har ansvar for å utvikle planen, har teammedlemmer og andre interessenter (i tillegg til prosjektlederen) ansvar for implementeringen.
Hvorfor er kvalitetsstyring viktig?
Kvalitetsstyring gir flere fordeler som kan øke prosjektets suksess:
- Forbedret produktkvalitet: Når du praktiserer kvalitetsstyring, skaper teamet ditt betydelig bedre og mer stabile resultater. Sluttbrukerne dine er gladere og mer fornøyde med det dere har levert.
- Reduserte kostnader: Interessentene er samkjørte om en stabil kvalitetsprosess og plan med innebygde beredskapstiltak, noe som gir mindre rom for feil.
- Raskere leveringstakt: Teamet ditt blir kjent for kvalitet og jevne leveranser, noe som bygger tillit hos prosjektets interessenter.
- Forbedret samarbeid og gjennomgang: Når kvalitetsstyringsprosessene formaliseres, etableres kvalitet som et felles ansvar. Utviklere benytter testdrevet utvikling. Interessenter definerer akseptansekriterier. Testingeniører fokuserer på utforskende testing og på å finne grenseverdier.
Hvem bør være involvert i utarbeidelsen av en kvalitetsstyringsplan?
Det korte svaret: alle.
Kvalitetsstyring står sentralt i prosjektets livssyklus – den starter i begynnelsen, med at alle tar ansvar for kvalitet.
Under den innledende innsamlingen og defineringen av prosjektkrav bør prosjektteammedlemmer, inkludert interessenter utenfor det umiddelbare teamet, delta i innsamlingen og defineringen av krav. Fortsett dette samarbeidet gjennom hele utviklingen, integreringen av testtilfeller, interessentenes godkjenning og til og med innsamlingen og prioriteringen av tilbakemeldinger fra brukerne.
Mal for kvalitetsstyringsplan
Du finner en mal for kvalitetsstyringsplan i malbiblioteket til DPM Membership. Malen er i regnearkformat og inneholder flere faner:



Medlemmer av Career Builder kan få tilgang til malen gjennom DPM-malbiblioteket.
Eksempel på kvalitetsstyringsplan
Eksempelet vårt på en kvalitetsstyringsplan (tilgjengelig for nedlasting gjennom DPM-medlemskap) fungerer best for programvareutviklingsprosjekter med små team.
Den inneholder følgende deler:
- Målinger av prosjektkvalitet: hvordan du definerer kvalitet, og hvilke kvalitetsmålinger du vil bruke til å vurdere ytelsen
- Viktige ansvarsområder: hvem som gjør hva når det gjelder kvalitetsstyring
- Sjekkliste for implementering: et sett med trinn du skal følge for å sikre at du implementerer kvalitetsplanen
- Kvalitetssjekk av krav: en logg der du registrerer kvalitetskrav og krysser av for ulike aktiviteter innen kvalitetsstyring og testing
- Liste over målenheter: en oversikt over målenheter som programvarekriteriene dine skal anvendes på.
Du kan føre opp disse i et dokument eller som separate faner i et regneark (slik som i eksempelet vårt).

Slik lager du en kvalitetsstyringsplan for programvareprosjekter
Du bør lage en kvalitetsstyringsplan i løpet av planleggingsfasen av prosjektet for å legge til rette for kontinuerlig forbedring. Når teamet ditt har godkjent prosjektstyringsplanen, gjør den tilgjengelig for alle som et delt prosjektdokument.
Her er åtte trinn for å lage en kvalitetsstyringsplan for ditt neste programvareprosjekt:

1. Skap en felles forståelse av hva kvalitet betyr for dette prosjektet
Legg til rette for diskusjoner med teamet og interessentene dine om hva som utgjør et akseptabelt kvalitetsnivå for å oppnå kundetilfredshet. Vær presis og tallfest der det er mulig, slik som i dette eksempelet med feilrapportering, for å sikre sporbarhet:

For å samle inn denne informasjonen fra teammedlemmer og håndtere interessentenes forventninger kan du stille spørsmål som:
- Hvor viktig er produktets ytelse (f.eks. lastetider)?
- Hvordan ønsker vi å måle suksess?
- Hva er noen av de mest kritiske områdene ved produktet når det gjelder kvalitet (f.eks. datafølsomme funksjoner)?
- Hvilke prosjektstyringstiltak ønsker vi å opprettholde?
2. Fordel ansvaret for kvalitetsstyring
Bestem hvem som skal være ansvarlig for hvert aspekt av prosjektets kvalitetsstyring. Dette innebærer å definere hvem som:
- Vedlikeholder en liste over målenheter
- Skriver akseptansekriterier for brukerhistorier
- Godkjenner lanseringer.
3. Fastsett målenheter
Listen over målenheter er verdifull fordi den hjelper utviklingsteamet med å fokusere på bestemte aspekter ved kvalitet. Listen over målenheter kan baseres på kriterier du selv velger, for eksempel:
- Maskinvare og maskinvarens alder
- Operativsystemer og versjoner
- Nettlesere og versjoner
- Skjermoppløsninger
- Krav til internettforbindelse
- Forventet antall samtidige brukere på servere som benyttes
4. Skriv akseptansekriterier
Akseptansekriterier er en funksjonsspesifikk liste over hva som skal kontrolleres ved gjennomgang av en funksjon. Gode akseptansekriterier er spesifikke, men også brede nok til å gi utviklerne rom for tolkning. For eksempel:

5. Integrer enhetstester i koden
Enhetstester er kodede tester som et utviklingsteam vanligvis skriver.
De er svært verdifulle i enhver kvalitetsstyringsplan, siden de kan kontrollere at koden fungerer som forventet. Etter hvert som prosjektet vokser og lanseringene blir hyppigere, sparer dette svært mye tid.
Prosjektlederen er ikke ansvarlig for å integrere testene, men hvis du styrer kvalitetsplanen, er du ansvarlig for å loggføre aktiviteten og følge den opp.

6. Sett opp en distribusjonsprosess med valgfrie kvalitetskontroller
Dette trinnet er valgfritt, men hvis du har tid til at utviklingsteamet setter opp en prosess, er det verdt innsatsen. En distribusjonsprosess kan gjøre det mulig å sette opp flere automatiserte kvalitetskontroller, for eksempel kjøring av enhetstester og integrasjonstester, ved hver distribusjon til flere miljøer.
7. Sett opp en prosess for regresjonstesting som styrer lanseringer
En regresjonstest er en detaljert testplan som ofte definerer noen ulike «lykkelige stier» brukerne kan følge. Den brukes ofte som en siste test før en lansering for å sikre at eksisterende brukere ikke opplever en svekkelse eller regresjon i forventet funksjonalitet.
Vanligvis kjøres en regresjonstest på hver målrettede enhet for å bidra til å sikre optimal kvalitet. Dette kan bli tidkrevende etter hvert som et prosjekt vokser. På dette tidspunktet kan det være verdifullt å utforske automatisert regresjonstesting.
8. Konfigurer et valgfritt verktøy for å knytte sammen kvalitetsstyringsprosessen
Det er viktig å sørge for at alt i denne prosessen fungerer problemfritt, slik at prosjektet og teamet får best mulig utbytte. Konfigurer de eksisterende prosjektstyringsverktøyene dine slik at de støtter kvalitetsstyring. Automatisering er verdifullt her. Her er noen eksempler:
- Hvis du bruker Jira til ressursstyring eller Asana til prosjektstyring, kan du konfigurere definerte arbeidsflyter som ber om kvalitetskontroller ved behov.
- Hvis du bruker Zapier, kan du automatisere rapportering basert på flytting av oppgaver i det valgte verktøyet.
- Monday.com støtter en rekke integrasjoner, blant annet muligheten til å automatisere registreringen av Zendesk-saker i utviklingskøen.
- Slacks nye Workflow Builder kan knytte sammen flere datapunkter i én enhetlig kommunikasjonsarbeidsflyt.
Nyttige verktøy for kvalitetsstyring
Selv om det krever en tidsinvestering å lage en plan for kvalitetsstyring, finnes det et betydelig antall nyttige verktøy for å opprette, vedlikeholde og følge opp et kvalitetsstyringssystem. Det er også verdt å se nærmere på prosjektstyringsprogramvare til dette formålet.
Noen eksempler er:
- Google Sheets: Utmerket for håndtering av regresjonstester
- Asana eller Jira: For å legge til rette for kvalitetsstyringsprosessen
- Intercom: Utmerket for å komme i direkte kontakt med brukerne dine for å innhente manuell tilbakemelding
- BugHerd: Et nyttig verktøy for å samle inn tilbakemeldinger fra interessenter
- Heap: Verdifull analyse for å avgjøre om kvaliteten på brukeropplevelsen og produktflytene dine treffer brukerne
- Marker.io: Utmerket for å rapportere nettstedsfeil og problemer direkte i teamets feilsporingsverktøy, for eksempel Jira, Trello og Asana
- Trello: Å bruke Trello til prosjektstyring kan hjelpe deg med å følge opp planen for kvalitetsstyring og sikre at alle oppgaver spores og fullføres effektivt
Hva synes du?
Har du implementert en plan for kvalitetsstyring før? Hva gikk bra? Var det noe du lærte av erfaringen? Hvis ikke, kan det være nyttig å lage en til ditt neste prosjekt?
Og hvis kvalitetssikring er det du brenner for, bør du ta en titt på søstersiden vår, The QA Lead, for det nyeste og beste innen alt som gjelder kvalitetssikring.
