Frequently, stakeholder needs, expectations, constraints, and interfaces
are poorly identified or conflicting. Since stakeholder needs,
expectations, constraints, and limitations should be clearly identified
and understood, an iterative process is used throughout the life of the
project to accomplish this objective. To facilitate the required
interaction, a surrogate for the end user or customer is frequently
involved to represent their needs and help resolve conflicts.