Software Development, Analogies, Garden, Restaurant And …

A lot of people have tried to explain what software development is using analogies. Even though analogies are not always efficient, they can highlight especially the problems in layman terms.

Kevin Barnes recently shows how a code garden makes more sense than the usual factory comparison. There have been more in the past:

I am sure there are many more,. I think analogies, work, but the same analogy does not work for everyone. It heavily relies on knowledge and perception of what is being used. That is why it is important to use the right analogy for the right audience. Also, it is a fact that software development has common aspects with other domains, but never all. That is one of the reason it cannot be used to explain it, but highlight only those aspects.

Having said that, I had tried my hand at it, and found myself likening it to running a restaurant. It was a good experience, helped me understand some things. What do you think? Have you tried a hand at it?

Discussion [Participate or Link]

  1. How Buildings Learn and Can They Teach Developers | Dev Delta said:

    […] analogies between civil engineering and software development is popular; but should be treated with caution. Its natural and fun however. I’ll make subsequent posts […]

Say your thought!

If you want to use HTML you can use these tags: <a>, <em>, <strong>, <abbr>, <code>, <blockquote>. Closing the tags will be appreciated as this site uses valid XHTML.



Abhijit Nadgouda
iface Consulting
+91 9819820312
My bookmarks


This is the weblog of Abhijit Nadgouda where he writes down his thoughts on software development and related topics. You are invited to subscribe to the feed to stay updated or check out more subscription options. Or you can choose to browse by one of the topics.