Slayer, in a well run world you're absolutely right, but one
of the reasons I moved away from working on code was it was getting harder and harder to get people to provide specs at all, let alone decent specs. Part of the reason for that is if the specs are well done, they have to work a lot harder to move the goal posts on you and introduce changes. I got fed up of having the specs sound more and more like airy fairy wish lists than a spec sheet, so walked away to avoid having my ethics compromised by being forced to produce crap.
Keep Up with TechRepublic