1. A method for analyzing a sequence of process steps to determine whether the process steps can be re-sequenced as a data-driven process, the method comprising: (a) analyzing each process step for pass-through data items; (b) analyzing each data item output by a process step for redundant data generation; (c) analyzing each combination of step pairs for tight-loop iteration; (d) analyzing for implied iteration while creating a sequence of process steps; (e) analyzing each process step in the sequence having initial input data items for connected iteration; (f) analyzing each process step in the sequence having initial input data items for non-converging iteration; (g) analyzing each process step in the sequence having output data items that are initial input data items to another process step for inconsistent iteration; (h) analyzing each process step in the sequence having initial inputs for incomplete iteration; and (i) if no pass-through data items, redundant data generation, tightloop iteration, implied iteration, connected iteration, non-converging iteration, inconsistent iteration, or incomplete iteration are detected, indicating that the sequence of process steps can be re-sequenced as a data-driven process.