sinking castles 1
I recently heard it suggested that large scale software projects should be built 3 times before releasing them:
- once to prototype
- once to prove out design
- once with the intent of release.
Today I heard this quote from Monty Python:
“I built a castle in the swamp and it sunk. I built a second castle and it sunk too. I built a third castle and it burned down and then sunk. But the fourth castle, Ahhhh! That one stood.”
Maybe they were on to something…

IMHO, all software projects (with an user interface) should first be built as a paper prototype, which would then be tested to verify that all the users’ tasks can be accomplished with the program effectively. In other words, acceptance testing will be done before a single line of code is written.
The process in TDD terminology:For more information: http://www.cs.helsinki.fi/u/salaakso/papers/GUIDe.html