1. A method comprising: receiving a request to perform a software process that comprises a plurality of process operations, ones of the plurality of process operations using a plurality of software programs for execution, the request comprising: a process map that defines the plurality of process operations that include the plurality of software programs corresponding to the software process; and a process operation success criteria to determine success of ones of the plurality of process operations; scheduling the plurality of process operations to be performed one after another in a series according to the process map; collecting data corresponding to results of ones of the plurality of process operations; and after collecting the data, defining whether the software process is successful, wherein defining whether the software process is successful comprises: evaluating the results of the data corresponding to the ones of the plurality of process operations; and defining whether the ones of the plurality of process operations executed successfully based on the process operation success criteria; and evaluating a plurality of success conditions that correspond to the one of the plurality of software programs to determine whether any one of the plurality of success conditions is satisfied, wherein when any of the plurality of success conditions is satisfied, then the one of the plurality of software programs execution is evaluated as being successful, and wherein the plurality of software programs used by the plurality of process operations that perform the software process comprise components in a success path corresponding one of the plurality of process operations, and wherein the plurality of process operations that perform the software process comprise components in a success path corresponding to the software process.