G. Adzic improved and developed a technique for collection of primary requirements called Impact Mapping. Its essence lies in construction of causal relationships (traces) from business goals to particular automation elements (product features). A developer together with the customer must answer the following questions:
You can visualize these dependencies with marker and "mind map" technique, or by means of sticky notes.
When the map is completed, and customer and developer agree about goals and amount of work, you can commit the result in "Goals and functions” module, e.g., as follows: