Download presentation
Presentation is loading. Please wait.
1
Introduction to XP
2
What is XP? eXtreme Programming
“XP is a lightweight methodology for small to medium sized teams developing software in face of vague and changing requirements.” – Kent Beck XP is a specific (one of many) methodology of a set of methodologies referred to as “agile.”
3
Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
4
XP Values Why values? The 4 values:
Methodologies impose certain ways of doing things. The reason for doing something should be valued. The 4 values: Communication Simplicity Feedback Courage
5
XP Values Communication Simplicity Feedback Courage
XP makes a bet: “better to do a simple thing today and pay a little more tomorrow to change it if it needs to be, than to do a complicated thing today that may never be used anyway.” (YAGNI) Feedback Courage
6
XP Practices Pair Programming (unit)Tests first Planning Game
Small Releases Metaphor Simple Design Sustainable Pace Collective Ownership Continuous Integration Coding Standards On-Site Customer Refactoring The practices support and reinforce each other.
7
XP Values and Practices
Practices bring accountability to the Values Values give purpose to the Practices -- Kent Beck (XP/AU 2003) accountability Values Practices purpose
8
XP Values and Practices (Lowell Lindstrom XPAU03)
D E L I V E R Communication Simplicity Courage Feedback
9
XP Values and Practices (Lowell Lindstrom XPAU03)
D E L I V E R Communication Simplicity Whole Team Acceptance Tests Planning Game Small Releases Courage Feedback
10
XP Values and Practices (Lowell Lindstrom XPAU03)
D E L I V E R Communication Simplicity Whole Team Test Driven Development Acceptance Tests Planning Game Pair Programming Refactoring Simple Design Small Releases Courage Feedback
11
XP Values and Practices (Lowell Lindstrom XPAU03)
D E L I V E R Communication Simplicity Whole Team Retrospectives Coding Standards Collective Ownership Test Driven Development Acceptance Tests Planning Game Pair Programming Refactoring Continuous Integration Simple Design Sustainable Pace Metaphor Small Releases Courage Feedback
12
Activities and Variables
Development Activities Coding Testing Designing Listening Project Variables Time Cost Quality Scope
13
XP Metaphor Controlling software development is like driving a car.
We need to make many small adjustments, not a few large adjustments We need feedback to know if we are a little off
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.