====== Don't save on gateways ====== {{tag>gateway}} Gateways make the diagram clear at first glance. ===== ✔ How to ===== Activity_03hgezk Gateway_1bs1364 Activity_0kvoegs Event_1h3t7x3 Activity_03taosi Event_1fsyhqv Gateway_1l9j0rz Gateway_1keeo65 Event_1buu9u4 Activity_1j61s03 Gateway_1ceaa8l Gateway_1tyqsqd Activity_0y9vtiq Gateway_0j7qjab Activity_0cyasjk Gateway_0thivaj Gateway_09wgv00 Activity_1xfsgpq Flow_05t3f7e Flow_05t3f7e Flow_0sbyowp Flow_0sbyowp Flow_19w4cml Flow_0vxdrsx Flow_19w4cml Flow_1a0lia5 Flow_1y8jke1 Flow_1ufny1o Flow_1a0lia5 Flow_1t49bww Flow_1t49bww Flow_1ufny1o Flow_07gass8 Flow_1y8jke1 Flow_1vnp4o1 Flow_1vnp4o1 Flow_1ehbyil Flow_1gtdwsm Flow_1ehbyil Flow_07gass8 Flow_1pssld8 Flow_1pssld8 Flow_1ctp4dm Flow_0vxdrsx Flow_0vartie Flow_0vartie Flow_0zytbpn Flow_0typaml Flow_0e6yda7 Flow_06g6jxh Flow_06g6jxh Flow_1b8heic Flow_0yfakng Flow_0yfakng Flow_1ctp4dm Flow_0typaml Flow_1b8heic Flow_0zytbpn Flow_1gtdwsm Flow_0e6yda7 ===== ✘ How NOT to ===== Event_1buu9u4 Activity_1j61s03 Gateway_1tyqsqd Activity_0y9vtiq Gateway_0thivaj Activity_0cyasjk Activity_03hgezk Gateway_1bs1364 Activity_0kvoegs Event_1h3t7x3 Activity_03taosi Event_1fsyhqv Activity_1xfsgpq Gateway_1l9j0rz Flow_0vxdrsx Flow_0vartie Flow_0vartie Flow_0zytbpn Flow_0typaml Flow_0zytbpn Flow_1gtdwsm Flow_06g6jxh Flow_06g6jxh Flow_05t3f7e Flow_05t3f7e Flow_0sbyowp Flow_0vxdrsx Flow_0sbyowp Flow_1a0lia5 Flow_1y8jke1 Flow_0qoj10j Flow_1a0lia5 Flow_1t49bww Flow_1b8heic Flow_0yfakng Flow_0yfakng Flow_0qoj10j Flow_1t49bww Flow_1ehbyil Flow_1ctp4dm Flow_1ctp4dm Flow_0typaml Flow_1b8heic Flow_1vnp4o1 Flow_1ehbyil Flow_1gtdwsm Flow_1y8jke1 Flow_1vnp4o1 ===== Notes ===== Some authors recommend using gateways when absolutely necessary only. They argue that reducing the number of elements makes a diagram more understandable. For example, Bruce Silver in his "Method and Style" book recommends implicit parallel split (saving diverging parallel gateway) and alternative routes join directly at the activity (saving converging exclusive gateway). Others, for the same reasons, recommend using conditional sequence flow (saving diverging exclusive gateway). These recommendations are doubtful: gateways shouldn't be considered as an useless ballast. They allow breaking a diagram into [[structured diagram|structural blocks]], thereby making the process logic explicit and easy to percieve. ===== Exceptions ===== Activity_1mas9cf Event_0rrygmz Activity_0u0drg9 Activity_0rgs3uj Gateway_1r795qj Event_05brdcz Flow_1muai6c Flow_1a7m68a Flow_1muai6c Flow_1a7m68a Flow_0w6ruw6 Flow_02iidys Flow_02iidys Flow_0s9fue9 Flow_15vub0z Flow_15vub0z Flow_0w6ruw6 Flow_0s9fue9 ===== See also ===== * [[structured_diagram]] * [[explicit_parallel_split]] * [[explicit_parallel_merge]] * [[do_not_use_conditional_flows]] * [[overlapped_flows]] * [[alternative_paths]] * [[time_flows_left_to_right]] ===== Author(s) ===== --- //[[user:bell|Anatoly Belaychuk]] 2024-08-22 20:34//