1. A computer-implemented method for managing a system, the computer-implemented method comprising: responsive to performing a system management task, storing information regarding performance of the system management task to form a task execution history; receiving a request to perform a subsequent system management task; responsive to receiving the request to perform the subsequent system management task, determining whether the task execution history is present for the subsequent system management task; responsive to the task execution history being present, presenting the task execution history for the subsequent task to a user, wherein the presenting step comprises analyzing the task execution history for the subsequent system management task according to a set of management policies to identify a preferred system management product for performing the subsequent system management task and presenting, to the user, a recommendation to use the preferred system management product for performing the subsequent system management task; selecting a system management product from a plurality of system management products; and performing the subsequent system management task using the system management product selected from the plurality of system management products.