8. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to: identify two or more tasks and associated task attributes associated with each task in the two or more tasks in the workflow, wherein the workflow is within an environment in which the workflow is to be performed and wherein the computer readable program causes the computing device to identify the two or more work orders from the two or more tasks in the workflow by: comparing the each task within the two or more tasks in the workflow to a set of a predefined task templates in order to identify a task template associated with the task; utilizing the identified two or more task templates for the corresponding to two or more tasks to thereby define the workflow based on the identified two or more task templates from the set of predefined task templates; and converting the each task in the identified two or more task templates to a work order thereby creating the two or more work orders that conform to the identified two or more task templates; apply one or more automation rules to context information of the environment and state information of the environment as well as the task attributes associated with the each task in the two or more tasks identified from the workflow to generate an individualized automation level setting for each work order of two or more work orders generated from the two or more tasks in the workflow, wherein the computer readable program causes the computing device to apply the one or more automation rules to the context information, the state information, and the task attributes to generate the individualized automation level setting for each of the two or more work orders comprises evaluating the context information and the state information according to conditions specified in the one or more automation rules and setting each individualized automation level setting to a first setting based on the context information and the state information satisfying the conditions specified in the one or more automation rules and setting each individualized automation level setting to a second setting based on the context information and the state information not satisfying the conditions specified in the one or more automation rules; and perform the each work order of the two or more work orders in the environment in which the workflow is to be performed in accordance with its associated individualized automation level setting, wherein the individualized automation level setting specifies a degree of automation to be used when performing the work order.
10. The computer program product of claim 8 , wherein the degree of automation is within a range of automation having a first bound corresponding to a fully automatic automation level setting and a second bound corresponding to a fully manual automation level setting.