Upload
shankar-dahal
View
47
Download
0
Embed Size (px)
Citation preview
Extreme Programming
XP (Extreme Programming)
An agile development methodology XP is “a light-weight methodology for small to medium-sized teams developing software in the face of vague or rapidly changing requirements.
It works by bringing the whole team together in the presence of simple practices, with enough feedback to enable the team to see where they are and to tune the practices to their unique situation?
It was One of the earliest Agile methodologies And the first one that challenge the traditional Waterfall model.
XP is a designed to support a small/medium software development teams.
It’s called “Extreme Programming” because it takes 12 known proven software development principles/practices and push them to extreme levels.
1. Communication : Team and the client, Developers->Developers, Developers->Client 2. Simplicity : Removed unused code, Do the simplest that could possibly work. 3. Feedback : Evaluate the current state of process, increase the effectiveness. 4. Courage : Risk taker.5. Respect : Project, Customer, Team members.
Values of XP
Activities in XP
1. Listening2. Designing3. Coding4. Testing
Extreme Programing Participants Roles
1. Customer2. Coach3. Developer 4. Doomsayer
1. The Planning Game
2. Small Releases
3. System Metaphor
4. Simple Design
5. Continuous Testing
6. Refactoring
7. Pair Programming
8. Continuous Integration
9. Collective Ownership
10. On-site Customer
11. The 40-hour Week
12. Coding Standards
The 12 Key Practices of Extreme Programming
Thank You
Prepared By :
Shankar Pd Dahal