When a developer is merely reading a specification document, they become isolated from the people who will use the software. The code becomes clunky and error prone because the developer didn’t know how people were going to use it. Not only that, but the act of writing the code takes forever because the developer feels no passion and has no intuition for how to get it done.

