Co je to softwarová krize?
Softwarová krize je nesoulad mezi tím, co může software poskytnout, a kapacitou počítačových systémů, jakož i očekáváním svých uživatelů. To se stalo ve 20. století rostoucím problémem, protože výpočetní techniky rostly skoky a meze a software nebyly schopny udržet tempo. Jak roste složitost systémů, stejně jako potřeby uživatelů, kteří očekávají stále větší výkon ze svého softwaru. Programátoři se mohou snažit udržet tempo a vytvořit softwarovou krizi. Většina vývoje softwaru je propuštěna do systémů pro specifické aplikace, od programů, které zpracovávají pokyny pro rakety na palubě námořních křižníků po interní vedení záznamů pro zdravotní pojišťovny. Tento software obecně vyžaduje značnou investici od zákazníka a také rozsáhlé programování personálu pověřeného vývojem, testováním, aUdržování jeho udržování. Programátoři pracující na softwaru se možná budou muset vypořádat s probíhajícími opravami chyb, zatímco se učí nové aspekty systému, provádějí úpravy pro klienta a řeší další problémy, které se objevují. Nízká kvalita může být problémem, protože programátoři mohou zažít rostoucí tlak na splnění rozpočtů za každou cenu, i když to znamená, že software nebude v dobré kvalitě. Méně dokumentace má tendenci být také vyráběno.
Toto není jen problém pro vývoj nových softwarových produktů. Dalším problémem může být potřeba udržovat starší software, který může mít problémy související se špatným vývojem nebo neschopnost předvídat rostoucí potřeby. Programátoři by mohli trávit velké množství času udržováním funkčního softwaru Legacy, aby společnost mohla contiNUE PRÁCE. S vysokou investicí do staršího softwaru se společnost může zdráhat objednat nový program, i když by lépe vyhovovalo jejich potřebám, protože by to mohlo zahrnovat více nákladů a problémů během přeměny.
Tlak pro vytvoření komplexního, pokročilého kódu může být významným přispěvatelem k softwarové krizi. Může být obtížné ovládat tlak a zároveň udržovat náklady pod kontrolou a pobytu na časovém stole. Některá opatření pro řešení softwarové krize mohou zahrnovat značné pokročilé plánování, výběr vysoce kvalifikovaných personálu a probíhající aktualizace, aby se zajistilo, že projekt zůstane na úkolu a zaměření.