Co je softwarová krize?

Softwarová krize je nesoulad mezi tím, co software může poskytnout, a kapacitou počítačových systémů, jakož i očekáváním jejich uživatelů. Toto se stalo rostoucím problémem ve 20. století, protože práce na počítači rostla skoky a meze a software nebyl schopen držet krok. S rostoucí složitostí systémů rostou i potřeby uživatelů, kteří od svého softwaru očekávají stále vyšší výkon. Programátoři se mohou snažit udržet tempo a způsobit softwarovou krizi.

Spotřební software se obvykle pohybuje v pomalé sérii vývojových fází, ale tvoří malou část objemu podnikání v tomto odvětví. Převážná část vývoje softwaru je zapuštěna do systémů pro specifické aplikace, od programů, které zpracovávají navádění raket na palubách námořních křižníků, až po interní evidenci zdravotních pojišťoven. Tento software obecně vyžaduje značné investice od zákazníka, jakož i rozsáhlé programování od pracovníků pověřených jeho vývojem, testováním a údržbou.

Takové projekty mohou narazit na softwarovou krizi, kde začnou překračovat rozpočet a trvat mnohem déle, než se očekávalo. Programátoři pracující na softwaru se možná budou muset vypořádat s probíhajícími opravami chyb při učení nových aspektů systému, provádění úprav pro klienta a řešení dalších vzniklých problémů. Nízká kvalita může být problémem, protože programátoři mohou zažít rostoucí tlak na plnění rozpočtu za každou cenu, i když to znamená, že software nebude v dobré kvalitě. Méně dokumentace bývá vyráběna také.

Nejde jen o problém při vývoji 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 mohou trávit velké množství času udržováním starého softwaru funkčního, aby společnost mohla pokračovat v činnosti. Při vysokých investicích do staršího softwaru může být společnost neochotná objednat nový program, i když by lépe vyhovoval jejich potřebám, protože by to mohlo znamenat větší náklady a problémy během přechodu na jiný produkt.

Tlak na výrobu složitého a pokročilého kódu může významně přispět k softwarové krizi. Může být obtížné kontrolovat tlak a zároveň udržet náklady pod kontrolou a zůstat na časovém plánu. Některá opatření pro řešení softwarové krize mohou zahrnovat podstatné pokročilé plánování, výběr vysoce kvalifikovaného personálu a průběžné aktualizace, aby se zajistilo, že projekt zůstane na úkolu a na zaměření.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?