One of the most important steps in design is knowing what you want your web application to do, that is, what are your requirements? Requirements gathering involves working with you to understand your needs and preparing a written document of the requirements. Determining up front exactly what the web application needs to do helps us to plan the programming and ensures that what we build is what you are seeking.
Requirements gathering allows and ensures common agreement upon the features within the web application being constructed. Requirements gathering is done first, because changes to requirements done after design is completed or programming is started are usually more expensive to accomplish.
The result of the requirements gathering step is the creation of a requirements document (often a spreadsheet) containing all the requirements. If the project is large, the priority and the phase of construction during which the requirements will be satisfied are also included. A sample requirements document is shown below:
Sample Requirements Document