Even if the user requirements have been gathered perfectly, the actual development of programs—software engineering—remains a challenging task.

Even if the user requirements have been gathered perfectly, the actual development of programs—software engineering—remains a challenging task. This unit reviews research focused on software engineering and the challenge of making it more reliable, predictable, and economical.
In a typical system development project, an organization expends the most time, effort, and money in building programs and procedures—the component of the SDLC we term software engineering. In this part of the cycle, user requirements are translated into program, file, database, interface, and procedure designs, physically constructed and tested. Large system-development projects may easily consume over 100 staff years in these activities. And unfortunately, these efforts often go for naught—the project fails to deliver the system the organization needs.
The importance of successful system development and the cost and failure rate involved in software engineering have made this component of the SDLC a focus of research and management attention for several decades. The focus has generally been on transforming programming and other aspects of software development from artwork crafted by artisans to well-defined, manageable, and predictable processes.
Select and review three scholarly articles to research on the topic of Software Engineering.
Criteria:
– 10 to 12 pages
– Citation and references to support