I'd argue that no product can be spec'd 100% from the outset. Not even something like the regular Notepad.exe.
You'll always find some hidden complexity overlooked that results in the revision of the spec at the middle of development.
Embrace the change.