Skip to main content

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 jejich 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 vytvářet 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, jakož i rozsáhlé programování personálu pověřeného vývojem, testováním a jeho údržbou.se očekává, že se bude rozvíjet.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 bývá také vyráběna.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 staršího softwaru, aby společnost mohla i nadále fungovat.S vysokou investicí do staršího softwaru se společnost může zdráhat objednat nový program, i když by to 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 na výrobu složitého, pokročilého kódu můžebýt významným přispěvatelem do softwarové krize.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 podstatné pokročilé plánování, výběr vysoce kvalifikovaných personálu a probíhající aktualizace, aby se zajistilo, že projekt zůstává na úkolu a zaměření.