Requirements analysis is an integral part of the development of Information Systems, and is essential to ensure that the system delivers the expected benefits. However, it is not a straightforward process, and the fact that Information Systems are used by humans introduces the human factors of complexity and unpredictability. This paper puts forward a requirements analysis process which involves the application of agile and design thinking to business oriented data modelling.