In software development it is often not until the users have
something in their hands, have been shown or given something, some kind
of tangible outcome, software, screen with links to a dummy content,
etc, before they only begin to realise what they actually need. The
requirements are painstakingly being elicited from them and gradually
narrowed down to a form that would be satisfactory for their purposes.
It might be rather a long process and end users need to be fully
involved right from the start of the project.
