Personally, I think that the best way to keep track of execution order is to lay out the patch so that it represents the execution order of top-to-bottom, right-to-left. I think that makes it like reading text, you know to start at the top and read down, and start at the left and read right.

If you are using the order of connections to enforce execution order, that's a bad idea. Use [trigger] instead, then it is a sure thing, and much more readable.