1. A computer implemented method for resolving an information technology (IT) incident, comprising: loading a repair workflow having a plurality of steps and transitions between the steps, defined to repair the IT incident on a computing device, each of the steps having one or more inputs, processing logic for the input(s) and one or more outputs; creating a repair frame for the loaded repair workflow on the computing device; creating a repair context for the repair frame on the computing device, and populating the repair frame with configuration data; binding one or more data values to the one or more inputs of one of the steps within the repair context; processing the bound data values of the one or more inputs of the step within the repair context; executing the step's operation; extracting the one or more outputs of step within the context; and selecting a transition to transition to another step within the context, based at least in part on the extracted one or more outputs.