Programvara utvecklingsprojekt varierar i sina upplägg . Organisationer och individer att utveckla system kan välja att följa en specifik modell mjukvaruutveckling , i vilket fall de inblandade steg kommer delvis att bestämmas av denna metod . Men i de flesta fall finns det en uppsättning centrala aktiviteter som tenderar att vara involverade i något sätt. Utveckla ett mjukvaruprojekt behövs några distinkta faser . Krav
Krav insamling och analys sker tidigt i mjukvaruutveckling livscykel . Krav capture är processen att ta reda på vad specifikt krävs av systemet och dokumentera detta på ett formaliserat sätt . Den dokumentation som följer av denna fas kan hänvisas till genom hela utvecklingsprocessen . Kraven är utgångspunkten för att utforma och genomföra ett programvarusystem och dess framgång kan senare mätas mot dessa krav . Enkelt uttryckt , är det krav på scenen om att finna ut vad systemet behöver göra .
Design
projekteringsstadiet i ett mjukvaruprojekt använder resultaten av krav scenen att skapa designen resultat för systemet , till exempel dokument . Design i detta sammanhang avser inte visuellt eller design av användargränssnitt , även om dessa kan vara inblandade i den nya ansökan . Design hänvisar till de sätt på vilka programkoden skall organiseras för att leverera önskad funktionalitet . Designen aktiviteten är anpassad till de tekniker, programmeringsspråk och plattformar som används , samt alla utvecklingsmodeller som används. Genomförandefasen
Genomförande
inom mjukvaruutveckling är den period under vilken systemet är faktiskt konstruerat . Programmerare använder någon dokumentation som producerats under projekteringsskedet för att ställa om att skapa kodelementen som i slutändan kommer att leverera en fungerande applikation . Genomförandefasen är självt i allmänhet består av flera stadier av kodning, felsökning och en viss grad av kontroll . Genomförande för ett mjukvaruprojekt kan utföras av individer eller av grupper av programmerare för större applikationer .
Testa
Testning av programvara sker efter den viktigaste tillämpningen och utvecklingsstadiet . Beroende på projektets komplexitet utvecklas , kan testfasen pågå en betydande mängd tid och kan vara mycket formell . För större applikationer , är det ibland så att särskild programvara testare är inblandade , men med mindre system , kommer programmerarna att utföra detta stadium av processen också . Om några större brister identifieras under testning , kommer projektet att vidareutvecklas innan testas igen .
Leverans
Leverans av en programvara projektet ingår faktiskt genomföra det i målmiljön . Om ett program har utvecklats för en organisation eller klient , kommer leveransen skede involvera distribuera projektet och utför allt arbete är nödvändigt för att den fungerar inom det föreskrivna systemet . Leveransen stadium får också omfatta utbildning för personer som kommer att använda programvaran , även om detta också beror på vilka behov av särskilda projekt . I vissa fall kan leveransen följas av löpande underhåll i framtiden .