Ga naar de inhoud

Shift-left is een pipeline, geen slogan vóór de sprint

  • door

Shift-left betekent dat een fout eerder zichtbaar wordt, niet dat de tester eerder in een refinement zit zonder mandaat. In teams rond Eindhoven hoor ik de slogan wanneer de regressie aan het eind van de sprint nog steeds de enige feedback is. Dit artikel maakt de verschuiving concreet: welke controle verhuist naar de merge, en welke blijft een menselijke blik. De technische verhuizing hoort bij QA Automation. Het besluit wat u niet automatiseert, hoort bij Teststrategie.

Team schuift testcontroles naar voren in een strategiegesprek op kantoor in Eindhoven
Naar voren schuiven is een besluit per risico. Een slogan zonder laag in de pipeline verandert de vrijdag niet.

Eerder testen begint bij de testbasis. Een criterium dat twee kanten op gelezen kan worden, is goedkoper in de refinement dan in een bevinding drie dagen later. Dat is shift-left zonder een regel code. De tester die daar alleen “meekijkt” en geen open vraag mag laten staan, schuift niets. Spreek af dat een story zonder testbare grens niet de sprint in gaat. Dat is een procesregel, en zij doet meer dan een extra dashboard.

Daarna komt de pipeline. Een controle die bij elke merge draait, ziet een regressie op dinsdag in plaats van op de releasekandidaat. Zij moet snel zijn, anders zet het team haar uit. API-contracten en een handvol UI-paden horen daar. Een uur durende schermsuite hoort daar niet; die wordt een nachtelijke run die niemand leest, en ongelezen rood is geen kwaliteit. Knip de suite op: blokkerend en klein op de merge, breder op een geplande run waarvan iemand de eigenaar is.

Wat niet naar links kan, moet u niet forceren. Een mail die echt aankomt, een apparaat op de tafel, een rechtenrol in een derde systeem: die blijven laat of handmatig. Shift-left die alles de pipeline in duwt, produceert skips en slaapcommando’s. Zet die resten op de checklist met een naam. Zo blijft zichtbaar wat de groene build niet dekt. Teams die dat zicht verliezen, releasen op een lampje.

Meet de verschuiving niet aan het aantal tests. Meet haar aan de tijd tussen een brekende wijziging en het moment dat iemand het ziet, en aan het aantal verrassingen op de releasedag. Daalt alleen het eerste getal niet, dan hebt u tests toegevoegd en niets verschoof. Dat is het gesprek dat een strategie-dag op Strijp-S waard is, en het is een gesprek van één pagina, niet van een transformatieprogramma. Zet op die pagina ook de controles die bewust laat blijven. Anders viert het team een verschuiving die alleen in de slogan bestaat en vrijdag alsnog verrast wordt. Noteer ook wie de rode build mag negeren. Zonder die naam is de pipeline een advies, geen poort.