Requirements gathering--or in an agile context, gathering user stories--is always a challenging phase in software development. There are no standard processes or notations defined, only the understanding that the primary factors that make this phase effec