Skip to content
Canine
Se Watchdog

Uafhængigt software-assurance-studie · Danmark, siden 2021

Vi bygger ikke jeres software. Vi måler, om den er i orden.

Canine Development er et uafhængigt software-assurance-studie. Vi tager ikke udviklingsopgaver. Vi udfører bygningssyn af kodebaser mod en åben standard og afleverer en signeret, efterprøvbar rapport — ét tal fra 0 til 100 — som dem, der bygger software, kan lægge foran en kunde, og dem, der køber den, kan tage med til bestyrelsen. »Stol på mig« bliver til noget, enhver kan efterprøve.

Vi måler koden. Aldrig menneskene bag den.

Hvad vi laver

Tre produkter.

Watchdog

Et uvildigt bygningssyn af en kodebase, til dem der bygger software. Samme skala hver gang, så man kan følge den over tid og lægge den på bordet over for en kunde eller en revisor. Man køber ikke et hus på sælgerens ord.

watchdog.canine.dev →

CAI

Den åbne standard, vores produkter måler efter. Fri for alle at bruge — også uden os. Det er skalaen, ikke værktøjet, der gør en måling sammenlignelig.

codeassuranceindex.info →

Assay

Det samme bygningssyn, skrevet til dem der køber software frem for at bygge den. Til den beslutning, hvor man skal stå på mål for noget, man ikke selv kan læse.

assay.canine.dev →

Sådan foregår det

Fra repository til rapport i tre trin.

1. Peg Watchdog på et repository

Read-only-adgang, intet at installere, intet CI-trin. Det første fulde bygningssyn af et repository er gratis.

2. Læs den signerede rapport

Ét tal fra 0 til 100 på den åbne CAI-standard, med fund helt ned på fil og linje — leveret på minutter, og privat, medmindre I selv vælger at offentliggøre. Den altid gratis open source-bane er undtagelsen: dér er offentliggørelse en del af aftalen.

3. Følg tallet over tid

Samme skala hver gang, i jeres eget tempo. Trenden er leverancen: bevis for at kodebasen bliver bedre, i en form man kan give videre til hvem som helst.

Priserne er offentlige på watchdog.canine.dev/pricing. Køberens side af samme bygningssyn hedder Assay.

Hvorfor vi findes

Kildekoden er ikke sandheden.

Sandheden er beslutningerne

De fleste hold behandler kodebasen som sandheden. Det er den ikke. Sandheden er beslutningerne: domænet, reglerne, arkitekturen. Koden er det, beslutningerne blev til — og som ethvert andet produkt driver den, forfalder og holder stille op med at fortælle sandheden.

Gabet er hele arbejdet

Det gab mellem hvad softwaren skulle gøre, og hvad koden faktisk gør, er der hvor fejl, risiko og skødesløshed bor. At måle det gab — i det åbne, på samme måde hver gang — er hele arbejdet.

Uvildighed

Uvildighed er ikke noget, man erklærer. Det er noget, man indretter sig efter.

Vi måler software. Hvis den måling skal være noget værd, må vi ikke have en interesse i, hvad den viser. Her er, hvordan vi har bygget det ind i forretningen frem for at love det.

Vi forærer målestokken væk

Den skala, vores produkter måler efter, er en åben standard under Apache-2.0. Enhver kan implementere den, efterprøve den — eller bruge den imod os. Vi sælger målingen, ikke retten til at måle.

Vi udgiver metoden, før vi har tallene

Vores målemetode og bedømmelsesregler blev offentliggjort, før der fandtes et eneste resultat. En procent, hvis definition kan vælges, efter man har set tallet, er ikke en måling.

Vi måler os selv

Vores egen kodebase bliver målt på samme skala som alle andres, og rapporten er offentlig. Et værktøj, der ikke tåler sin egen behandling, er ikke færdigt.

Vi anbefaler aldrig et fabrikat

Vi måler virksomheder, der bruger de her værktøjer. Derfor peger vi på kategorier af værktøj, aldrig på mærker. Vi tjener ingenting på, hvad du vælger — og det er meningen.

Vi spiser vores egen medicin

Vores egen kode, på samme skala.

Den åbne standard og produktet, der måler efter den, bliver selv synet af Watchdog — og de fulde rapporter er offentlige: hver linse, hvert fund, live fra samme kilde som alle andres. Åbn dem, før I betror os jeres kode.

Live Watchdog viewOpen the live view →Live Watchdog viewOpen the live view →

Det, de to kort viser: CAI er den åbne standard og dens reference-scorer. kennel.canine.dev er kodebasen, som Watchdog og Assay selv kører på — så tallet til højre er instrumentet, målt af sig selv. Læs de fulde rapporter: CAI · Kennel — eller gennemse alle offentliggjorte bygningssyn.

Det holder vi os til — på skrift

Nogle sætninger sælger bedre, end de er sande. Vi fører en offentlig liste over dem.

Tre af de udsagn, vores egne folk er oplært til aldrig at komme med:

»Vi certificerer jer«

Vi måler den automatiserbare del. I erklærer. Vi certificerer aldrig.

»En grøn score betyder, at koden er sikker«

Et rent automatisk resultat er nødvendigt, ikke tilstrækkeligt.

»Vi kan justere tallet«

Ingen part kan flytte tallet. Kun koden flytter det.

Læs hele listen

Sådan arbejder vi

Vi har ikke holdninger til jeres kode. Vi har en disciplin.

Alt, hvad vi bygger og måler, hviler på den samme ingeniørfaglige praksis. Den er ikke vores egen opfindelse, og det er pointen: en måling skal hvile på noget, fagfolk allerede er enige om.

Domænedrevet design

Modellér forretningen, ikke databasen.

Test- og adfærdsdrevet udvikling

Bevis adfærden, før du stoler på den.

Vertical slice og clean architecture

Grænser, der overlever forandring.

Beslutninger som kilde

Arkitektur- og domænebeslutninger skrives ned og holdes i live, så hvad og hvorfor overlever enhver udvikler, ethvert framework og enhver sprogmodel.

Hvem vi er

Halvdelen af os laver kvalitetssikring. Det er ikke et tilfælde.

Vi er et lille dansk hold. Når man sælger målinger, andre skal turde stole på, kan kvalitetssikring ikke være noget, man kommer til sidst.

Jimmy Borch

Jimmy Borch

Stifter. Retning, rammer og den faglige linje.

LinkedIn ↗

Lasse Overgaard

Lasse Overgaard

Kunder og kommunikation. Svarer, når I skriver.

LinkedIn ↗

Glenn Michael Andersen

Glenn Michael Andersen

Dokumentation og kvalitetssikring.

LinkedIn ↗

Aphinya Phinyosak

Aphinya Phinyosak

Test og kvalitetssikring.

LinkedIn ↗

Bag målestokken ligger 25 år som udvikler, arkitekt og CTO: aflytningsplatforme til myndigheder under krav om sporbarhed og bevissikring, globalt track & trace på hundredvis af Danfoss-fabrikker, og ti år med eget produktfirma i skovbruget, solgt i 2020. Målestokken findes, fordi Jimmy igen og igen manglede én, der holdt.

Sådan kom vi hertil ↓

Sådan kom vi hertil

Fra konsulenthus til assurance.

  • Hvornår
  • Hvad der skete
  • 2021
  • Grundlagt som software- og konsulenthus.
  • Sensommeren 2025
  • CodeHealth bliver til, det vi i dag kalder Watchdog. Vi havde fået software leveret af eksterne udviklere, som vi ikke selv kunne bedømme kvaliteten af, og vi manglede en måde at afgøre, om vi havde købt katten i sækken. Det havde vi.
  • Efteråret 2025
  • CodeCollie bliver til. Idéen er, at man i enterprise-software kan sige rigtig meget om god kodestil og arkitektur på forhånd, så holdet kan koncentrere sig om forretningen.
  • Vinteren 2025
  • Vi stopper med at tage udviklingsopgaver. Canine bliver et uafhængigt software-assurance-studie. Den første fungerende Watchdog står klar — og vi frigiver den ikke. Den støjede lige så meget som de værktøjer, vi havde sat os for at gøre det bedre end, og det stod endnu ikke klart, hvor bredt et bygningssyn skal favne. Et måleværktøj, man ikke selv stoler på, er ikke et produkt.
  • Foråret 2026
  • Vi bygger træningskorpusset — de open source-projekter, motoren kalibreres og efterprøves imod — og udvider fra ét sprog til mange. Træningskorpusset er det, instrumentet er stemt efter. Det er ikke det samme som de bygningssyn, vi udgiver, som tælles løbende på oversigten over målte projekter; og hvilke sprog vi undersøger i dag, og hvor dybt hvert enkelt lader sig undersøge, offentliggøres også løbende. Vi skriver ingen af tallene her, for et tal på en side er forældet dagen efter, det er tastet.
  • Sommeren 2026
  • Vi trækker CAI ud af Watchdog og udgiver måleskalaen som åben standard under Apache-2.0. Kort efter deler vi selve produktet i to: Watchdog til dem, der bygger software, og Assay til dem, der køber det. Det er to forskellige spørgsmål, og de fortjener to forskellige svar.
  • Efteråret 2026 — planlagt
  • Watchdog åbner for alle. Det, vi ventede på, var netop dét, der stoppede os i vinteren 2025: alle de sprog, vi undersøger, ligger nu under den støjgrænse, vi har sat os selv, og de mest velundersøgte nærmer sig det mål, vi i virkeligheden går efter. Tallene for hvert sprog, konfidensintervallet på hvert af dem og evidensen bag offentliggøres løbende — også dem, der klæder os dårligst. Vi skriver dem ikke her, af samme grund som ovenfor.

Firmaet

Canine Development ApS
CVR 42092134
Vestervej 26, 8500 Grenaa, Danmark
Stiftet 27. januar 2021
Data og drift i EU

Vil du vide, hvor jeres software står?

Vi svarer selv. Der er ingen salgsafdeling.

Vi åbner for alle til efteråret, så der er endnu ingen kundelogoer her. Læs i stedet de offentlige bygningssyn — de er produktet, ikke en brochure om det.

Kontakt

Skriv til os. Et menneske svarer.

Ingen salgsafdeling og intet ticketsystem — svaret kommer fra en af de fire personer ovenfor, som regel inden for én arbejdsdag.

Contact form