Introduction to Extreme Programming (XP)

Introduction to Extreme Programming (XP)

Extreme Programming, also popularly known as XP, is type of Agile methodology which believes in good coding practices with high emphasis on quality by doing things once only and is considered to be the originator of stories. The customer defines features as “User Stories” in an initial meeting and then the team members break down stories into “Story Points”. The main theme of extreme programming is that software developers work together in pairs with one person as developer and second as reviewer and they swap positions regularly.

“Velocity” of the team or a resource is the number of story points completed by team in an iteration. Iterations are used in XP which are same as the Sprints used in Scrum. XP iterations is 1-3 weeks and are shorter than Scrum iterations 1-4 weeks and each iteration might not have a release. “Spikes” are periods of work undertaken to reduce risks and “Architectural Spikes” are the iterations used to prove technological approach.

The XP Project Lifecycle
The XP Project Lifecycle

The core practices of XP revolves around the 12 points;

  1. Core Practices of XPPlanning Game
  2. Small Releases
  3. Metaphor
  4. Simple Design
  5. Testing
  6. Refactoring
  7. Pair Programming
  8. Collective Code Ownership
  9. Continuous Integration
  10. Sustainable Pace
  11. On-Site Customer
  12. Code Standards

The core values of XP revolves around 5 Items; Simplicity, Communication, Feedback, Courage and Respect. Unlike Scrum, XP has 5 main roles; XP Coach (Project Manager), XP Customer (Product Owner), XP Programmer (Development Team), XP Tracker (Project Coordinator) and XP Tester (QA Team).

Categories: 
Muhammad Zeeshan Ali's picture
A Senior Advisory Software Engineer at Systems Limited with over 12 years of experience in Traditional and Agile Project Management, Zeeshan Ali is based in Lahore and is a regular contributor of the Systems Limited Blog.

Disclaimer: The views expressed here are solely those of the author in his private capacity and do not in any way represent the views of Systems Limited, or any other entity related to Systems Limited.

Comments

Saqib J John's picture
Submitted by Saqib J John on Fri, 02/12/2016 - 14:10

Excellent...!

Add new comment