An Agile Approach to Thinking Up Front about Requirements