Software crisis
Software crisis is a term used in the early days of computing science for the difficulty of writing useful and efficient computer programs in the required time. The software crisis was due to the rapid increases in computer power and the complexity of the problems that could be tackled. With the increase in the complexity of the software, many software problems arose because existing methods were inadequate.
History
The term "software crisis" was coined by some attendees at the first NATO Software Engineering Conference in 1968 at Garmisch, Germany. Edsger Dijkstra's 1972 Turing Award Lecture makes reference to this same problem:Causes
The causes of the software crisis were linked to the overall complexity of hardware and the software development process. The crisis manifested itself in several ways:- Projects running over-budget and/or over-time
- Inefficient, low quality software, which often did not meet requirements
- Unmanageable projects and difficult-to-maintain code
- Vaporware