Vad är mjukvaruutveckling?
Mjukvaruutveckling är den process genom vilken ett företag, team eller en individ tar fram och implementerar en övergripande plan för att skapa ett nytt program. Denna process kan också tillämpas på ett etablerat program för att skapa en ny version av den programvaran, men detta är vanligtvis en förkortad version av processen såvida inte den nya versionen till stor del skiljer sig från den tidigare. Många steg är involverade i denna process, börjar med att förstå vad som krävs av programvara, utveckla en plan för att skapa den, skriva koden och buggingstest före lanseringen. Programutveckling kan vara en process som involverar allt från en enda programmerare till dussintals eller hundratals individer.
Processen för mjukvaruutveckling börjar vanligtvis med forskning eller en allmän förståelse för vilken typ av programvara som behövs på marknaden. Detta kan vara ett helt nytt program som tillgodoser ett ouppfylldt behov eller en ny programvara på en befintlig marknad. När programvaruutvecklingen börjar fastställer denna forskning syftet med programvaran som ska utvecklas och de övergripande målen för utvecklingen.
När de som är involverade i programvaruutveckling har ett mål för det program de arbetar med kan de börja utveckla planen för att implementera den programvaran. Mycket arbete krävs vanligtvis innan någon faktisk kod skapas, särskilt för aspekter av ett program som användargränssnittet och grundarkitekturen. Grafiska formgivare, gränssnittsutvecklare, programmerare och producenter i ett stort team kan alla vara involverade i detta utvecklingsstadium.
Mjukvaruutveckling flyttas sedan vanligtvis från dessa tidiga faser av idéer för brainstorming för att skapa programmets övergripande struktur till att faktiskt skriva koden för programvaran. Denna implementering involverar vanligtvis en eller flera datorprogrammerare, och källkoden skapas i valfritt antal olika applikationer, programmeringsspråk och andra verktyg. Under och efter att koden har skapats involveras vanligtvis en hel del testning för att säkerställa att programmet körs ordentligt och är så fritt från buggar, glitches och fel som möjligt.
Pågående programutveckling kan fortsätta även när ett program har skrivits, testats och lanserats för allmänheten. En sådan utveckling kan hjälpa till att fixa fel som upptäckts efter lansering eller införa mindre förbättringar och några nya funktioner. Användaråterkoppling kan också användas för att samla information för hur programmet kan förbättras i större mening. Denna feedback kan sedan användas för att påbörja programvaruutveckling igen på en ny version av programmet, som kan erbjuda funktioner och verktyg som inte finns i den tidigare versionen.