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 bygger den åbne standard, det uvildige bygningssyn og de værktøjer, der gør »stol på mig« til noget, enhver kan efterprøve.
Vi måler koden. Aldrig menneskene bag den.
Hvorfor vi findes
Kildekoden er ikke sandheden.
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.
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.
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.
Hvad vi laver
Fire 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.
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.
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.
Unfold
Gør nedskrevne forretningsbeslutninger til en kodebase, der adlyder dem. Til den, der kender forretningen — ikke frameworket.
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
Stifter. Retning, rammer og den faglige linje.
Lasse
Kunder og kommunikation. Svarer, når I skriver.
Glenn
Dokumentation, support og kvalitetssikring.
Alina
Test og kvalitetssikring.
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, senere Scout og i dag Unfold. 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 korpusset: 3.201 open source-projekter på 17 sprog, som motoren trænes og efterprøves imod, og vi udvider fra ét sprog til tretten.
- 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.
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.