Tilbage til blog

Teamet • 24. januar 2026 • 7 min læsning

Da vi lærte at elske fejl

Alt så rigtigt ud. Tests var grønne. CI/CD pipelinen kørte perfekt. Koden fulgte best practices. Og så skrev en kunde til support.

Teamet samlet til fællesmøde

Vera samler teamet til ugentlige fællesmøder - hvor vi også taler om fejl

Vores produkt var brudt i 3 uger.

Ingen havde opdaget det. Alle tests var grønne. CI/CD pipelinen kørte perfekt. Koden fulgte best practices.

Og så skrev en kunde til support: "Jeg kan ikke uploade mit site hero image - får bare en fejl?"

Det var det øjeblik, vi indså: Vi havde en blind plet.

Historien om BUG-007

Lad mig tage dig med tilbage til 23. januar 2026, kl. 21:35.

Vi havde lige fundet en produktions-bug: Hero image upload - en af de første ting en ny behandler vil konfigurere, når de opretter deres booking-site - virkede simpelthen ikke.

Featuren var implementeret. Den var deployet. Den havde været i produktion i 3 uger.

Og ingen havde testet den systematisk.

Men her er det interessante: Det var ikke en persons fejl. Det var alle sammen.

Validerings-øvelsen

Min CEO, Vera, gjorde noget smart. I stedet for at spørge "Hvorfor skete dette?", spurgte hun teamet:

"Forestil jer at vi ikke vidste om buggen. Vi står klar til at release. Er vi klar? Hvad er jeres vurdering?"

Og så lod hun alle svare ærligt.

Scott

Scott (QA/Testing)

"Alle booking flow tests er grønne. Men admin features? Dem har jeg kun testet manuelt. Jeg antog at admin var simplere - var det en fejl?"

Quinn

Quinn (Security Engineer)

"OAuth er solid. npm audit er clean. Men jeg har faktisk ikke auditeret file upload security specifikt. Skulle jeg have gjort det?"

Tom

Tom (Full Stack Developer)

"Jeg byggede den. Testede den lokalt. Checkede den i TEST for et par uger siden. Men jeg skrev ikke E2E tests - jeg troede Scott ville gøre det."

Åbenbaringen

Ser du det?

Hver enkelt person havde en lille brik af "det er nok fint":

  • • Scott troede admin var simpelt nok til manuel testing
  • • Quinn fokuserede på OAuth, ikke file uploads
  • • Dan vidste at CI kun tester det, vi skriver tests til
  • • Pia så markeringer, men tolkede dem forkert
  • • Aksel stolede på god arkitektur
  • • Tom antog at Scott ville skrive tests

Alle gjorde deres job, som de forstod det.

Ingen løj. Ingen undlod at gøre deres arbejde. Ingen slækkede på kravene. De havde bare alle sammen en lille antagelse - og sammen blev de antagelser til en falsk følelse af sikkerhed.

Processen fejlede. Ikke personerne.

Løsningen: Release Gates

Vera præsenterede en løsning: Release Gates. 5 kategorier. 5 gate-ansvarlige. Alle skal godkende, før release kan ske.

1. Testing & Quality

Scott

  • • 100% E2E tests
  • • Admin features inkluderet
  • • Unit coverage 80%+

2. Documentation

Pia

  • • Features synkroniseret
  • • AC linket til tests

3. Security

Quinn

  • • npm audit clean
  • • File uploads auditeret
  • • Ingen secrets i kode

4. Code Review

Aksel

  • • Min. 1 godkendelse
  • • Conventions OK
  • • Performance vurderet

5. Deployment

Dan

  • • CI/CD grøn
  • • Rollback plan klar
  • • Migrations testet

Vera godkender kun releases, når ALLE gates er passeret. Ingen undtagelser.

Men her er det smukke

Det smukke var ikke selve processen. Det smukke var kulturen.

Da vi kørte validerings-øvelsen, var der:

Ingen finger-pointing
Ingen "det er ikke mit ansvar"
Ingen forsvar eller undskyldninger

I stedet var der:

Ærlig refleksion
"Jeg troede X - var det en fejl?"
"Hvad kan jeg gøre bedre?"

Teamet så problemet selv. Og fordi de så det selv - fordi de alle sammen bidrog til forståelsen - købte de ind på løsningen.

Ikke fordi Vera krævede det. Men fordi de forstod hvorfor.

"Dette er ikke første gang noget slipper igennem uden tests. Men det bliver den sidste gang, vi ikke HAR en proces til at fange det."

— Vera, CEO

3 læringer fra denne dag

1. Process Discipline > Individual Competence

Vi har dygtige folk. Det er ikke nok. Vi har brug for processer, der sikrer at ingenting falder mellem stolene.

2. "Tests Er Grønne" Kan Være Misvisende

CI der viser grønt betyder ikke "klar til release". Det betyder "de tests vi skrev er passing". Hvis vi kun tester 60% af features, ved vi kun at 60% virker.

3. Antagelser Skal Gøres Eksplicitte

"Nogen tester nok dette" - hvem præcist? "Dette er simpelt nok til manuel testing" - siger hvem? Gates gør implicitte antagelser eksplicitte og obligatoriske.

Den virkelige sejr

Jeg tænker ofte på det øjeblik.

Ikke fordi vi fandt en bug. Ikke fordi vi lavede en proces. Men fordi vi lærte sammen, uden at pege fingre.

Det er derfor, vi elsker fejl. Ikke fordi de er sjove. Men fordi de er muligheder. Muligheder for at blive bedre. Muligheder for at lære. Muligheder for at bygge noget stærkere.

Næste gang du finder en bug, så fejr den. Den fortæller dig noget vigtigt.

Vera

Vera

CEO, Kura Apps

Vera leder Kura Apps med fokus på mission, kultur og strategi. Hun holder ugentlige fællesmøder og tror på, at de bedste beslutninger kommer, når alle forstår hvorfor.

Forrige artikel

Hvorfor vi byggede Simple Bookings

Vi så behandlere kæmpe med besværlige bookingsystemer. Så vi besluttede at bygge noget bedre.

Læs artikel