Udvikling
Metodologi
Agil levering af produkter og software med disciplin: Automatiseret test, kontinuerlig integration og sikkerhed indbygget i processen.
Vi arbejder agilt, typisk med Scrum eller Kanban afhængigt af opgavens karakter, og vi bruger selv Jira og Confluence til planlægning, dokumentation og sporbarhed fra krav til release. Kunden har altid indsigt i backlog, fremdrift og beslutninger. Ved produktudvikling kan vi også varetage product owner-rollen og holde roadmap og backlog fokuseret på brugernes behov.
Arkitekturen udvikles på samme måde som resten af løsningen: Iterativt og organisk, i takt med at vi lærer mere om domænet og brugerne. Vi bruger domain-driven design (DDD) til at skabe en fælles forståelse, begrebsverden og terminologi mellem teknikere og interessenter, og vi holder dokumentationen levende med Arc42-formatet og C4-diagrammer, suppleret af relevante UML-diagrammer. Formaterne er designet til at tjene både tekniske og forretningsmæssige interessenter, så alle kan følge med i, hvad der laves, hvordan det laves, og ikke mindst hvorfor.
Test er ikke en fase til sidst, men en del af hvert trin. Vi skriver enhedstest, integrationstest og ende-til-ende-test, og vi automatiserer dem i en CI/CD-pipeline, så hver ændring verificeres, før den kommer i drift. I regulerede miljøer supplerer vi med formel verifikation og valideringsdokumentation.
Sikkerhed er indbygget: Afhængighedsscanning, statisk analyse, hemmelighedshåndtering og princippet om mindste privilegium er en del af pipelinen, ikke en ekstern revision. Vi kalder det DevSecOps, men for os er det bare ordentligt arbejde. For digitale produkter, der skal på markedet, hjælper vi også med at forberede compliance med EU's Cyber Resilience Act (CRA), bl.a. med SBOM'er.
Skal vi tage en snak?
Fortæl os om jeres udfordring, så vender vi tilbage med en ærlig vurdering af, hvordan vi kan hjælpe, og om vi er de rigtige.