This is part 3 of Simon Powers’ What is Value? series. This article looks at extreme programming. You might like to read part 1 and part 2 before reading this post.
Extreme Programming
Next we turn to Extreme Programming (XP) for our next set of values. XP has a specific set of values that apply to the individual and to a single team. They are:
Simplicity
We will do what is needed and asked for, but no more. This will maximise the value created for the investment made to date. We will take small simple steps to our goal and mitigate failures as they happen. We will create something we are proud of and maintain it long term for reasonable costs.
Courage
We will tell the truth about progress and estimates. We don’t document excuses for failure because we plan to succeed. We don’t fear anything because no one ever works alone. We will adapt to changes when ever they happen.
Respect
Everyone gives and feels the respect they deserve as a valued team member. Everyone contributes value even if it’s simply enthusiasm. Developers respect the expertise of the customers and vice versa. Management respects our right to accept responsibility and receive authority over our own work.
Communication
Everyone is part of the team and we communicate face to face daily. We will work together on everything from requirements to code. We will create the best solution to our problem that we can together.
Feedback
We will take every iteration commitment seriously by delivering working software. We demonstrate our software early and often then listen carefully and make any changes needed. We will talk about the project and adapt our process to it, not the other way around.
Source: http://www.extremeprogramming.org/values.html
We can now add these values to our core set of values.
16. We value maintaining software for the long term for reasonable costs
17. We value adapting to change when it happens
18. We value the expertise of customers and we value that they value our expertise
19. We value having authority over the work we do and the responsibility that comes with it
20. We value face to face communication
21. We value working together
22. We value honesty in what we do, listening carefully, courage to speak up and respect in our communications with others
23. We value enthusiasm
24. We value the team as a unit for support
So, we are building up quite a list of values, yet we have hardly begun. Finally, we will look to Scrum to see what we can derive from that…