A computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause a computer to function as an apparatus for updating software or for changing configuration of software installed in a plurality of terminals, the computer program product causing the computer to:
- recognize that the software installed in a configuration change verification terminal of the plurality of terminals has been successfully updated or the configuration of the software installed in a configuration change verification terminal of the plurality of terminals has been successfully changed, the configuration change verification terminal being for verifying the update or the configuration change of the software, wherein the configuration is determined to have been successfully changed by monitoring operation of the terminal for a predetermined operation evaluation period without confirmation of an occurrence of trouble, the computer program product further causing the computer to recognize that the software installed in a second terminal has not been successfully updated or the configuration of the software installed in the second terminal has not been successfully changed;
- select, in response to the recognition that the software installed in the configuration change verification terminal has been successfully updated or the configuration of the software installed in the configuration change verification terminal has been successfully changed, configuration change target terminals of the plurality of terminals in descending order of a degree of similarity between a configuration of the configuration change verification terminal and a configuration of each of the configuration change target terminals is determined to be equal to or higher than a predetermined reference value, the configuration change target terminals including the second terminal that is selected based on a user of the second terminal having an IT skill level that is equal to or higher than a predetermined reference value, wherein the IT skill level is identified on the basis of at least one of working records of a registry editor or a system tool, the configuration change target terminals being for executing the update or the configuration change of the software;
- give an instruction to sequentially update the software or to change the configuration of the software installed in each of the configuration change target terminals, in the order in which the configuration change target terminals are selected, such that terminals of the one or more terminals that are more like the configuration change verification terminal are updated or changed before terminals that are less like the configuration change verification terminal, wherein each of the configuration change target terminals is determined to have its configuration successfully changed is grouped with the configuration change verification terminal as a new reference endpoint, such that additional terminals of the plurality of terminals are selected in cases where a first degree of similarity between a configuration of one of the additional terminals and a configuration of one of the configuration change target terminals is determined to be equal to or higher than a predetermined reference value and a second degree of similarity between the configuration of the one of the additional terminals and the configuration of the configuration change verification terminal is determined to be lower than the predetermined reference value, and further for giving an instruction, in response to detecting that the software installed in the second terminal has not been successfully updated or the configuration of the software installed in the second terminal has not been successfully changed, to stop updating or changing the one or more terminals;
- and
- generate information indicating a difference between a configuration of the configuration change verification terminal and a configuration of the second terminal of the configuration change target terminals in response to determining that the software installed in the second terminal has not been successfully updated or the configuration of the software installed in the second terminal has not been successfully changed after it is recognized that the software installed in the configuration change verification terminal has been successfully updated or the configuration of the software installed in the configuration change verification terminal has been successfully changed.