1. A method comprising the steps of: A computer system receiving a category to which a user of a computer belongs, wherein the category is selected from the group consisting of: a job role, a work group, a group of colleagues, and a project or product development team; The computer system determining a program installed by all members of the received category, wherein the installed program comprises a plurality of features; The computer system determining a first set of features and a second set of features from the plurality of features of the installed program, Wherein the first set of features of the program installed by all members of the received category are recommended, by the computer system, for installation by the user of the computer, and the second set of features of the program installed by all members of the received category are not recommended by the computer system for installation by the user of the computer, based on the received category to which the user of the computer belongs; Determining, by a computer system, a plurality of correlations between the received category to which the user of the computer belongs and the first set of features of the installed program; Responsive to determining a plurality of correlations between the received category to which the user of the computer belongs and the first set of features of the installed program, excluding, by the computer system, a subset of correlations from the plurality of correlations, Wherein the excluded subset of correlations are associated with the determined second set of features of the program from the plurality of features; Notifying, by the computer system, the user of the computer, of the determined first set of features of the program installed by all members of the received category; Querying, by the computer system, a set of log files comprising programs used by all members of the received category; Determining, by the computer system, that a set of features of a program from the set of log files are not used by all members of the received category; Responsive to determining that the set of features of the program from the set of log files are not used by all members of the received category, determining by the computer system that the identified set of features of the program are not required on the system of the user, based on the category to which the user of the computer belongs; Responsive to determining that the identified set of features of the program are not required on the system of the user, based on the category to which the user of the computer belongs, removing the identified set of features of the program from the set of log files comprising the programs used by all members of the received category; and Notifying, by the second computer system, a user of the second computer system, of the determined first set of features of the program installed by all members of the received category, wherein the determined first set of features of the program are updated based on the removed identified set of features of the program.