1. A computer-implemented method of providing a user interface supporting user decision making and readjusting of computer job execution allocations, comprising: receiving a list of computer executable jobs for execution on a computing environment comprising a shared pool of configurable computing resources; receiving one or more user preferences and constraints associated with the list of computer jobs; generating a plurality of execution scheduling options for the list of computer executable jobs; displaying on a display device via a user interface, the plurality of execution scheduling options; receiving a user selection of an execution scheduling option from the plurality of execution scheduling options; monitoring execution of the computer executable jobs allocated in the execution scheduling option selected by the user; monitoring resource status of the computing environment while the computer executable jobs are executing; determining estimation of time and cost of running one or more of the computer executable jobs based on the monitoring of the execution and the resource status; determining uncertainty associated with the estimation of time and cost at least based on analyzing internal computing structures associated with historical jobs; and updating visualization associated with the plurality of execution scheduling options on the display device with updates based on the estimation of time and cost and the uncertainty.