We all recognize that not all of the requirements can be defined in advance, a sound requirements gathering approach is likely to yield information to help in developing the initial structure and in ensuring that it will be extensible to meet additional needs as they are identified.
Proper preparation is crucial, and needs to include:
By observing and questioning your users and their workflow, we help define the requirements that reflect their needs and wants.