How do you write user stories and functional specifications that are clear enough for developers yet understandable for business stakeholders?