Question 8: Why do Software Projects fail so often?
Software Engineering is a string of activities which to develop a quality software in time, within a budget. However, there are several reasons make software projects fail. Some of them are
In fact, the project itself might be failed at the very first beginnig, which is, the project aspect may run slightly or even extremely different from the orginal direction. For the example, a bank is going to downsize its system from IBM mainframe to mid-range platform. However, this bank finally chose NCR Unix as its goal instead of AS/400. At first, it sounds that the project will run smoothly. In second, it is suffering from at least 2 things. First, NCR Unix has no job scheduler, therefore, the project team has to develop a new one. Furthermore, the developer has to find a new database in order to replace the DB2 which run in IBM mainframe. Apparently, these 2 things are time and money consuming. At last, this bank chopped the whole downsize project, upgraded the IBM mainframe, failed back mid-range project ot central computer so that she could pass the year of 2000.
( The above example might be wrong becasue system is not encountered in the area of software engineering. )
One step forward and two-step back, debugging is one of the duties of a developer, however, one or more problems may appear when a bug is fixed.
Ten pounds in five-pound sack, people usually put all functions into a system. Nevertheless, it may not be possible to do so.
