1. A method for managing data organisation for computer programs, the method including the steps of: generating and storing a reference taxonomy, the reference taxonomy comprising information defining a user preference for data organisation; accessing storage associated with a computer program to obtain an application taxonomy, the application taxonomy comprising information defining the organisation of stored data items of the program; comparing the reference taxonomy with the application taxonomy to identify matching and non-matching features of the compared taxonomies; and in response to a selection of a preferred taxonomy based on a result of the comparison, storing the preferred taxonomy as a replacement of at least one of the reference taxonomy and the application taxonomy, wherein the step of storing the preferred taxonomy in response to a selection of the preferred taxonomy includes generating a modified application taxonomy which includes features of the compared reference taxonomy, and wherein the generated reference taxonomy includes nodes representing data structures and information representing relationships between data structures, and wherein the step of generating a modified application taxonomy includes repositioning data structures within the compared application taxonomy, such as that the relationships between the data structures of the modified application taxonomy and nodes of the reference taxonomy are more consistent than the relationships between data structures of the compared application taxonomy and nodes of the reference taxonomy.