1. A computer implemented iterative method for predictive analytics in a semi-structured process comprising: updating, iteratively, at least one probability of a probabilistic process model based on a completed task, wherein updating the at least one probability of the probabilistic process model comprises: defining a cost of each of a plurality of tasks associated with the probabilistic process model; prioritizing the plurality of tasks according to the costs; and recommending a next task from the todo list according to a prioritization.