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.
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. 4. A method a claimed in claim 1 including storing in the memory of the machine in coded form a first answer to a first question, comparing every subsequent answer with at least some of the previous answers and in the event of finding data common to two answers, presenting questions in conversational English which investigate the connections if any, between the two answers.