This anitpattern is almost trivial. Yet watching how different people make the same mistake at different projects I come to conclusion that it’s quite popular
Example 1: Concluding a contract. The draft must must be signed on behalf of our company by CEO:
Please respect the boss by giving him the opportunity not to sign the contract - put the gateway immediately after “sign by the CEO” activity.
Example 2: while processing a customer’s order, an agent company places an order with a partner:
Recognize that the partner has a free will and take into account the the possibility that he will not accept our order - add the gateway to the process.
One-way modeling is OK at early stages of process discovery, it’s the so-called “happy path”. On the other hand, is there any activity with the predetermined outcome? Maybe it’s better to check the result after each and every activity?
Putting gateways everywhere will clutter the scheme. The lesson learned from this antipattern is this: as a minimum, put the checks after activities where the free will is clearly visible - for example, assigned to decision makers or organizations independent of our.