Terug naar blog
Praktisch
approval-workflows
deployment
governance

Goedkeuringsworkflows: sneller opleveren, controle houden

Leer hoe goedkeuringsworkflows teams helpen sneller software op te leveren met behoud van kwaliteit, compliance en vertrouwen van stakeholders.

Turtleship Team30 maart 202610 min read

Er is een moment dat elk groeiend bedrijf tegenkomt. Het development-team wil sneller opleveren. Het management wil meer toezicht. En ergens daartussenin gaat een kritieke update live waar niemand toestemming voor heeft gegeven.

Het resultaat? Een kapotte checkout-pagina op vrijdagavond. Een campagne-landingspagina met de verkeerde prijzen. Een feature die tegenspreekt wat de klant vorige week had goedgekeurd.

Goedkeuringsworkflows bestaan om precies dit te voorkomen. Maar verkeerd opgezet worden ze het knelpunt waar iedereen een hekel aan heeft. Goed opgezet geven ze je snelheid en controle. Deze gids leidt je door de praktische kant van het inrichten ervan, zodat je team met vertrouwen oplevert zonder te verdrinken in bureaucratie.

Wat is een goedkeuringsworkflow?

Een goedkeuringsworkflow is een gestructureerd proces dat bepaalt wie een wijziging moet beoordelen en goedkeuren voordat deze live gaat. Bij softwareontwikkeling geldt dit doorgaans voor:

  • Codewijzigingen voordat ze worden samengevoegd in de hoofd-codebase
  • Deployments voordat ze productie bereiken (de live-omgeving die je klanten gebruiken)
  • Contentupdates voordat ze op je website of applicatie verschijnen
  • Configuratiewijzigingen die invloed hebben op het systeemgedrag

Zie het als een publicatieworkflow bij een krant. Een journalist schrijft het verhaal. Een redacteur beoordeelt het. De hoofdredacteur geeft het definitieve akkoord. Het verhaal gaat naar de drukpers. Elke stap heeft een duidelijke eigenaar, duidelijke criteria en een duidelijke vervolgactie.

Waarom goedkeuringsworkflows belangrijker zijn dan je denkt

De kosten van opleveren zonder toezicht

Analyses van productie-incidenten wijzen keer op keer dezelfde boosdoener aan: wijzigingen die het normale reviewproces hadden omzeild. Niet slechte code, niet incompetente developers, maar shortcuts die onder druk werden genomen.

Hier zijn drie scenario's uit de praktijk waar het ontbreken van goedkeuringsworkflows meetbare schade veroorzaakte:

Scenario 1: De Voortijdige Feature-lancering. Een SaaS-bedrijf pushte een nieuwe facturatiemodule naar productie terwijl het financiële team de btw-berekeningslogica nog aan het valideren was. Resultaat: 2.300 facturen met onjuiste btw-bedragen, drie weken handmatige correcties en een formele klacht van hun grootste enterprise-klant.

Scenario 2: De Ongecontroleerde Hotfix. Een developer pushte een "snelle fix" rechtstreeks naar productie om een inlogprobleem op te lossen. De fix werkte, maar schakelde ook tweefactorauthenticatie uit voor alle admin-accounts. Het beveiligingsgat bleef elf dagen onopgemerkt.

Scenario 3: De Klantverrassing. Een bureau deployde een herontworpen homepage voor een klant zonder definitief akkoord. De klant had last-minute tekstaanpassingen aangevraagd die nooit in de build waren verwerkt. De klant zag de live site voordat het bureau het kon corrigeren.

Elk van deze situaties had een simpele oplossing: een gestructureerde goedkeuringsstap voor deployment.

Snelheid vs. controle is een valse tegenstelling

Het meest gehoorde bezwaar tegen goedkeuringsworkflows is dat ze vertragen. Dat is begrijpelijk maar onjuist. De echte vraag is niet "hoe snel kunnen we opleveren?" maar "hoe snel kunnen we correct opleveren?"

Een deployment die een bug introduceert, een feature breekt of ingaat tegen de wensen van een klant, kost altijd meer tijd om te herstellen dan de goedkeuringsstap zou hebben gekost. De rekensom is simpel: een review van 15 minuten bespaart een rollback van 4 uur. Dezelfde discipline scheidt een snel prototype van productieklare software: het verschil zit niet in de generatie, maar in de controles eromheen.

De anatomie van een goede goedkeuringsworkflow

Niet alle goedkeuringsworkflows zijn gelijk. Dit is wat de werkende workflows onderscheidt van de workflows die organisatorische wrijving worden.

1. Duidelijke fasen met duidelijke eigenaren

Elke workflow heeft gedefinieerde fasen nodig. Een veelvoorkomende structuur voor softwareprojecten:

FaseEigenaarWat Ze Controleren
Ontwikkeling afgerondDeveloperCode werkt, tests slagen
Code reviewSenior developer / LeadCodekwaliteit, beveiliging, standaarden
Staging reviewProduct owner / KlantFunctionaliteit komt overeen met requirements
Deployment-goedkeuringProjectleider / CTOKlaar voor productie

Het kernprincipe: elke fase heeft één duidelijke eigenaar die verantwoordelijk is voor goedkeuring of afwijzing. Gedeelde verantwoordelijkheid is geen verantwoordelijkheid.

2. Gedefinieerde criteria per fase

"Ziet er goed uit" is geen goedkeuringscriterium. Elke fase heeft expliciete checkpoints nodig:

  • Code review: Voldoet het aan codeerstandaarden? Zijn er tests? Zijn er beveiligingsrisico's?
  • Staging review: Komt de feature overeen met de briefing? Ziet de UI er correct uit op mobiel? Kloppen de teksten en afbeeldingen?
  • Deployment-goedkeuring: Zijn alle staging reviews afgerond? Is er een rollback-plan? Is het tijdstip geschikt (niet vrijdag om 17:00)?

3. Een preview-omgeving

Dit is niet onderhandelbaar voor elk team dat niet-technische stakeholders betrekt. Een preview-omgeving (soms staging of preview-URL genoemd) is een kopie van je applicatie waar goedgekeurde wijzigingen kunnen worden beoordeeld voordat ze live gaan. Voor klantgerichte teams leeft die preview vaak in een eigen klantportaal, waar elke stakeholder op één plek beoordeelt en goedkeurt.

Zonder preview-omgeving is je goedkeuringsworkflow theoretisch. Stakeholders kunnen niet goedkeuren wat ze niet kunnen zien. Iemand vragen een wijziging goed te keuren op basis van een screenshot of beschrijving, is vragen om een sprong in het diepe.

Een goede preview-omgeving is:

  • Toegankelijk zonder technische setup (gewoon een URL, geen VPN of lokale installatie vereist)
  • Up-to-date met de laatste wijzigingen die op goedkeuring wachten
  • Duidelijk gelabeld zodat niemand het verwart met de live site

4. Een rollback-plan

Zelfs met goedkeuringen gaat er soms iets mis. Een volwassen workflow bevat een helder antwoord op: "Wat als we dit moeten terugdraaien?"

Rollback-mogelijkheden betekenen dat je snel kunt terugkeren naar de vorige versie, zonder paniek, zonder haastig nieuwe code te schrijven. Dit vangnet maakt mensen juist bereidwilliger om wijzigingen goed te keuren, omdat de gevolgen van een fout kleiner zijn.

Goedkeuringsworkflows opzetten: een praktische walkthrough

Voor kleine teams (2-5 personen)

Houd het simpel. Je workflow overcompliceren met drie personen is contraproductief.

Aanbevolen structuur:

  1. Developer rondt het werk af en markeert het als klaar voor review
  2. Eén teamlid beoordeelt en keurt goed (of vraagt wijzigingen aan)
  3. Product owner of klant controleert de preview en keurt goed
  4. Goedgekeurd werk wordt gedeployed

Tools die je nodig hebt: Een projectmanagementtool met statuskolommen (zelfs een Kanban-bord werkt), een preview-URL voor stakeholder-review, en een deployment-proces dat expliciete actie vereist (niet automatisch).

Voor middelgrote teams (5-20 personen)

Bij deze omvang breken informele processen af. Je hebt expliciete rollen en gedocumenteerde workflows nodig.

Aanbevolen structuur:

  1. Developer rondt werk af en dient in voor code review
  2. Code review door een aangewezen reviewer (roterend of toegewezen)
  3. QA-review op de staging-omgeving
  4. Product owner-goedkeuring op de staging-omgeving
  5. Release manager keurt deployment goed
  6. Deployment met monitoring

Aanvullende overwegingen:

  • Definieer wie wat mag goedkeuren. Niet iedereen hoeft alles goed te keuren.
  • Stel tijdverwachtingen. "Reviews binnen 4 werkuren" voorkomt knelpunten.
  • Creëer een escalatiepad. Als de gebruikelijke goedkeurder niet beschikbaar is, wie neemt het over?

Voor teams die met externe klanten werken

Klantgerichte projecten — het dagelijks werk voor veel bureaus en dienstverleners — voegen complexiteit toe omdat de goedkeuringsketen zich uitstrekt buiten je eigen organisatie.

Aanbevolen structuur:

  1. Interne ontwikkeling en code review (zoals hierboven)
  2. Interne QA en staging review
  3. Klant beoordeelt via preview-URL of klantenportaal
  4. Klant keurt goed (gedocumenteerd, niet alleen mondeling)
  5. Deployment

Cruciale details voor klantworkflows:

  • Geef klanten een eigen plek om te beoordelen en goed te keuren. E-mailthreads raken verloren. Slack-berichten raken begraven.
  • Maak de goedkeuring expliciet. Een knop met "Goedkeuren" is beter dan "ziet er prima uit in de e-mail."
  • Houd een administratie bij. Wanneer een klant betwist wat er is goedgekeurd, heb je documentatie nodig. In gereguleerde sectoren gaat dit verder dan klantgeschillen: een sluitend audit-trail van wie wat wanneer goedkeurde is vaak een harde eis voor AVG-verantwoording en compliance.

Veelgemaakte fouten en hoe je ze vermijdt

Fout 1: te veel goedkeuringsstappen

Als elke wijziging vijf mensen vereist die aftekenen, wordt er niets opgeleverd. Het principe van proportionele review geldt: kleine wijzigingen verdienen een lichte review, grote wijzigingen een grondige review.

Een tekstcorrectie hoort niet de goedkeuring van de CTO te vereisen. Een databasemigratie hoort niet alleen met de aftekening van een junior developer de deur uit te gaan. Stem de diepte van de review af op het risico van de wijziging.

Fout 2: geen tijdslimieten op reviews

Zonder deadlines blijven goedkeuringen in het luchtledige hangen. Een feature die maandag klaar is voor review, zou donderdag niet nog steeds moeten wachten. Stel verwachtingen:

  • Code reviews: binnen één werkdag
  • Staging reviews: binnen twee werkdagen
  • Klantgoedkeuringen: definieer in de projectovereenkomst (gebruikelijk 3-5 werkdagen)

Fout 3: goedkeuren op basis van beschrijvingen, niet op demo's

"De knop linkt nu door naar de checkout-pagina" klinkt correct. Maar ziet de knop er goed uit? Staat deze op de juiste plek? Werkt het op mobiel? Laadt de checkout-pagina correct?

Keur altijd goed op basis van wat je kunt zien en waarmee je kunt interacteren, nooit op basis van alleen een beschrijving.

Fout 4: geen rollback-mogelijkheid

Goedkeuringsworkflows verminderen risico maar elimineren het niet. Als je een deployment niet snel ongedaan kunt maken, heeft je hele proces een single point of failure aan het einde.

Fout 5: de workflow onzichtbaar maken

Als de goedkeuringsworkflow alleen in iemands hoofd leeft, bestaat deze niet. Documenteer het. Maak het zichtbaar in je projectmanagementtool. Elk teamlid zou moeten kunnen antwoorden: "Wat gebeurt er nadat ik deze taak heb afgerond?"

Meten of je workflow werkt

Volg deze metrics om te weten of je goedkeuringsworkflow helpt of hindert:

  • Doorlooptijd: Hoe lang van "ontwikkeling afgerond" tot "live in productie"? Als dit blijft groeien, heeft je workflow mogelijk knelpunten.
  • Afwijzingspercentage: Hoe vaak worden wijzigingen teruggestuurd? Een hoog percentage kan wijzen op onduidelijke requirements, niet op een workflowprobleem.
  • Incidentpercentage: Hoeveel productie-incidenten worden veroorzaakt door wijzigingen? Dit zou na verloop van tijd moeten afnemen.
  • Goedkeuringstijd: Hoe lang duurt elke goedkeuringsstap? Identificeer welke fasen het langzaamst zijn.

Hoe Turtleship goedkeuringen afhandelt

Goedkeuringsworkflows vanuit het niets opbouwen is een van die taken die simpel lijkt totdat je het daadwerkelijk probeert. Je hebt statustracking, notificatielogica, rolgebaseerde toegang, preview-omgevingen en rollback-mogelijkheden nodig. Elk onderdeel is op zichzelf al een project.

Turtleship bevat goedkeuringsworkflows als kernfunctie van het platform. Elke wijziging doorloopt een zichtbare pipeline met heldere fasen: ontwikkeling, review, staging en productie. Stakeholders krijgen preview-URL's waar ze precies kunnen zien wat live zal gaan. Goedkeuringen zijn expliciet, gelogd en gekoppeld aan specifieke wijzigingen. En als er toch iets misgaat, brengt een rollback met één klik je terug naar de vorige stabiele versie.

Dit is geen feature die we als bijzaak hebben toegevoegd. Het weerspiegelt een kernovertuiging: snel opleveren en veilig opleveren zijn geen tegengestelde doelen. Het zijn hetzelfde doel, bekeken vanuit verschillende hoeken.

De conclusie

Goedkeuringsworkflows zijn geen bureaucratie. Ze zijn het verschil tussen een team dat met vertrouwen oplevert en een team dat met gekruiste vingers oplevert.

Begin simpel. Definieer je fasen. Wijs duidelijke eigenaren toe. Geef stakeholders een manier om te zien wat ze goedkeuren. En heb altijd, altijd een rollback-plan.

Het beste moment om een goedkeuringsworkflow op te zetten is voordat je er een nodig hebt. Het op één na beste moment is vlak na het incident waardoor je besefte dat je er een nodig had.

Wil je goedkeuringsworkflows niet vanaf nul opbouwen? Start gratis met Turtleship — vanaf €99 per maand krijg je zichtbare pipelines, preview-URL's en rollback met één klik ingebouwd.

Verder lezen

Vond je dit nuttig? Lees dan verder:

Veelgestelde vragen

Vertragen goedkeuringsworkflows het opleveren?
Nee, mits goed opgezet. Snelheid en controle zijn een valse tegenstelling: de echte vraag is hoe snel je correct kunt opleveren. Een deployment die een bug of een fout introduceert kost altijd meer tijd om te herstellen dan de review had gekost. Een review van 15 minuten bespaart een rollback van 4 uur.
Hoeveel goedkeuringsstappen zijn te veel?
Als elke wijziging door vijf mensen moet worden afgetekend, wordt er niets opgeleverd. Het principe is proportionele review: stem de diepte van de goedkeuring af op het risico van de wijziging. Een tekstcorrectie hoeft geen CTO-akkoord, een databasemigratie hoort niet alleen met de aftekening van een junior de deur uit te gaan.
Welke workflow past bij een klein team?
Houd het simpel bij 2-5 personen. Een developer rondt het werk af en markeert het klaar voor review, één teamlid beoordeelt en keurt goed, de product owner of klant controleert de preview en keurt goed, en daarna wordt gedeployed. Je hebt een projectbord, een preview-URL en een deployment die expliciete actie vereist nodig.

Klaar om te bouwen?

Vertel ons wat je wilt bouwen. We kijken samen wat er mogelijk is.

Neem contact op