Slashdot Mirror


Explaining Complexity in Software Development?

BMazurek asks: "I'm stumped by how to explain software development complexity (not theoretical big-O notation, that's easy) to non-developers. When it comes to people who aren't in the code, my explanations fall flat. It's not that the people I'm talking to are stupid, they're quite honestly people at the top of their respective (non-tech) fields. How do -you- explain software development complexity to non-developers? What analogies do you use?" "I often try the famous Fred Brooks, Jr. quote (seldom to much success):
'Software entities are more complex for their size than perhaps any other human construct because no two parts are alike (at least above the statement level). If they are, we make the two similar parts into a subroutine--open or closed. In this respect, software systems differ profoundly from computers, buildings, or automobiles, where repeated elements abound.'

6 of 202 comments (clear)

  1. Re:I don't (anymore) by Ithika · · Score: 4, Funny

    (Aside: as for the original poster, congratulations on being able to explain "big O notation". I sometimes suspect my girlfriend of faking it.)

    The mind boggles... you make a sensible and sincere compliment, in which is also hidden a secret double-meaning, and at the same time you make claims of having a girlfriend. I'm impressed at your literary prowess! ;-)

  2. Re:I don't (anymore) by Rosco+P.+Coltrane · · Score: 5, Funny

    Heck, we can't even clearly explain to peer programmers why vi is better than emacs

    Well, you can't because they're not the same thing: vi is a text editor, emacs is an operating system.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  3. Re:madlibs! by Rosco+P.+Coltrane · · Score: 3, Funny

    i used to teach english to native japanese speakers, and that's really not any different from trying to explain bayseian spam filters to my non-technical boss.

    Here's a challenge: try to explain bayesian filters to a non-technical native japanese speaking boss.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  4. Re:My favorite: A Christmas Carol by Rosco+P.+Coltrane · · Score: 4, Funny

    Easiest way I've found- though it's begining to get a bit outdated thanks to bloatware. Charles Dicken's famous novel is about 100k.

    You're way behind my friend: data bloat has grown so much these days it isn't measured in Charles Dickens units anymore, it's measured in tax code units:

    - 1 tax code = 25MB
    - 1 tax code table of content = 300KB (to measure smaller data units)

    And no, I'm not kidding, the complete internal revenue code really is that big.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  5. Re:Stupid quote by iomanip · · Score: 3, Funny

    Please, whatever you do, no more software-car analogies!!!!

  6. obligatory... by jannesha · · Score: 3, Funny

    emacs would make a *great* operating system, if only it came with a decent text editor.

    (I'm sure you've all heard that one before)