1. A computer readable medium comprising instructions executed by a computer system to implement a method for dynamically improving a process flow, the method comprising: identifying a plurality of cells of the process flow, which are each characterized by a corresponding plurality of productivity parameters; triggering a state engine to simulate the process flow, the state engine configured to manage the plurality of productivity parameters and operations rules related to the process flow; determining at least one process improvement; identifying at least one productivity parameter that corresponds to the at least one process improvement; and providing on the fly an adjustment of the at least one identified productivity parameter to the state engine to dynamically modify the simulation of the process flow.