A device comprising: one or more processors; and a memory in communication with the one or more processors, the memory comprising executable instructions that, when executed by the one or more processors, cause the device to perform functions of: collecting pilot testing data generated from a pilot testing of a software program which is running on one or more hardware assets in an organization; wherein the device further performs the functions of: determining whether an amount of the collected pilot testing data satisfies a minimum amount of data for evaluating the software program; upon determining that the amount of the collected pilot testing data satisfies the minimum amount of data for evaluating the software program, calculating a pilot test metric from the collected pilot testing data; comparing the calculated pilot testing metric with a corresponding metric in a target population; calculating an amount of difference between the calculated pilot testing metric and the corresponding metric, the amount of difference being a deviation score; and automatically evaluating the software program based on the calculated amount of difference between the calculated pilot testing metric and the corresponding metric; wherein automatically evaluating the software program includes examining the deviation score to determine if the deviation score meets a threshold requirement. one or more processors; and a memory in communication with the one or more processors, the memory comprising executable instructions that, when executed by the one or more processors, cause the device to perform functions of: collecting pilot testing data generated from a pilot testing of a software program which is running on one or more hardware assets in an organization; wherein the device further performs the functions of: determining whether an amount of the collected pilot testing data satisfies a minimum amount of data for evaluating the software program; upon determining that the amount of the collected pilot testing data satisfies the minimum amount of data for evaluating the software program, calculating a pilot test metric from the collected pilot testing data; comparing the calculated pilot testing metric with a corresponding metric in a target population; calculating an amount of difference between the calculated pilot testing metric and the corresponding metric, the amount of difference being a deviation score; and automatically evaluating the software program based on the calculated amount of difference between the calculated pilot testing metric and the corresponding metric; wherein automatically evaluating the software program includes examining the deviation score to determine if the deviation score meets a threshold requirement. collecting pilot testing data generated from a pilot testing of a software program which is running on one or more hardware assets in an organization; wherein the device further performs the functions of: determining whether an amount of the collected pilot testing data satisfies a minimum amount of data for evaluating the software program; upon determining that the amount of the collected pilot testing data satisfies the minimum amount of data for evaluating the software program, calculating a pilot test metric from the collected pilot testing data; comparing the calculated pilot testing metric with a corresponding metric in a target population; calculating an amount of difference between the calculated pilot testing metric and the corresponding metric, the amount of difference being a deviation score; and automatically evaluating the software program based on the calculated amount of difference between the calculated pilot testing metric and the corresponding metric; wherein automatically evaluating the software program includes examining the deviation score to determine if the deviation score meets a threshold requirement. determining whether an amount of the collected pilot testing data satisfies a minimum amount of data for evaluating the software program; upon determining that the amount of the collected pilot testing data satisfies the minimum amount of data for evaluating the software program, calculating a pilot test metric from the collected pilot testing data; comparing the calculated pilot testing metric with a corresponding metric in a target population; calculating an amount of difference between the calculated pilot testing metric and the corresponding metric, the amount of difference being a deviation score; and automatically evaluating the software program based on the calculated amount of difference between the calculated pilot testing metric and the corresponding metric; wherein automatically evaluating the software program includes examining the deviation score to determine if the deviation score meets a threshold requirement.