Hvad er softwareudvikling?
Softwareudvikling er den proces, hvorpå et firma, team eller individuelt planlægger og implementerer en overordnet plan for at oprette et nyt softwareprogram. Denne proces kan også anvendes til et etableret program for at oprette en ny version af denne software, skønt dette normalt er en forkortet version af processen, medmindre den nye version stort set er forskellig fra den foregående. Talrige trin er involveret i denne proces, der begynder med at forstå, hvad der er behov for fra software, udvikle en plan for at oprette den, skrive koden og bugforsøg inden lanceringen. Softwareudvikling kan være en proces, der involverer alt fra en enkelt programmør til snesevis eller hundreder af individer.
Processen med softwareudvikling begynder normalt med forskning eller en generel forståelse af, hvilken type software der er behov for på markedet. Dette kan være et helt nyt program, der adresserer et uopfyldt behov eller et nyt stykke software på et eksisterende marked. Når softwareudvikling begynder, ther forskning etablerer formålet med den software, der udvikles, og de overordnede mål for udviklingen.
Når de involverede i softwareudvikling har et mål for det program, de arbejder på, kan de begynde at udvikle planen for implementering af denne software. Der kræves typisk meget arbejde, før der oprettes en faktisk kode, især til aspekter af et program som brugergrænsefladen og den grundlæggende arkitektur. Grafiske designere, interfaceudviklere, programmerere og producenter på et stort team kan alle være involveret i dette udviklingsstadium.
Softwareudvikling bevæger sig derefter typisk fra disse tidlige faser af brainstorming -ideer til oprettelse af programmets samlede struktur til faktisk at skrive koden til softwaren. Denne implementering involverer typisk en eller flere computerprogrammører, og kildekoden oprettes i et hvilket som helst antal forskellige applikationertioner, programmeringssprog og andre værktøjer. Under og efter at koden er oprettet, er der typisk en stor testning involveret for at sikre, at programmet kører korrekt og er så fri for bugs, fejl og fejl som muligt.
Løbende softwareudvikling kan fortsætte, selv når et program er skrevet, testet og lanceret til offentligheden. En sådan udvikling kan tjene til at løse fejl, der findes efter lanceringen eller introducere mindre forbedringer og nogle nye funktioner. Brugerfeedback kan også bruges til at indsamle information til måder, hvorpå programmet kan forbedres i en større forstand. Denne feedback kan derefter bruges til at begynde softwareudvikling igen på en ny version af programmet, som kan tilbyde funktioner og værktøjer, der ikke findes i den forrige version.