Determining Software’s Industrial Paradigm—XP: Extreme Programming
Peter Middleton, James Sutton · Productivity Press eBooks · 2020
Extreme Programming (XP) and other Agile software approaches like Scrum, Crystal, and Adaptive Software Development have provided some of the most creative rethinking of software development. On worker independence, XP aligns with craft production because in most XP writings to date, there is no recognition of a need for top-down direction or strategic intervention. Under XP, the customer gets involved by writing “user stories,” which then serve as system requirements for the developers. The XP solution, which works quite well for one-customer, one-time developments, fails to account for the needs of other customers. XP advocates imply that XP produces domain-oriented products as the natural result of its emergent behavior. XP needs space to live and grow into a full lean lifecycle approach. Once it incorporates additional lean principles and consciously works to remove major sources of muda, XP, with Extreme Modeling or something like it, could become a strong lean process for certain niches of the software industry.