EvilRob.org -> Weblog

Sysadmin Field Notes

Enterprise Software Construction: A lost cause?

December 5, 2005

So it strikes me that the way we are generally expected to build software is just plain wrong. It's not just "Agile" vs. "Waterfall", but it's the entire context and methods around construction.

There are too many analogies to engineering, or architecture, or physical construction that are ingrained in the heads of so many, but these analogies are just models. Models of facets of software that do not encompass or define the entire activity.

Software is messy. There are little or no real world constraints. It has an artistic quality to it that's subjective; one person's elegant solution is another's nasty hack. It can't be codified into a few simple rules that anyone can follow.

Software development is a unique activity, a combination of creativity, problem solving, art, communication, and learning that the world has not seen before. Embrace that, and focus on what's important, rather than trying to fit software into a box that looks a lot like engineering or building construction.

Posted by rmeyer at 10:53 PM | TrackBack (0)

This is Rob Meyer's weblog, a weblog focused on software development and system administration based on 10 years of experience. Want to explore further? You can find out more me or see the rest of my website.

Wondering if I've written on something in particular? Try searching:

You might want to take a look at some of the more requested postings (as judged by incoming traffic):

Want more? Subscribe to this site or contact me at rob at big dis dot com.

See my writings on:


Powered by Movable Type | Technorati Profile