Skip to main content

Hvad er en softwarekrise?

En softwarekrise er et misforhold mellem hvad software kan levere og kapaciteten i computersystemer samt forventninger til deres brugers.Dette blev et voksende problem i det 20. århundrede, da computing voksede med spring og grænser og software var ikke i stand til at holde trit.Efterhånden som systemernes kompleksitet vokser, skal du også brugere, der forventer, stadig mere ydelse fra deres software.Programmerere kan kæmpe for at holde trit og skabe en softwarekrise.

Forbrugersoftware bevæger sig typisk gennem en langsom række udviklingsfaser, men udgør en lille del af mængden af forretning i branchen.Hovedparten af softwareudvikling er nedsænket i systemer til specifikke applikationer, der spænder fra de programmer, der håndterer missilvejledning ombord på flådekrydsere til intern rekordopgave for sundhedsforsikringsselskaber.Denne software kræver generelt en betydelig investering fra kunden såvel som omfattende programmering fra personale, der er tiltalt for at udvikle, teste og vedligeholde den.

Sådanne projekter kan løbe ind i en softwarekrise, hvor de begynder at gå over budgettet og tage meget længere tid endforventes at udvikle sig.De programmerere, der arbejder på softwaren, kan være nødt til at håndtere løbende fejlrettelser, mens de lærer nye aspekter af et system, foretager justeringer for klienten og adresserer andre problemer, der opstår.Lav kvalitet kan være et problem, da programmererne kan opleve stigende pres for at imødekomme budgetter for enhver pris, selvom det betyder, at softwaren ikke vil være af god kvalitet.Mindre dokumentation har også en tendens til at blive produceret.

Dette er ikke kun et problem for udviklingen af nye softwareprodukter.En anden bekymring kan være behovet for at opretholde ældre software, der kan have problemer relateret til dårlig udvikling eller manglende forudsætning af voksende behov.Programmerere kunne bruge store mængder tid på at holde Legacy -software funktionel, så et firma kan fortsætte med at operere.Med høje investeringer i den ældre software kan virksomheden være tilbageholdende med at bestille et nyt program, selvom det bedre ville imødekomme deres behov, fordi dette kan involvere flere udgifter og problemer under overgangen.

Presset for at producere kompleks, avanceret kode kanVær en betydelig bidragyder til en softwarekrise.Det kan være vanskeligt at kontrollere presset, mens de holder omkostningerne under kontrol og forbliver på et tidsbord.Nogle foranstaltninger til håndtering af en softwarekrise kan omfatte betydelig avanceret planlægning, udvælgelse af højt kvalificeret personale og løbende opdateringer for at sikre, at projektet forbliver på opgaven og på fokus.