1. A computer readable medium comprising instructions which when executed by a computer system causes the computer to implement a method for dynamically improving a process flow, the method comprising: identifying a plurality of cells of the process flow, which are characterized by a corresponding plurality of productivity parameters; triggering a state engine to simulate the process flow, the state engine configured to manage all operations rules related to the process flow; determining at least one process improvement; identifying productivity parameters that correspond to the at least one process improvement; and dynamically modifying the identified productivity parameters to improve the process flow.