September 28, 2014

What is value? (part 3)

This is part 3. 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 maximize 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.

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

We are building up quite a list of values, but we have hardly begun. We will next look to Scrum to see what we can derive from that.

Simon Powers

Simon Powers is an Agile Coach specialising in large scale transformations and agile adoption. He has a background in very large enterprise architecture which has led on to organisational design and agile process refinement. Simon is the founder of Adventures with Agile.