1. A method of constructing a data model of an organizational structure and the operation thereof which comprises the stages of analysing data provided by the customer organization (analysis), designing application software (procedure design), writing programs which collectively enable control of the operating procedures of the organization (programming) and testing the individual programs characterized by performing the stage of analysis with a data processing machine, wherein the analysis stage comprises: storing in memory of the machine a source series of questions which are presentable in conversational language concerning the entities in the organizational structure, the attributes of those entities, and the relationship between the entities; and constructing a data model from the answers.