U beschouwt kwaliteitsmanagement waarschijnlijk als een belangrijk aspect van uw projectportfolio. Maar wat doet u om kwaliteitsverbetering binnen uw projecten te stimuleren? Welke stappen volgt u om een kwaliteitsvol product op te leveren?
Een kwaliteitsmanagementplan kan helpen definiëren wat kwaliteit betekent voor uw project en een methodologie uiteenzetten om gedurende de hele levenscyclus van het project een hoogwaardige uitvoering te garanderen.
Wat is kwaliteitsmanagement?
Kwaliteitsmanagement is de manier om ervoor te zorgen dat alles wat u binnen een project creëert waarde toevoegt en goed wordt onderhouden. Om kwaliteitsmanagement te begrijpen, moeten we eerst begrijpen wat we bedoelen met “kwaliteit.”
U kunt kwaliteit op twee manieren beheren:
- Productkwaliteit: dit is uw daadwerkelijke, tastbare product. Het kan de app zijn die u hebt gebouwd, de ontwerpprototypen die uw ontwerpteam heeft gemaakt of zelfs de codedocumentatie die uw ontwikkelaars hebben geschreven.
- Proceskwaliteit: projectmanagers zijn verantwoordelijk voor het creëren en onderhouden van projectprocessen. In de context van kwaliteitsmanagement moeten we ook rekening houden met de impact die onze processen hebben op het vermogen van ons team om resultaten te leveren. U kunt proceskwaliteit meten aan de hand van statistieken zoals snelheid.
3 componenten van kwaliteitsmanagement
Als kwaliteitsmanagement correct wordt geïmplementeerd, moet het zichtbaar zijn in alle projectrollen en gedurende de hele levenscyclus van het project.
De drie belangrijkste componenten van kwaliteitsmanagement zijn:
- Kwaliteitsplanning: stelt de kwaliteitsnormen vast voor een bepaald project
- Kwaliteitsborging: de verzameling normen, richtlijnen en procedures die u implementeert om te voorkomen dat er kwaliteitsproblemen ontstaan binnen uw project
- Kwaliteitscontrole: de hulpmiddelen en technieken die u gebruikt om te controleren of de resultaten van uw project voldoen aan de kwaliteitsnormen die tijdens de kwaliteitsplanning zijn vastgesteld.
Wat is een kwaliteitsmanagementplan?
Een kwaliteitsmanagementplan (soms afgekort als QMP) beschrijft de processen die u van plan bent te volgen om de kwaliteitsdoelstellingen te behalen die u voor een bepaald project hebt vastgesteld (kwaliteitsborging) en hoe u van plan bent succes te meten (kwaliteitscontrole).
Hoewel de projectmanager verantwoordelijk is voor het ontwikkelen van het plan, zijn teamleden en andere belanghebbenden (naast de projectmanager) verantwoordelijk voor de uitvoering.
Waarom is kwaliteitsmanagement belangrijk?
Kwaliteitsmanagement biedt verschillende voordelen die het projectsucces vergroten:
- Verbeterde productkwaliteit: wanneer u kwaliteitsmanagement toepast, levert uw team aanzienlijk betere en stabielere resultaten op. Uw eindgebruikers zijn blijer en tevredener met wat u hebt opgeleverd.
- Minder overhead: belanghebbenden zijn afgestemd op een stabiel kwaliteitsproces en -plan met ingebouwde noodoplossingen, waardoor er minder ruimte is voor fouten.
- Sneller leveringstempo: uw team komt bekend te staan om kwaliteit en consistente output, wat vertrouwen opbouwt bij projectbelanghebbenden.
- Verbeterde samenwerking en beoordeling: door kwaliteitsmanagementprocessen vast te leggen, wordt kwaliteit een gezamenlijke verantwoordelijkheid. Ontwikkelaars passen testgestuurde ontwikkeling toe. Belanghebbenden definiëren acceptatiecriteria. Testingenieurs richten zich op verkennend testen en het vinden van randgevallen.
Wie moet betrokken zijn bij het opstellen van een kwaliteitsmanagementplan?
Het korte antwoord: iedereen.
Kwaliteitsmanagement staat centraal in de levenscyclus van het project—het begint bij de start, waarbij iedereen verantwoordelijkheid neemt voor kwaliteit.
Tijdens het aanvankelijke verzamelen van projectvereisten en de definitie ervan moeten projectteamleden, waaronder belanghebbenden buiten het directe team, deelnemen aan het verzamelen en definiëren van vereisten. Zet deze samenwerkingslijn voort gedurende de ontwikkeling, de integratie van testgevallen, de acceptatie door belanghebbenden en zelfs het verzamelen en prioriteren van feedback van gebruikers.
Sjabloon voor een kwaliteitsmanagementplan
U vindt een sjabloon voor een kwaliteitsmanagementplan in de sjabloonbibliotheek van het DPM-lidmaatschap. Het sjabloon heeft de indeling van een spreadsheet en bevat meerdere tabbladen:



Leden van Career Builder hebben toegang tot de template via de DPM-templatedatabase.
Voorbeeld van een kwaliteitsmanagementplan
Ons voorbeeld van een kwaliteitsmanagementplan (beschikbaar om te downloaden via DPM-lidmaatschap) werkt het best voor softwareontwikkelingsprojecten met kleine teams.
Het bevat de volgende onderdelen:
- Projectkwaliteitsmetingen: hoe je kwaliteit definieert en welke kwaliteitsmetingen je gebruikt om prestaties te beoordelen
- Belangrijkste verantwoordelijkheden: wie wat doet op het gebied van kwaliteitsmanagement
- Implementatiechecklist: een reeks stappen die je volgt om ervoor te zorgen dat je je kwaliteitsplan implementeert
- Kwaliteitscontrole van vereisten: een logboek waarin je kwaliteitsvereisten registreert en verschillende kwaliteitsmanagement- en testactiviteiten afvinkt
- Lijst met doelapparaten: een overzicht van doelapparaten waarop je je softwarekwaliteitscriteria toepast.
Je kunt deze onderdelen in een document opnemen of als afzonderlijke tabbladen in een spreadsheet (zoals in ons voorbeeld).

Een kwaliteitsmanagementplan voor softwareprojecten maken
Je moet tijdens de planningsfase van het project een kwaliteitsmanagementplan opstellen om de basis te leggen voor voortdurende verbetering. Zodra je team het projectmanagementplan heeft goedgekeurd, maak je het voor iedereen toegankelijk als gedeeld projectdocument.
Hier zijn acht stappen voor het opstellen van een kwaliteitsmanagementplan voor je volgende softwareproject:

1. Creëer een gedeeld begrip van wat kwaliteit voor dit project betekent
Faciliteer gesprekken met je team en belanghebbenden over wat een aanvaardbaar kwaliteitsniveau inhoudt om klanttevredenheid te bereiken. Wees beknopt en kwantificeer waar mogelijk, zoals in dit voorbeeld met bugrapportage, om traceerbaarheid te waarborgen:

Om deze informatie van teamleden te verzamelen en de verwachtingen van belanghebbenden te beheren, kun je vragen stellen zoals:
- Hoe belangrijk zijn de prestaties van het product (bijv. laadtijden)?
- Hoe willen we succes meten?
- Wat zijn enkele van de meest kritieke onderdelen van het product als het om kwaliteit gaat (bijv. functies met gevoelige gegevens)?
- Welke projectbeheersmaatregelen willen we handhaven?
2. Verdeel de verantwoordelijkheden voor kwaliteitsbeheer
Bepaal wie verantwoordelijk wordt gehouden voor elk aspect van het kwaliteitsbeheer van het project. Dit omvat het vastleggen van wie:
- Een lijst met doelapparaten bijhoudt
- Acceptatiecriteria voor gebruikersverhalen schrijft
- Releases goedkeurt.
3. Bepaal de doelapparaten
Je lijst met doelapparaten is waardevol, omdat deze je ontwikkelingsteam helpt zich te richten op specifieke kwaliteitsaspecten. De lijst met doelapparaten kan worden gebaseerd op criteria die je zelf kiest, zoals:
- Hardware en de ouderdom van de hardware
- Besturingssystemen en versies
- Webbrowsers en versies
- Schermresoluties
- Vereisten voor de internetverbinding
- Het verwachte aantal gelijktijdige gebruikers op servers die worden gebruikt
4. Schrijf acceptatiecriteria
Acceptatiecriteria zijn een functiespecifieke lijst van zaken die moeten worden gecontroleerd bij het beoordelen van een functie. Goede acceptatiecriteria zijn specifiek, maar ook breed genoeg om ruimte te bieden voor de interpretatie door ontwikkelaars. Bijvoorbeeld:

5. Integreer unittests in je code
Unittests zijn gecodeerde tests die een ontwikkelingsteam doorgaans schrijft.
Ze zijn ontzettend waardevol in elk kwaliteitsbeheerplan, omdat ze kunnen controleren of de code naar verwachting functioneert. Naarmate je project groeit en releases vaker plaatsvinden, levert dit enorm veel tijdwinst op.
De projectmanager is niet verantwoordelijk voor het integreren van de tests, maar als je het kwaliteitsplan beheert, ben je wel verantwoordelijk voor het registreren en volgen van deze activiteit.

6. Stel een implementatiepijplijn in met optionele kwaliteitscontroles
Deze stap is optioneel, maar als je ontwikkelingsteam de tijd kan vrijmaken om een pijplijn op te zetten, is het de moeite waard. Met een implementatiepijplijn kun je aanvullende geautomatiseerde kwaliteitscontroles instellen, zoals het uitvoeren van unittests en integratietests, tijdens elke implementatie naar meerdere omgevingen.
7. Stel een regressietestproces in om releases te blokkeren of door te laten
Een regressietest is een gedetailleerd testplan waarin vaak enkele verschillende “succesvolle scenario’s” worden gedefinieerd die gebruikers kunnen doorlopen. De test wordt vaak gebruikt als laatste test vóór een release, om te garanderen dat bestaande gebruikers geen achteruitgang of regressie in de verwachte functionaliteit ervaren.
Doorgaans wordt op elk doelapparaat een regressietest uitgevoerd om een optimale kwaliteit te helpen waarborgen. Naarmate een project groeit, kan dit tijdrovend worden. Op dat moment kan het waardevol zijn om geautomatiseerd regressietesten te verkennen.
8. Configureer een tool naar keuze om het kwaliteitsbeheerproces aan elkaar te koppelen
Het is belangrijk om ervoor te zorgen dat alles in dit proces soepel verloopt, zodat het project en het team hiervan profiteren. Configureer je bestaande projectmanagementtools om kwaliteitsbeheer te ondersteunen. Automatisering is hierbij waardevol. Enkele voorbeelden:
- Als je Jira gebruikt voor resourcemanagement of Asana voor projectmanagement, kun je vastgelegde workflows configureren om kwaliteitscontroles te activeren wanneer dat nodig is.
- Als je Zapier gebruikt, kun je rapportages op basis van taakverplaatsingen in de tool van je keuze automatiseren.
- Monday.com ondersteunt talloze integraties, waaronder de mogelijkheid om het vastleggen van Zendesk-tickets in je ontwikkelingsbacklog te automatiseren.
- De nieuwe Workflow Builder van Slack kan meerdere datapunten samenbrengen in één naadloze communicatieworkflow.
Handige tools voor kwaliteitsbeheer
Hoewel het opstellen van een kwaliteitsbeheerplan een tijdsinvestering vereist, zijn er veel waardevolle tools beschikbaar voor het opstellen, onderhouden en bijhouden van een kwaliteitsbeheersysteem. Het is voor dit doel ook de moeite waard om projectmanagementsoftware te bekijken.
Enkele voorbeelden zijn:
- Google Sheets: uitstekend voor het beheren van regressietests
- Asana of Jira: voor het faciliteren van je kwaliteitsbeheerproces
- Intercom: uitstekend om rechtstreeks contact te leggen met je gebruikers en handmatige feedback te verkrijgen
- BugHerd: handige tool voor het verzamelen van feedback van belanghebbenden
- Heap: waardevolle analysemogelijkheden om te bepalen of de kwaliteit van je gebruikerservaring en productstromen aanslaat bij gebruikers
- Marker.io: uitstekend voor het rechtstreeks rapporteren van websitebugs en problemen in de probleemtracker van je team, zoals Jira, Trello en Asana
- Trello: Trello gebruiken voor projectmanagement kan je helpen je kwaliteitsbeheerplan te bewaken, zodat alle taken efficiënt worden bijgehouden en voltooid
Wat denk jij?
Heb je al eens een kwaliteitsbeheerplan geïmplementeerd? Wat ging er goed? Heb je iets geleerd van die ervaring? Als dat niet het geval is, zou het dan nuttig kunnen zijn om er een op te stellen voor je volgende project?
En als QA helemaal jouw ding is, bekijk dan zeker ook onze zustersite, The QA Lead, voor het laatste en beste nieuws over alles wat met kwaliteitsborging te maken heeft.
