In particular, extreme programming has been reviewed and critiqued by Matt Stephens's and Doug Rosenberg's ''Extreme Programming Refactored''.<ref name=SR/>
Criticisms include:
* a methodology is only as effective as the people involved, Agile does not solve this {{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* often used as a means to bleed money from customers through lack of defining a deliverable product {{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* lack of structure and necessary documentation {{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* only works with senior-level developers{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* incorporates insufficient software design{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* requires meetings at frequent intervals at enormous expense to customers{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* requires too much cultural change to adopt{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* can lead to more difficult contractual negotiations{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* can be very inefficient; if the requirements for one area of code change through various iterations, the same programming may need to be done several times over. Whereas if a plan were there to be followed, a single area of code is expected to be written once.{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* impossible to develop realistic estimates of work effort needed to provide a quote, because at the beginning of the project no one knows the entire scope/requirements{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* can increase the risk of [[scope creep]] due to the lack of detailed requirements documentation{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
* Agile is feature-driven; non-functional quality attributes are hard to represent as [[User story|user stories]].{{Citation needed|reason=Who has advanced this criticism?|date=May 2019}}
== See also ==
|