Softwareudviklingsprocess
Softwareudviklingsprocess

Hvordan kommer man i mål med et softwareprojekt?

Softwareudviklingsprocess

Softwareudvikling er en kompleks proces, der kræver struktur og planlægning. Uanset om du udvikler en app, et website eller et større system, er det vigtigt at have styr på processen fra start til slut.

Lad os tage det en trin ad gangen

Vores trin til succes

Afklaring

Ethvert digitalt projekt starter med at afklare problemstillingen vi i fællesskab skal løse. Det kan være en arbejdsgang vi har en ambition om at effektivisere eller måske helt undgå at skulle udføre i fremtiden, eller det kan være nye features til et eksisterende system, eller en ny digital løsning der skal bygges med henblik på at servicere jeres virksomhed og/eller måske jeres kunder i fremtiden.

Det er vigtigt at vi kortlægger problemstillingen, hvilke effekter det på nuværende tidspunkt har i virksomheden, og at vi skaber en fælles forståelse for motivationen bag projektet.

Afklaring starter ved afholdelse af en workshop med virksomhedens stakeholders. Dette både for at forstå domænet nøjagtigt, men også for at forstå det tekniske landskab en løsning skal eksistere i. Hvis I allerede har systemer i jeres virksomhed som indeholder data, som løsningen enten skal baseres på eller føde data ind i, afdækkes disse også i afklaringsfasen.

Afklaringsfasen munder i følgende slutprodukter:

Analyse. En rapport der beskriver domænet og problemstillingen som det er blevet afdækket i forløbet indtil nu.

Kravspecifikation. En liste over krav til den løsning vi skal bygge. Kravene er opdelt i funktionelle og ikke-funktionelle krav. Funktionelle krav beskriver hvad systemet skal kunne, mens ikke-funktionelle krav beskriver hvordan systemet skal være.

Diagrammer, billeder, skitser. Evt. visuelt materiale der anvendes som et led i at beskrive de afdækkede behov.

Konceptudvikling

Den efterfølgende fase, konceptudviklingen, tager udgangspunkt i behovsafklaringen, og har som mål at komme frem til et design af en løsning på virksomhedens problemstilling.

Med udgangspunkt i behovsafklaringen, laves indledende skitser af systemet fra brugerens perspektiv i form af wireframes. Wireframes er rå skitser der angiver hvorledes informationsarkitekturen tager sig ud i løsningen, og hvordan centrale problemstillinger løses. De er bevidst rå, for at adskille design af hvordan slutbrugerens vej igennem systemet vil tage sig ud for at løse en opgave fra det visuelle design.

Vi arbejder også på et visuelt design. Dvs. hvilke farver, fonte, skriftstørrelser, logo, ikoner der skal ligge til grund for løsnings udtryk. Har virksomheden allerede en stærk visuel identitet, tages udgangspunkt heri.

Den sidste del af konceptudviklingen består i udarbejdelse af en visuel interaktiv prototype. Dvs. en visuel repræsentation af appen som den kommer til at tage sig ud, som brugeren kan navigere i, så det bliver tydeligt hvordan den endelige løsning kommer til at tage sig ud, og hvordan den bliver at arbejde med. Mennesker i en gruppe har nemmere ved at opnå en fælles forståelse ved at se ting visualiseret.

Sammen med behovsafklaringen giver prototypen det fulde overblik over hvad den digitale løsning projektet udmunder i skal opfylde og hvordan det skal gøres.

Konceptudviklingsfasen munder ud i følgende slutprodukter:

Wireframes. Skitser af systemet fra brugerens perspektiv.

Eksempel på wireframe af mobil app
Eksempel på wireframe af mobil app

Visuelt design. Farver, fonte, skriftstørrelser, logo, ikoner.

Interaktiv prototype. En visuel repræsentation af appen som brugeren kan navigere i.

Eksempel på interaktiv prototype
Eksempel på interaktiv prototype

Interesseret i et konceptforløb?
Du kan læse mere om vores konceptforløb og starte jeres digitale rejse uden at forpligte jer til en fuld udviklingsproces.

Afprøvning

Stakeholders inviteres til en eller flere fremvisninger af prototypen, hvor centrale arbejdsflows i systemet demonstreres. En demo styres af oplægsholderen, men målet er at indhente feedback fra de tilstedeværende stakeholders, så åben dialog er nødvendig.

Det er også muligt at udføre tests med personer der ikke hører til blandt kredsen af stakeholders, hvis kunden allerede på dette tidspunkt har en relation til kommende slutbrugere.

Den indsamlede feedback giver anledning til at opdatere prototypen, så udførelsen af arbejdsopgaverne for de fremtidige brugere bliver så skarpt indrettet som muligt.

Udvikling

Når konceptet er på plads, begynder arbejdet med den tekniske udvikling. Den fase der skal ende ud i at vi har bygget et system som kan løse stakeholders initielle problemstilling.

Scopet i behovsafklaring og prototype brydes ned i user stories, sammenfattes i releases og sættes i rækkefølge. Der aftales leverancetidspunkter sammen med stakeholders for eventuelle delleverancer.

Det er i denne fase at systemet udvikles, det vil sige koden som får systemet til at køre bliver skrevet og testet iterativt. Undervejs i udviklingen afholdes løbende demoer for stakeholders, så I hele tiden har et konkret indblik i projektets fremdrift og kan give feedback.

Implementering

Sammen udformer vi en plan for at implementere systemet i jeres virksomhed.

Før fuld udrulning udgives en beta/POC-version af systemet til et mindre udvalgt panel af testere. Den delvise release har til formål at fjerne eventuelle småfejl og lignende, før der udføres en fuld udrulning til alle brugere.

Efter en succesfuld testperiode udrulles systemet til den resterende brugerskare. Her kan der i forbindelse med udrulning være koordinerende arbejde og efterprøvning af integration med eksterne systemer.

Big Web hjælper i forbindelse med implementeringen også med at skrive guides til jeres brugere, og afholde undervisning, så alle kommer godt i gang.

Drift

Efter implementering går systemet over i drifttilstand. Her vil vi allerede have aftalt vilkår for driften, som vil involvere aspekter som hosting, monitorering, niveau af support, backup etc.

Big Web tilbyder også løbende rapportering til kunden om aftalte essentielle metrikker.

Tilbage til blog posts

Lad mig skabe den rette løsning for jer

Book et møde i dag, og lad os tage en uforpligtende snak om, hvordan jeg kan hjælpe med at udvikle den perfekte digitale løsning til jeres behov.