Everything2
Near Matches
Ignore Exact
Full Text
Everything2

Building software is like building a house

created by PikeWake

(idea) by PikeWake (3.2 wk) (print)   ?   I like it! Tue Aug 08 2000 at 8:09:48

When I try to explain the process of producing software I often use this analogy. It's especially useful for describing bigger projects and projects with emphasis on architecture and components. To make sense, you will have to compare the type of system you're designing with a building used for a similar purpose (if that is at all possible). For instance, if you're talking about an on-line store, the corresponding building would be a compartment store or a shopping mall. Below is a list of software terms and their counterparts in construction.

Using this analogy you can get a long way describing the responsibilities of the different people involved in the project and the result of their work. Like all analogies, this one fails at some points, however. Some things I find hard to get into the analogy without being too far-fetched are: testing, documentation, and configuration management. Also, the fact that almost everything is designed from scratch in a software system, ruins the analogy a bit: You wouldn't want someone to build a house where every nail and window pane are designed specifically for that house (read my writeup on Software development is not an engineering discipline for my thoughts on that).


printable version
chaos

Software development is not an engineering discipline Writing software is like composing a symphony The software hath been released XPCOM
design debt Portakabin Design Patterns It's a Mad, Mad, Mad, Mad World
architecture The Soul of a New Machine Choosing a node title Christopher Alexander
comfortable
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
Just another sprinkling of indeterminacy
When impressing friends with food
Ad resistance training
The best thing since sliced bread
The Quiet American
Hydrogen engine
Gladiator
I am three, she said
Salt
Statue of Liberty
Guanajuato
Why the willow weeps
spoilt food
Medieval European History
New Writeups
everyday j.Lo
pray do not molest them(thing)
ammie
Bands Who Take Their Names from Eighteenth-century English Poetry and Prose(idea)
shaogo
Under My Thumb(review)
ammie
Rock On(person)
The Custodian
The Dresden Files(thing)
Ouzo
PETA becomes you, a proposed future(fiction)
Ereneta
Stone Soup, Part Two(fiction)
jjen
Sorrier than I ever thought I would be(personal)
locke baron
Moskva class antisubmarine cruiser(thing)
Wuukiee
May 15, 2008(idea)
locke baron
Kuznetsov class aircraft carrier(thing)
Adaptive Child
Annie's garden salsa(recipe)
Simulacron3
Zig-Zag(thing)
Noung
Tiananmen Square Massacre(idea)
aneurin
Lord St Clair(person)
Everything 2 is brought to you by the letter C and The Everything Development Company