Requirement engineering – asking the right questions
When developing a product at some point your ideas need to be transformed into requirements which can be thrown into realisation.
Requirement engineering is about what your ideas left open.
Whenever product ideas are developed most of the time you can not be sure whether they will be successful or not. As a consequence of that thought you have to start asking for which parts of the idea need to be flexible.
When you know what parameters need to be flexible in order to correct a strategy, you can add those flexibilities to your requirements.
As an example imagine a game in which you want players to buy additional tools and weapons but you can not be sure whether each tool or weapon will attract an impulse to purchase. So you don’t want to require that a fixed list of these items need to be purchased. Instead you want a flexible list of items to be purchasable starting with the list of items you defined but not limited to it.
Requirement engineering like this will help you to reduce the cost of change but a large margin as you already prepare development to allow flexibility from the start.