Skip to main content

Vad är en mjukvarukris?

En mjukvarukris är ett missförhållande mellan vad programvara kan leverera och kapaciteten för datorsystem, liksom förväntningarna från sina användare.Detta blev ett växande problem på 1900 -talet då datoran växte med språng och gränser och programvara kunde inte hålla jämna steg.När systemets komplexitet växer, så gör också användarnas behov, som förväntar sig allt mer prestanda från sin programvara.Programmerare kan kämpa för att hålla jämna steg och skapa en mjukvarukris.

Konsumentprogramvara rör sig vanligtvis genom en långsam serie utvecklingsfaser, men utgör en liten del av volymen i branschen.Huvuddelen av mjukvaruutvecklingen sänks i system för specifika applikationer, allt från programmen som hanterar missilvägledning ombord på marinkryssare till internt rekord för sjukförsäkringsbolag.Denna programvara kräver i allmänhet en betydande investering från kunden, såväl som omfattande programmering från personal som är ansvarig för att utveckla, testa och underhålla den.

Sådana projekt kan stöta på en mjukvarukris där de börjar gå över budgeten och ta mycket längre tid änförväntas utvecklas.Programmerarna som arbetar med programvaran kan behöva ta itu med pågående buggfixar medan de lär sig nya aspekter av ett system, gör justeringar för klienten och hanterar andra problem som uppstår.Låg kvalitet kan vara ett problem, eftersom programmerarna kan uppleva ett ökande tryck för att möta budgetar till varje pris, även om det betyder att programvaran inte kommer att vara av god kvalitet.Mindre dokumentation tenderar också att produceras.

Detta är inte bara en fråga för utvecklingen av nya mjukvaruprodukter.En annan oro kan vara behovet av att upprätthålla äldre programvara som kan ha problem relaterade till dålig utveckling eller underlåtenhet att förutse växande behov.Programmerare kan spendera stora mängder tid på att hålla äldre programvara funktionell så att ett företag kan fortsätta att fungera.Med höga investeringar i den äldre programvaran kan företaget vara motvilligt att beställa ett nytt program, även om det bättre skulle tillgodose deras behov, eftersom detta kan innebära mer kostnad och problem under övergången.

Tryck för att producera komplex, avancerad kod kanvara en betydande bidragsgivare till en mjukvarukris.Det kan vara svårt att kontrollera trycket samtidigt som kostnaderna håller på kontroll och stannar på en tidsbord.Vissa åtgärder för att hantera en mjukvarukris kan inkludera betydande avancerad planering, urval av högt kvalificerad personal och pågående uppdateringar för att se till att projektet förblir på uppgift och fokus.