Hva er programvareutvikling?
Programvareutvikling er prosessen der et selskap, et team eller en person utvikler og implementerer en overordnet plan for å lage et nytt program. Denne prosessen kan også brukes på et etablert program for å lage en ny versjon av den programvaren, selv om dette vanligvis er en forkortet versjon av prosessen med mindre den nye versjonen stort sett er annerledes enn den forrige. Flere trinn er involvert i denne prosessen, som begynner med å forstå hva som trengs av programvare, utvikle en plan for å lage den, skrive koden og bug testing før lansering. Programvareutvikling kan være en prosess som involverer alt fra en enkelt programmerer til dusinvis eller hundrevis av enkeltpersoner.
Prosessen med programvareutvikling begynner vanligvis med forskning eller en generell forståelse av hvilken type programvare som er nødvendig på markedet. Dette kan være et helt nytt program som imøtekommer et uoppfylt behov eller en ny programvare i et eksisterende marked. Når programvareutviklingen begynner, fastslår denne forskningen formålet med programvaren som skal utvikles og de overordnede målene for utviklingen.
Når de som er involvert i programvareutvikling har et mål for programmet de jobber med, kan de begynne å utvikle planen for implementering av den programvaren. Det kreves vanligvis mye arbeid før det opprettes noen egentlig kode, spesielt for aspekter av et program som brukergrensesnittet og den grunnleggende arkitekturen. Grafiske designere, grensesnittutviklere, programmerere og produsenter i et stort team kan alle være involvert i dette utviklingsstadiet.
Programvareutvikling beveger seg da typisk fra disse tidlige fasene med idédugnad for å lage den generelle strukturen i programmet til å faktisk skrive koden for programvaren. Denne implementeringen involverer vanligvis en eller flere dataprogrammerere, og kildekoden opprettes i et hvilket som helst antall forskjellige applikasjoner, programmeringsspråk og andre verktøy. Under og etter at koden er opprettet, er det vanligvis mye testing involvert for å sikre at programmet kjører ordentlig og er så fritt for feil, feil og feil som mulig.
Pågående programvareutvikling kan fortsette selv når et program er skrevet, testet og lansert for allmennheten. Slik utvikling kan tjene til å fikse feil som er funnet etter lansering eller introdusere mindre forbedringer og noen nye funksjoner. Tilbakemelding fra brukerne kan også brukes til å samle informasjon om måter programmet kan forbedres i større forstand. Denne tilbakemeldingen kan deretter brukes til å starte programvareutvikling igjen på en ny versjon av programmet, som kan tilby funksjoner og verktøy som ikke er funnet i forrige versjon.