Translation: Derry Zhang / 2006-03-17
Original text: http://radio.weblogs.com/0103955/categories/stupidhumanprogramming/
About Software Development As a role in the form of an abstract expression, I have a lot of time, which is more than a long time, much more than this article. Our developers are always as seen as some small robots that can write code. But software software is not limited to this, if allowable, I think we should create more real great software, not in those bit code to pile up more defects without creative defects.
There is an interesting similarity between the western music tradition and the agile law.
Suppose you can have the opportunity to ask the purpose of Bach music, he will answer your music is to praise God. His idea is the continuation of medieval music as a basic spiritual pin.
With a secondary source, more and more secular non-religious music perspectives are gradually more. We can see that music, such as Mozart, is a classic emphasis on individual demand, thereby generating pure, harmonious and can cultivate the music.
Classical music ideals quickly developed into romantic ideals advocating individual self-expression. In Beethoven and Lister, and in the 20th century composer we can see that self-performance has become the original motivation behind music.
Bach (Translator Note: Connect to the translator), with undeniable creativity, but his music is not a medium of self-expression. Its reciprocating music has a very similar place to software projects in many ways. The intricately complex dance music is combined from a powerful "underlying structure". Bach makes "the opposition method" is perfect - "is a combination of several independent small melody to form a rhythmic key combination."
In fact, Bach's music style - "Baroque" (Baroque) is the earliest intersection of "Irregular Pearl" (I have been paying attention to this with WABI Sabi) This idea gives agility a lot of inspiration.
I have seen is in that agile law brought software developers into customer service with commercial value as drive value. The ultimate purpose of developers is not to make a show, developers serve customers, and each activity should be arranged to provide customers' value.
Although Agile Manifesto respects people, the final result is largely lost humanity, that is, because of the independent developers' self-made Xiusheng gave customers. Independent developers stay with customers to bargaining the extent to which they can get rid of "freedom" can be won by the customer.
You may say that people or organizations with gold definition are necessary conditions for ensuring another success, but there are also many people only regard the software only as an end of the user, and this concept is really unfaithful. The development process is also the end of the life of "Single Punor" - full of creative world, a core method of self-performance.
We have seen the music structure change in music and the value of composers to achieve self-expression. We also saw this great world produced by perfect harmony structured and containing individual inspiration. Similarly, for the agile world, a similar change is worth our expectation!