Introduction to Extreme Programming (XP)

Introduction to Extreme Programming (XP)


1 Day


This course gives participants a first look at Extreme Programming values and principles as well as how its business and developer practices may be applied in their organization. The course covers its roots, roles and responsibilities and the essential elements of using the methodology. Most importantly, it emphasizes how although methods and practices are important, it is the people that are the most important part of any great software development environment.

Topics covered in class are relevant to all levels of experience. Our instructors simplify complex topics and present them clearly and concisely. Case studies and in-class exercises allow the participants to combine and utilize concepts learned during the course.


  • XP values and principles
  • XP roles
  • XP business practices
  • The customer-focused team
  • On-site customer
  • Incremental and vertical requirements
  • The planning game
  • Sustainable pace
  • Frequent and continual incremental releases
  • XP developer practices
  • Collocation
  • Stand-up meetings
  • Paired programming
  • Test-driven development
  • Automate testing
  • Collective code ownership
  • Continuous integration
  • Demonstrate completion
  • Root-cause analysis
  • Scaling XP

Who should take this course?

This course is ideal for anyone in the organization who would like to learn about Agile development, its benefits, challenges and their role in the Agile methodology and practices.