there are many benefits to breaking things down into discrete, sequential movements or steps.
at each and between, you can check effectiveness (accomplish goal?) or efficient (least movement?) using whatever metric you choose for correctness.
these can be turned into patterns however: A common mistake is to turn THIS solution into the ONLY solution.