软件危机（）是早期电脑科学的一个术语，是指在软体开发及维护的过程中所遇到的一系列严重问题，这些问题皆可能导致软体产品的寿命缩短、甚至夭折。软体开发是一项高难度、高风险的活动，由于它的高失败率，故有所谓「软体危机」之说。软体危机的本源是复杂、期望和改变。这个术语用来描述正急遽增加之电脑的力量带来的冲击和可能要处理的问题的复杂性。从本质上来说，它谈到了写出正确、可理解、可验证的电脑程式的困难。
历史.1968年，北大西洋公约组织（NATO）在联邦德国的国际学术会议创造软体危机（Soft