Monday, February 13, 2006

Software Development Approaches

It's no secret that I've always been interested in different software development methodologies. To me, asking the question, "how can this be done better?" is natural. Sometimes the phrase, "there has to be a better way" practically screams in my head.

As you might imagine I have been known to proselytize different methodologies. Recently I've settled on Agile methods. The values just make sense.

Some of my friends and coworkers will note that this is an almost about-face for me, but that's a story for another time.

What I really wanted to do was introduce this article:

Characterizing People as Non-Linear, First-Order Components in Software Development

It very nicely sums up what has been rattling around in my head for quite a while. The most important part of a software development process is the people involved. The process itself is secondary.

3 comments:

The Mammahead said...

This article SO sounds like you. How very interesting to see how key the concept of accurate communication is central to SO very much in life, along with every facet of any business. I really liked this article!

martiank9 said...

Bad communication is the root of a lot of problems. I'm tempted to say that bad communication is the root of all evil.

Anonymous said...

Too cool. It's just like engineers to think they can build the perfect solution without really understanding the materials they have to work with. I'm really glad I read this - it will certainly impact my approach to new development at work. Thanks!!!