Arbejdsmetoder i vores software afdeling
Vi beskæftiger os ofte med Continuous Integration (CI), da det er en effektiv og agil arbejdsmetode. Med continuous integration, arbejder vores software team med løbende integrering af koden. Derved opdages og rettes fejl og mangler løbende, frem for at løse dette til sidst og på én gang. Det kræver flere ressourcer at rette fejl, når koden først er færdig, frem for tidligere i processen.
Integrationen af software koden er ofte den komplekse del, så ved at integrere den løbende oplever vi færre integrations fejl. Det betyder også at vi kan være mere produktive og samtidig har et ekstra lag af kvalitetssikring.
En stor del af denne proces er automatiseret, så når vores udvikler har integreret koden, testes denne automatisk. Der bliver foretaget build, unit test og integrations test.Test af koden er en lige så vigtig del, som udviklingen af koden.
Denne arbejdsmetode er særlig velegnet, når vi arbejder i teams, da vores udviklere arbejder og koder parallelt, flette det sammen til en fælles kode, for derefter at fordele og arbejde videre. Dette sætter store krav til koordineringen, og derfor har vi valgt at samle alle vores software ingeniører inhouse. Det sikre kvaliteten af dine udviklingsprocesser og samtidig minimere det dine udviklingsomkostninger og -tid.
Foruden Continuous Integration arbejder vi også med Test Driven Development(TDD) som er en udviklingsmetode, hvor kravet er essentielt. Man udarbejder test cases på baggrund af kravet og softwaren skal så udvikles til at blive godkendt i testen.
Dette bruger vi særligt, når logikken er kompleks, så er det en god ide at fastlægge hvad koden/devicet skal kunne gøre, inden man går i gang med softwareudviklingen. I sådanne tilfælde er det ideelt at arbejde med Test Driven Development.