Skip to content

Exercise "Agile Method Extreme Programming"

Summary

Values (XP)

XP values are the five core values of Extreme Programming designed to promote a positive working atmosphere within the project team. These values are Communication, Courage, Feedback, Respect, and Simplicity.

Principles (XP)

XP principles are 15 guidelines derived from the core values of Extreme Programming. They provide a framework for the general understanding of XP.

Practices (XP)

XP Practices are methods of Extreme Programming that align with XP principles. They are divided into management, team, and programming practices, helping developers implement the principles in their daily work.

Test yourself

Try to answer the following questions on your own. Take your time and think carefully before checking the solutions.

Where did Extreme Programming originate?

It originated in the "Comprehensive Compensation System" project of the former DaimlerChrysler group and is based on the application of proven methods (best practices).

What is Extreme Programming based on?

This agile working method is based on values, principles and practices.

What are the roles in Extreme Programming?

The roles are the customer (client), the product owner (internal, often the project manager) and the development team.

What are the five values in Extreme Programming?

Communication, Courage, Feedback, Respect, Simplicity

What are the 15 principles of Extreme Programming?
  • Accepted responsibility
  • Assume simplicity
  • Concrete experiments
  • Embracing change
  • Honest measurement
  • Incremental change
  • Local adaptations
  • Open, honest communication
  • Play to win
  • Quality work
  • Rapid feedback
  • Small initial investment
  • Teach learning
  • Travel light
  • Work with people's instincts, not against them
How can the practices in Extreme Programming be subdivided?

Management practices, team practices and programming practices.

What are spikes?

Spikes are deeper, time-limited analyses of User Stories that cannot be estimated by the developers due to unclear technical implementation. Spikes can occur before the start of an iteration or in parallel with iterations already in progress.