Everything2
Near Matches
Ignore Exact
Full Text
Everything2

Building software is like building a house

created by PikeWake

(idea) by PikeWake (1.3 mon) (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
Little presents from the Node Fairy:
Yes, Virginia, There is a Santa Claus
nut, anklenut, kaatunut, donfreenut
Alcohol vs. ecstasy
incarnadine
Colt M16
Plagiarism
equilibrium
Losing Oneself
ginger tea
Random acts of kindness
Strange Fruit
Kiss of the Spider Woman
Halloween
New Writeups
antigravpussy
One fly amongst many(person)
sam512
Moon Base Shackleton, 1978(fiction)
Pavlovna
toy boy(person)
XWiz
tear jerker(review)
Heitah
Anarchy is Order(idea)
jessicaj
July 26, 2008(dream)
Berek
ABBA(person)
devolution
k-hole(place)
Nadine_2
The Sound Of Madness(review)
SwimmingMonkey
Conversations with Fo Fo, the Loneliest dog in Purgatory(fiction)
locke baron
lynx(thing)
Simulacron3
Reality, Dimensions and the Natural Ontology(essay)
SubSane
Making Love to a 9-Foot Woman(person)
Ouzo
Thoughts(idea)
antigravpussy
I fall silent, listening. The breadcrumbs are talking about us(person)
E2 is a by-product of the existence of The Everything Development Company