XP as a Disruptive Technology William C. Wake Copyright 2002, William C. Wake. All Rights Reserved. February 2002: ASEE DFW SPIN
XP as Disruptive Technology 2 Summary Extreme Programming has the opportunity to be a disruptive technology for software development.
XP as Disruptive Technology 3 Extreme Programming (XP) XP – an agile software development method emphasizing: Customer/programmer interaction Pay-as-you-go design, and Automated testing
XP as Disruptive Technology 4 Where XP Applies Small team (<10 people) Short release cycle (<3 months) Partial lifecycle (analysis through delivery) Not all project types Projects with changing requirements
XP as Disruptive Technology 5 XP as an Onion Programming Practices – test-first, refactoring, etc. Team Practices – pairing, ownership, etc. Customer Practices – planning etc.
XP as Disruptive Technology 6 Customer/Programmer Interaction Key idea: Business versus technical decisions Iteration and short releases Whole team in one room Automated tests Planning
XP as Disruptive Technology 7 Release Plan Iteration 1Iteration 2Iteration 3
XP as Disruptive Technology 8 Team Practices Continuous integration Collective ownership Pair programming Sustainable pace
XP as Disruptive Technology 9 Programming Practices Test CodeRefactor Analysis, Test, Code, Design – Ralph Johnson
XP as Disruptive Technology 10 From Extreme Programming Explained, Kent Beck. Addison-Wesley, XP Synergy
XP as Disruptive Technology 11 XP Synergy Focus on delivery Intense interaction Group memory Code and tests as internal documentation Focus on learning and skills
XP as Disruptive Technology 12 Technology Transfer Disruptive and sustaining technologies The Innovator’s Dilemma – Christensen
XP as Disruptive Technology 13 Disruptive Technology Market Demand Technology 1 Technology 2 Adapted from Fig. I.1 of The Innovator’s Dilemma, Clayton Christensen, Harvard Business School Press, Time Performance
XP as Disruptive Technology 14 Characteristics of Disruptive Technologies Weaknesses are strengths Simpler, cheaper, more reliable, and/or more convenient Different dimensions matter Their improvement rate exceeds the market’s rate of increasing need
XP as Disruptive Technology 15 XP as a Disruptive Technology Versus “non” processes Versus “big” processes Recall XP’s “sweet spot”: 10 people on a 3-month release cycle Focus on analysis through delivery Not all project types Projects with changing requirements
XP as Disruptive Technology 16 How to Handle Disruption Shift focus Acquisition Separate group or company
XP as Disruptive Technology 17 Cautions “Crossing the Chasm,” Geoffrey Moore “Predictions are tricky, especially about the future.” – Yogi Berra Disruptive Growth Fund
XP as Disruptive Technology 18 Thank you! Bill Wake