Skip to content

XP Values: Respect

October 22, 2007 by Artem Marchenko

Extreme Programming values are the primary guidelines to be used whenever it is not clear how to resolve the particular situation. Value of respect is special in that it is the only Extreme Programming value not present in the first edition of the Extreme Programming Explained. Kent Beck added it to the second edition basing on how the first book has been interpreted in many companies out there. Extreme Programming is no fixed mechanical process that anybody could be forced doing. It is rather a way for continuous improvement of the practices so that step by step the business, the team and the individuals could improve their ways of work. Such a continuous improvement is based on the regular retrospective analysis, the will to improve and the belief in that changes can be performed. It can hardly happen without the high level of trust and respect between the team members, management and the customers. Only a team of respected professionals can feel empowered enough for being highly innovative and creative in their solutions and in the work practices improvements.

Primary XP practices directly supporting the value of respect

  • Whole Team - the whole team team commits to the goals and the whole team is accountable for the results. There can be specialists, but there are no individuals working and responsible only for "their tasks". Everybody is respected enough to help no matter how simple his problems might look like to the more experienced team members
  • Energized work - it is natural for everybody to make mistakes, also estimates are no promises. It is not a guilt if some estimate poorly correlates to the reality and it is no reason for forcing people "failed" at estimating to work overtime
  • Pair Programming - the XP team accepts the fact that the second pair of eye-balls and the second perspective on the code  are useful whatever the paired person experience is like

Corollary XP practices directly supporting the value of respect

  • Real Customer Involvement - talking to customer is not the privilege of the marketing department, but the mandatory condition for producing the software the customer really needs
  • Team continuity - a team of respected professionals deserves to be valued more, than mere "resources". It is better to "waste" a bit of "efficiency", than to dismantle team of professionals working well together only because the next project could be done by the smaller number of people

This page is a part of the Extreme Programming overview

About the Author: As the Editor-in-Chief for AgileSoftwareDevelopment.com, Artem is charged with overseeing the direction for content, advertising, and the overall management of the site. Nowadays in his day life, Artem is a product manager in a global telecommunication company where he leads the development of a product developed in extremely distributed environment. Artem has been applying Agile and researching Agile since 2005. Contact Artem

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.

Best of AgileSoftwareDevelopment.com