People use metaphors to understand or to explain something better. Metaphors in software development are ubiquitous, as in the computer world in general. Especially people who are in the business of software development, but aren’t experienced in actual software development, often use various metaphors to better grasp what they’re dealing with. Some metaphors work, but many are more damaging then helpful.
In this posting I’ll list a few metaphors I, as a software developer, heard in recent years, starting with rather ill-chosen or understood metaphors.


Tags: Agile, Software Product Development
Filed under Agile, General | 5 Comments »
[...] This post was mentioned on Twitter by Xebia BV, Henry Cowell. Henry Cowell said: Metaphors in software development | Xebia Blog: People use metaphors to understand something or to have something … http://bit.ly/cTNQ7o [...]
Nice post!
Indeed we use metaphors to express emotion, to explain things. We use them to make our descriptions more vivid and alive and sometimes they are just used to entertain. But mostly intended to let you see what you hear, or give an image to what you read. A picture tells you more than a thousand words, isn’t it?
This is done by developers and non-developers. We use metaphors every day and some people use them all the time. Most metaphors are actually similes. They are used to compare things and start with ‘…. is like’ or ‘as ….. as’. Metaphors and similes are analogies. You use both in your post.
Unfortunately some analogies are ill chosen, I have to agree with you on that. We have to watch out for these ones, for they could be meant as smoke screens and do exactly the opposite.
As your spelling checker wasn’t ‘on’ as you wrote this post, typo’s were as common as Belisha beacons on zebra crossings. That’s a simile, as you can see
Quality without compromise. That applies to software development and to writing posts: experience = experienced, there = they are, time = times, ratter = rather, now = know, wetter = whether, then = than
Hello Mary,
Thanks very much for your comments. I wasn’t aware of the distinction between simile and metaphor. A better title could have been Figures or speech in software development, if I understand Wikipedia and Webster, although it might sound less catchy.
You’re absolutely right on writing posts. I should have proof-read my post a whole lot better. Just as with wrong metaphors, when text is grammatically ill-written, it’ll be less-understood as well.
I’ve updated my post; hopefully most of the grammar and spelling errors are gone.
good post, We are all good at something but we don’t all know what that something is. It can take a long time and many mistakes to come across something that we love and are good at. Writing english when your mother language is other than, is a great accomplishment in and of itself. You are definately Dutch and you did a great job. I read hundreds of blogs every month and your english is great. I like using analogies when I am talking or teaching others, they tend to learn more and retain it better. It is a good habit that can make you a great teacher if not an unwilling leader. I wish there were nore apprentice programs, that is how everyone learned, once upon a time, it teaches patience and deapth that a social learning evironment can’t teach. And if the mentor takes the time to do it right, like a cabinet maker, the projects come out shiny, smooth and error free. Thanks for the post, it got me thinking, and that’s good.
[...] posts:- A Metaphor in Software (http://www.daedtech.com/?p=28)- Metaphors in Software Development (http://blog.xebia.com/2010/07/25...)Also, glance at the comments in the second post.Insert a dynamic date hereView All 0 CommentsCannot [...]