Explain how you perceive the term "software crisis" as it applies to current software engineering techniques, and provide three human causes for the problem. Give an example in a real-world software development situation for each reason.
The problem of producing usable and practical computer applications within the needed time frame.
Due to the usage of the same techniques, resources, and technologies, growing obstacles, rising demand, a lack of funding, inadequate training, a skills deficit, a shortage of human resources, etc., a software crisis occurs.
At the time, projects were running behind schedule.
In the past, software was inefficient.
The software's quality was terrible.
Example for every cause:
Due to decreased personnel availability, projects are delayed.
To complete tasks, the software is necessary.
The utilization of outdated software versions results in poor performance.
Therefore, these applications are inefficient.
While working on a project, software hiccups bring down the quality.