Partitioning: Split the process into a series of well-defined phases that follow one after the other. For each phase, clearly specify what work must be accomplished and who is responsible.
Signaling: Put in place a signaling or notification system that tracks the current phase of each output being generated by the process,