Friday, February 13, 2009

A new left side for the Agile Manifesto

Via Antonio Terreno,

The New Left Side of the Agile Manifesto (aka The Software Craftsmanship Manifesto):

As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft.  Through this work we have come to value:

well-crafted software                   over working software                   over comprehensive documentation
steadily adding value                  over responding to change               over following a plan
a community of professionals     over individuals and interactions       over processes and tools
impressing our customer            over customer collaboration             over contract negotiation

That is, while we still value the items in the middle over the items on the right, we value the items on the left even more.

4 comments:

Olav Maassen said...

I like the article. I've been thinking about something similar. Especially the inclusion of the community of professionals is brilliant.

I have two questions:

1) What are your reasons you imply that it's better to have well-crafted software over working software? To me without working software both documentation and the well-craftedness of code are not providing any value to me in the end.

2) I don't understand 'Steadily adding value' over the others in line 2. Because responding to change and following a plan are on the topic of decisions versus commitments and I don't see how 'steadily adding value' fits there. Could you elaborate on this.

Keep up the good work!

Jason Yip said...

Hi Olav,

Note that I didn't create this new Manifesto, follow the link.

However...

By definition well-crafted software must work. It's craft, not art.

Just responding to change does not necessarily lead to adding to value. The "steadily adding value" statement is trying to make that explicit.

L said...

Gabrielle Benefield has suggested "Usable Software"

Jason Yip said...

Hi L,

I like Aza Raskin's use of the word "Humane" rather than "usable".

But still something can be humane and usable and still be poorly crafted and therefore difficult to maintain and enhance.