Before any data collection, the programmer first identifies the data base and develops the methodologies for data collection. Through interviews and discussions with the client, the programmer reviews, verifies and filters all data received and resolves any discrepancies that might arise during the process.
Most consulting firms use similar methodologies to collect the client's data.
The common techniques are interviews, questionnaires and observations. Since the data collection process can be quite tedious and timely, the programmer's responsibility is to select the best method or methods suited to the project that allows for speedy completion and interpretation. The programmer always starts the project with a tour of the client's facility. The tour allows the programmer to note down essential information regarding the client's existing environments, function, operational requirements, special situations and problems. In most cases, it clarifies project requirements and expectations and enable the programmer to get a feel for the project scope and budget.