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 The main cause is that improvements in computing power had outpaced the ability of programmers to effectively use those capabilities. Various
processes and methodologies have been developed over the last few decades to improve
software quality management such as
procedural programming and
object-oriented programming. However, software projects that are large, complicated, poorly specified, or involve unfamiliar aspects, are still vulnerable to large, unanticipated problems. == See also ==