Behoefte aan een testlane

(Een Sprint Retrospective.)

“We hebben behoefte aan een testlane.”

– O ja? Waarom?

“Ik kan niet zien wat al getest is en wat niet.”

– Die behoefte is valide. Maar dat betekent niet dat we een testlane nodig hebben.

“Hoe weet ik zonder testlane wat al getest is dan?”

– Je weet dat als we focussen – als we samenwerken en focussen. Als we met z’n allen met één ding bezig zijn, dan is onmiddellijk, voor iedereen, zichtbaar wat er al getest is en wat niet. Een testlane is een lapmiddel voor het eigenlijke probleem: dat we onvoldoende samenwerken. Daardoor weten we niet wie wat al heeft gedaan. Dáárom heb je behoefte aan een middel om daar inzicht in te verkrijgen.

Een testlane houdt het onderliggende probleem in stand.

“Maar het is toch niet efficiënt om iedereen aan hetzelfde ding te laten werken? Dan moeten de front-enders werkeloos toekijken terwijl je aan de back-end sleutelt!”

– Hoezo werkeloos? Zij zijn toch net zo goed programmeurs, net als ik? Ze kunnen toch meedenken? Bovendien, hun blik geeft me onmiddellijk inzicht in eventuele interpretatieverschillen tussen front- en back-end.

“Maar met z’n tweeën apart krijg je twee keer zoveel gedaan.”

– Nee. Dat lijkt zo, omdat je tijdens het werken niet geremd wordt door de problemen die je helemaal aan het eind op je neus krijgt, als je de verschillende onderdelen bij elkaar brengt. De tijd die je bespaart door de problemen te verbergen, betaal je ruimschoots terug wanneer je ze boven water krijgt (en alle context verdwenen is). Wanneer je samenwerkt, dan komen die problemen veel eerder naar boven. En omdat je ze dan meteen op kunt lossen, gaan ze niet etteren.

Het is een inzicht uit de Lean-filosofie. Je kunt beter één ding per keer doen, van begin tot eind. Zo krijg je problemen in de waardeketen snel boven water. Dat is onze taak: onze manier van werken zo inrichten dat de problemen in de waardeketen zo snel mogelijk verholpen worden – écht verholpen, niet verborgen onder een pleister.

Een testlane is een pleister.

Postscript

Sindsdien testen we, zodra we iets menen te hebben wat te presenteren valt aan onze stakeholders, met z’n allen een feature. Het werkt wonderwel: de gezamenlijke testsessie brengt iedereen op de hoogte van de huidige functionaliteit, en de blikken van al die verschillende teamleden helpen onvoorziene edge cases boven water te krijgen.

Mijns inziens kunnen we deze goede gewoonte nog naar een hoger niveau tillen door nóg eerder samen te werken. Maar ik mag niet zeuren, we hebben een stap in de juiste richting gezet.

lean · samenwerking · testen