Kvalitet

Kvalitet är en viktig variabel i ett projekt, både för dig och oss.

De vanliga måtten på kvalitet; antal fel per rader kod respektive testtäckning kan vara svåra att definiera på ett heltäckande sätt i en kravspecifikation. Därför är det viktigt att din samarbetspartner har en bra förståelse för hur viktig kvalitet är och hur man åstadkommer hög sådan.

Vårt mål med varje uppdrag är att våra kunder aldrig ska behöva kontakta oss för något annat än hjälp med nya funktioner eller projekt. För att åstadkomma en tillräckligt hög kvalitet för att realisera det målet jobbar vi med att antal olika tekniker.

Testdriven utveckling

Testdriven utveckling betyder i praktiken att man för varje komponent först konstruerar testfall som kontrollerar komponentens beteende och endast när det är klart konstruerar själva komponenten. Det betyder att man under hela cykeln får information om hur komponenten fungerar och man får direkt veta om andra områden i systemet påverkar den komponenten under resten av projektet, eftersom testfallen då fallerar.

Agil utveckling

För att du ska bli nöjd med vårt resultat anser vi att det är viktigt att vi har nära kommunikation under hela projektet och att du hela tiden kan se våra framsteg och komma med korrigeringar inom ramen av vår överenskommelse.

Här är Agil utveckling mycket passande, då det bygger på korta iterationer i tätt samarbete. Vi använder oftast SCRUM, där processen i korthet bygger på att vi tillsammans tar fram en "backlog" av funktioner som ska finnas, prioriterar dessa funktioner och delar sedan upp dem i "sprintar". En sprint är en kortare period under vilken vi endast jobbar med de funktioner som hör till just den sprinten och den avslutas alltid med en granskning där all funktionalitet demonstreras för intressenter.

Genom att dela upp funktionerna i korta intervall som avslutas med en demonstration har kunden hela tiden överblick över hur projektet fortlöper och har möjlighet att prioritera om funktioner mellan varje intervall om situationen förändras.

Ramverk

Antalet fel per rader i mjukvara är relativt konstant. Den påverkas naturligtvis av kompensen hos utvecklarna samt av vilka hjälpmedel man använder, men kan aldrig minskas till noll. Det enklaste sättet att få ned det absoluta antalet fel i ett projekt är följaktligen att minska antalet rader kod. Det kan göras på flera olika sätt, men på SOLIT förordar vi att använda redan existerande ramverk och bibliotek. Sådana ramverk är normalt sett använda av väldigt många och har gått igenom flera iterationer av felkorrigeringar som gör att de har en låg felfrekvens.