What is Software Crisis?

Software Crisis

Developments in software technology continue to be dynamic. New tools and techniques
are announced in quick succession. This has forced the software engineers and industry to continuously look for new approaches to software design and development, and they are becoming more and more critical in view of the increasing complexity of software
systems as well as the highly competitive nature of the industry. These rapid advances
appear to have created a situation of crisis within the industry. The following issued need
to be addressed to face the crisis:

  • How to represent real-life entities of problems in system design? 
  • How to design system with open interfaces? 
  • How to ensure reusability and extensibility of modules? 
  • How to develop modules that are tolerant of any changes in future? 
  • How to improve software productivity and decrease software cost? 
  • How to improve the quality of software? 
  • How to manage time schedules?