in reply to The ninety-ninety rule
Is it because after 90% is done the client changes his mind and alters the spec, or the project managers panic and throw lots of green coders at the problem; meaning you spend 90% of your time bringing them up to speed in the project.
These have been my experiences, sorry that they're so plain.