It is seeking to improve the quality of software by solving the key problems in software developments. However, the radical nature of Extreme Programming seems to be causing cultural and developmental conflicts within the software development community. This paper will discuss the fundamental problems of software development and the advantage and disadvantages of adopting Extreme Programming
Risk is the foremost predicament of software development. Schedule slips, project cancelled, system fails in a couple years, software defect rate too high, software created didn't matched the business needs, software features that do not have any business value, and development staff sudden turnovers (Beck 2000)1.
There is a lot to learn from experiences and these predicaments have been affecting software development economically for many years. Hierarchal software development methodologies seem to work against software development since it cannot deliver the value. Schedule slips as developers have to go through a series of bureaucratic steps and sequential pre-requisites. Consequently, after several delays, project is terminated before even reaching production. In another distressing situation, even if the software managed to reach production, defect rate rises to a great extent that the system must be replaced just after few years of use. ...Show more