Discipline, vooraf vaststellen wat werkt betekent.
Validatie als eigen discipline behandelen, niet als bijproduct van testen. Wij hebben dat principe ontwikkeld in ons eigen onderzoeksplatform, waar wij vooraf vaststelden welke uitkomst telde als 'werkend'. Diezelfde discipline passen wij toe op de automatiseringen die wij voor uw kantoor bouwen.
Validatie als eigen discipline, niet als bijproduct van testen.
Testen kijkt of code doet wat de code zegt. Validatie kijkt of het gebouwde systeem doet wat de werkelijke wereld nodig heeft. Dat zijn twee verschillende vragen, en wij hebben in ons onderzoeksplatform geleerd waarom de tweede vraag een eigen discipline verdient.
Een 'werkende' automatisering is niet hetzelfde als een correcte. Een proces kan technisch foutloos draaien en toch het verkeerde resultaat opleveren omdat de aanname waarop het was gebouwd niet klopte. Dat verschil ontdekken vóór productie is de hele opzet van validatie.
Een aanname klopte niet. Op papier werkte het, in de werkelijkheid niet.
In ons onderzoeksplatform bouwden wij een laag die zelfstandig moest leren wat 'goed' was. Wij definieerden vooraf welke uitkomst wij wilden meten, en het systeem optimaliseerde daarnaartoe. De aanname leek redelijk. Het optimalisatieproces werkte technisch zoals bedoeld. Maar de gemeten uitkomst correleerde niet met wat in de praktijk telde.
In een werkflow-automatisering ziet dat er anders uit, maar het patroon is hetzelfde. Een offerte-tot-factuur-flow die elke stap braaf doorloopt maar facturen verstuurt aan het verkeerde adres. Een Wwft-check die alle vereiste velden invult maar het verkeerde document opslaat. Technisch werkt het. In de werkelijkheid is het stuk. Validatie-discipline is wat dat soort fouten zichtbaar maakt vóór productie.
Drie checks vooraf, drie acties achteraf.
Drie checks die wij altijd vooraf uitvoeren, voordat een automatisering live gaat:
Test tegen historische data uit verschillende periodes.
Werkt de logica niet alleen op de voorbeelden die wij bij het ontwerpen voor ogen hadden, maar ook op gevallen uit eerdere maanden of jaren? Een werkflow die uw kantoor in januari helpt, moet ook werken voor het rommelige juni-archief.
Test of het patroon meer is dan toeval.
Als de automatisering iets 'leert' uit bestaande data, is dat een echt signaal of toevallige correlatie? Voor uw werkflow betekent dit: doen wij iets wat in elk geval reproduceerbaar werkt, of iets wat alleen op deze 50 testfacturen werkt?
Test in onbekende omstandigheden.
Wij houden bewust een deel van de beschikbare data buiten het bouwproces, zodat wij na oplevering kunnen meten of de automatisering ook op echt-nieuwe gevallen correct werkt.
En als de checks falen, drie acties:
Stop met doorbouwen op de verkeerde aanname.
Geen tijdelijke fixes, geen 'we kijken er later naar'. Wij gaan terug naar wat het probleem werkelijk vraagt.
Verkort de feedback-loop.
Zorg dat het volgende validatiemoment dichterbij ligt, niet pas bij oplevering.
Documenteer wat niet werkte en waarom.
Niet om verantwoording af te leggen, om herhaling te voorkomen bij de volgende fase.
Wat dat voor uw automatisering betekent.
Niet 655 tests. Niet drie validatielagen. Niet een dedicated validatie-pijplijn. Wel: de discipline om vóór productie vast te stellen wat 'werkt' betekent in uw context. Dat is wat een Sprint voor uw kantoor kenmerkt.
Concreet, voor een Sprint van twee weken:
De eerste dagen gaan op aan het preciezer maken van wat de automatisering moet doen, niet alleen aan code schrijven. Voor elk te bouwen onderdeel definiëren wij vooraf wat als 'werkend' telt. Tests draaien per push, niet op de laatste dag. Bij oplevering laten wij niet alleen zien dat het draait, maar dat het draait tegen de criteria die u en wij vooraf samen hebben opgesteld.
Voor Maatwerk-trajecten geldt dezelfde discipline op grotere schaal: vóór elk gebouwd onderdeel ligt vast hoe wij gaan controleren dat het doet wat het moet doen.
Klaar om te beginnen?
Geen verkooppraatje, geen verplichting. In het gesprek bespreken wij uw werkflow, hoe wij die kunnen automatiseren, en of webdesign daarbij past.