&gt;1. Requirements change frequently while the code is being developed. (If we had detailed specs, we&#x27;d be constantly re-writing them.)<p>This, so much. People wouldn&#x27;t change blueprint of a house being built 3 times in two months, but for software they act like it&#x27;s not even a minor setback.