1. A method for execution of a job in a grid computing environment, the method comprising: receiving, by a computer, a job description that defines a set of job alternatives based on an order of priority, resource requirements, and conditions associated with execution of the job alternatives, wherein the conditions for each job alternative include at least a time threshold; providing a user with a plurality of options to specify the order of priority for the received set of job alternatives and conditions for an acceptable set of job alternatives, wherein the plurality of options include implementing a plurality of flexible job description language; processing, by the computer, the job alternatives in priority order to determine that resources for executing a first job alternative are available, considering the resource requirements defined in the job description for the first job alternative; selecting, by the computer, a first computing element implemented in a virtualized grid computing environment, wherein adding a plurality of virtualized servers for resource utilization, wherein the selected first computing element has sufficient resources to satisfy resource requirements defined in the job description for the first job alternative; submitting, by the computer, a first job execution request for the job to the first computing element for execution; in response to determining that execution of the job on the first computing element has not begun within the time threshold defined in the first job description: canceling, by the computer, the job execution request for the job on the first computing element; determining, by the computer, that resources for executing a second job alternative having a lower priority order than the first job alternative are available; selecting, by the computer, a second computing element implemented in the virtualized grid computing environment, wherein the selected second computing element has sufficient resources to satisfy resource requirements defined in the job description for the second job alternative; and submitting, by the computer, a job execution request for the job to the second computing element for execution.