How do you translate vague, non-technical client requirements into detailed functional specification documents?