A friend sent me this today.
'Tis truly a perfect metaphorical example of what the software architect/developer/engineer goes through on a project-by-project basis.
As my good friend Vlad Hrybok so eloquently put it (paraphrase):
"If I've been good enough in this life and make it to Heaven, requirements will be clearly defined, design docs will be flawless and functional specs will have everything I need and will not be affected by scope creep."
How true my friend, how true.