Vad är livscykeln för systemutveckling?

En livscykel för systemutveckling är metoden för att organisera skapandet, användningen och avyttringen av ny hårdvara och mjukvara i datorindustrin. En livscykel för systemutveckling följer samma mönster som de flesta nya uppfinningar: hitta ett problem, designa lösningen och implementera sedan lösningen. Termen är en samlingspunkt för ett stort antal olika metoder och processer, som alla följer samma grundmönster.

Det finns inte en enda process som kallas en livscykel för systemutveckling – det finns snarare många olika metoder och modeller som alla faller under begreppet. Den mest grundläggande modellen, ofta kallad Vattenfallsmetoden, består av sju steg. Dessa steg tas i en specificerad ordning, varje byggnad på den sista. Även om detta gör Waterfall till en av de mest kompletta modellerna, gör det den också till den långsammaste och dyraste.

Andra utvecklingsmetoder fungerar på liknande, men olika, principer. Andra livscykelmetoder för systemutveckling hoppar över, kombinerar eller ändrar ordning på de grundläggande stegen. I allmänhet görs detta för att påskynda den kreativa processen eller sänka utvecklingskostnaderna. Dessutom finns det modeller för att dra fördel av alternativa datorstilar och affärsstrukturer.

De grundläggande stegen i en livscykel för systemutveckling är uppdelade i fyra områden. De tre första, design, konstruktion och implementering, är vanliga delar av många nya system och uppfinningar. Det fjärde, bortskaffande, är relativt ovanligt. De flesta av dessa fyra områden har ”delsteg” som utgör hela cykeln.

Design är det första steget i nästan varje modell, för utan en idé finns det inget att bygga. Designsteget har det största antalet delsteg av något av områdena. Initiering kräver att ett projekt skickas till designteamet för att påbörja processen. Systemkonceptet och planeringsstegen fokuserar på intern redovisning och förstudier för det designande företaget. Kravanalys fokuserar på användarnas behov och design är den första skapandet av mjukvaru- eller hårdvarumodellen.

Byggfasen i en livscykel för mjukvaruutveckling är ofta en av de längsta. Under dessa delsteg byggs och testas faktiskt hårdvaran eller mjukvaran. Det första steget, utveckling, är själva skapandet av systemet, och beroende på projektet kan detta ta allt från dagar till år att slutföra. Det andra steget, testning, innebär att icke-utvecklare använder produkten för att generera feedback. Baserat på den feedbacken kommer projektet att återgå till utveckling eller gå vidare till nästa fas.
Implementering är när användare faktiskt använder programvaran eller hårdvaran. Under det första delsteget, även kallat implementering, integreras projektet i befintliga system, och användarutbildning sker. Drift och underhåll utgör det andra steget. Under denna tid använder dess målgrupp projektet normalt och utför regelbundet underhåll av systemet.
Det sista området, bortskaffande, har inga delsteg. Under denna fas dras projektet ut ur användarnas system. Om det är hårdvara kasseras det normalt. Programvara migreras ut och befintlig data konverteras till ett nyare system som går in i sin implementeringsfas.