1. A computer-implemented method of controlling processing flow of complex tasks of a computing environment, said computer-implemented method comprising: programmatically providing, based on industry standard best practices, a recommended first sequence of flows to be executed to perform a complex task for an Information Technology (IT) environment, a selected flow of said first sequence of flows comprising one or more programmatic actions to be performed by a processor absent user intervention and one or more actions to be performed by a user, and wherein the complex task is related to management in real-time of an IT infrastructure of the IT environment including at least one of configuration of the IT environment and recovery of the IT environment; executing at least one flow of the first sequence of flows; determining, based on execution of the at least one flow, that there is to be a change from the first sequence of flows to perform the complex task that is to manage the IT infrastructure; based on determining that there is to be the change, programmatically choosing a second sequence of flows different from the first sequence of flows to perform the complex task, the programmatically choosing dynamically selecting a next flow of said second sequence of flows to be executed based on one or more real-time conditions of the IT environment, including data used in the at least one flow of said first sequence of flows or input data, wherein the dynamically selecting is not pre-defined and comprises: automatically determining that state of a grouping has changed, the change in state used in determining which flow of the second sequence of flows is to be selected next to perform the complex task, the grouping comprising at least one of: (1) a grouping of a plurality of heterogeneous resources used by a business application of the IT environment, the plurality of heterogeneous resources including resources from at least two types of resources comprising processors, databases, storage, input/output devices, or a network; or (2) a grouping of observations that represent the IT environment for a particular customer, the IT environment including managed resources which are resources defined as part of the IT environment being managed and are directly acted on for availability of the IT environment and assessed resources which are depended on by the managed resources but not directly acted on for availability of the IT environment, the assessed resources to provide observation data for formation of a representation of the customer's environment and to understand an impact on one or more managed resources, and the observations being based on assessed resources of the IT environment; and providing the next flow to be executed based on the changed state of the grouping to handle the change in state of the grouping, wherein the next flow to be executed is selected based on the changed state of the grouping, and wherein performance of the second sequence of flows is guided in that performance of one or more flows of the second sequence of flows are disabled until completion of the next flow of the second sequence of flows.