This is also how I was taught process/system design, except I call it "What would Star Trek do?".
Design back from the output questioning every step, hand off, approval, etc. Design quality into the beginning of the process Minimized qa steps the further you get to the end. In office processes, an approval is a qa step. Humans should only be involved in the process for exceptions/problems.