Extreme Programming


Extreme Programming (XP) is an Agile software development methodology and style with the focus on best engineering practices, excellent application of engineering techniques, clear communication and excellent collaborative teamwork which enables teams to accomplish goals they previously could not imagine.
XP consists of:
  • Philosophy of software development based on the values of communication, feedback, simplicity, courage and respect.
  • Excellent software development practices that have proven useful in improving teams efficiency and performance.
  • Complementary principles and intellectual techniques for translating the key values of XP into actual practice.
Key characteristics of Extreme Programming are:
  • A methodology based on addressing constraints in software development.
  • Lightweight but applicable on every scale.
  • Adapts to vague and/or rapidly changing requirements.
  • Focuses on giving up old habits of working for new ways tailored to today’s reality.

Focus and Learning Goals

The Extreme Programming training focuses on all values, principles and practices of Extreme Programming, from beginning to end.
You will learn and get an understanding of all the aspects of XP through interactive theoretical material, assignments and actual real life cases/scenarios. 
Besides Extreme Programming, this training will bring in additional topics to the table that relate to XP and will help you bring the methodology and practices to the next level within your team(s) and organisation.
Through this training you will:
  • Understand what Extreme Programming is.
  • Learn complimentary practices that can enhance any XP implementation.
  • Understand how to apply XP within your team(s) and/or organisation.
  • Learn how to improve your software engineering practices on a technical level as well as a process and functional level.
  • Be able to start small with XP and scale up from there.

Training topics

Day 1:
  • Introduction
  • What is Extreme Programming?
  • The XP Philosophy
  • Values, Principles and Practices
  • Applying the principles
  • The Extreme Programming Team
  • The Software Delivery Lifecycle
Day 2:
  • Recap
  • Managing Scope
  • Testing
    • Test Driven Development
    • Behaviour Driven Development
    • Three Amigos
  • Extreme Programming on Scale
  • Continuous Integration
  • Distributed Teams
  • XP vs. Scrum


If you are a software developer or software tester and would like to improve your development skills from a technical perspective as well as process perspective and enhance collaboration within your team(s). This training will give you the in-depth understanding of Extreme Programming and help you improve your software engineering practices.

Book now

Next date 23rd – 24th September 2019 in Amsterdam, the Netherlands.

If you want this training in-house: contact us!

Reach Us

Questions about this training? Let us know!


Leave A Message