Start by familiarising yourself with the basic concepts of goal-driven requirements engineering, e.g., by reading some
of the literature provided with this practice, especially the papers on KAOS, referenced in Goal-Driven Requirements Engineering with KAOS. If adaptivity plays a role in the
system, refer to Cheng et al., 2009 - A Goal-Based Modeling Approach to Develop Requirements of an Adaptive System with Environmental Uncertainty which explains succinctly how adaptive system behaviour can be
modelled in a system. Make sure you understand the refinement process and how goals, requirements, obstacles, and
agents interrelate.
If you are responsible for the creation of the requirements model, familiarise yourself with the tools necessary, such
as Objectiver. Go through the tasks given above and familiarise yourself with the way
the requirements model is repeatedly refined in successive iterations. If the identification of system limitations and
constraints is important, make sure you have a solid understanding of the concepts and their impact.
In case you plan to use goal-driven requirements elicitation in the context of an agile process, especially in the
context of Scrum, refer to Goal-driven Requirements Engineering and Scrum for an explanation of the
dependencies between agile requirements engineering methods and the approach proposed in this practice.
|