This chapter has examined the nature and extent of software development failures. We have discussed the role software engineering as a science has played in helping to provide solutions to the software crises. We have also described the problem of software abandonment and provided three classifications of abandonment. In addition, we have pointed out the inherent characteristics of software projects that make them susceptible to failure in general and abandonment in particular, and explained why the main focus of the book would be on management and organizational issues in software development projects. The main audience for the book, we suggested, consists of students of software engineering and professional software developers as well as their corporate managers, who should be aware of the organizational and managerial issues that play a significant role in decisions affecting successful project development outcomes. We have briefly described and analyzed two reported cases of failed software development projects in organizations to illustrate the organizational and managerial issues at the heart of most failed projects. We ended with an explanation of why software project failures in Internet- and Web-based companies cannot be blamed on the technologies, but rather must be blamed on flaws in the underlying business models.