軟件危機是指軟件所能提供的功能與計算機系統的能力以及用戶的期望之間的不匹配。這在20世紀成為一個日益嚴重的問題,因為計算技術突飛猛進,軟件無法跟上發展的步伐。隨著系統復雜性的增加,用戶的需求也在不斷增長越來越...
軟件危機是指軟件所能提供的功能與計算機系統的能力以及用戶的期望之間的不匹配。這在20世紀成為一個日益嚴重的問題,因為計算技術突飛猛進,軟件無法跟上發展的步伐。隨著系統復雜性的增加,用戶的需求也在不斷增長越來越多的性能來自他們的軟件。程序員可能很難跟上,造成軟件危機。

試圖跟上競爭對手的步伐可能會導致軟件危機。
消費類軟件通常會經歷一系列緩慢的開發階段,但只占該行業業務量的一小部分。大部分軟件開發都是針對特定應用的系統,從海軍巡洋艦上處理導彈制導的程序到醫療保險公司的內部記錄保存。該軟件通常需要客戶的大量投資,以及負責開發、測試和維護的人員進行廣泛的編程。

生產復合物的壓力,高級代碼可能是導致軟件危機的重要因素。
此類項目可能會陷入軟件危機,開始超出預算,開發時間比預期長得多。開發軟件的程序員在學習系統的新方面時,可能不得不處理正在進行的錯誤修復,為客戶做出調整,并解決出現的其他問題。低質量可能是一個問題,因為程序員可能會遇到越來越大的壓力,不惜一切代價滿足預算,即使這意味著軟件的質量不會很好生成的文檔也越來越少。
這不僅僅是開發新軟件產品的一個問題。另一個問題可能是需要維護舊軟件,這些軟件可能存在與開發不良或無法預測不斷增長的需求有關的問題。程序員可能會花費大量時間來維護傳統軟件的功能是使公司能夠繼續運營。由于對舊軟件的高投資,公司可能不愿意訂購新程序,即使它能更好地滿足他們的需求,因為這可能會在轉換過程中涉及更多的費用和問題。
生產復雜軟件的壓力,高級代碼可能是導致軟件危機的一個重要因素。在控制成本和保持時間表不變的情況下,很難控制壓力。處理軟件危機的一些措施可以包括大量的高級計劃、挑選高素質的人員以及持續更新以確保項目始終專注于任務。