There's nothing worse than general and/or ambiguous requirements. If one's working with an incompetent boss or ignorant clients, it's all the more important to follow best practices zealously and iron out even the tiniest detail.
That way, when a requirement changes, it won't have as big of an impact.