What are other conditions you need to consider in creating a new .xaml file?

Here are some conditions I consider if I want to create a new .xaml file, I’d like to know if there are other things important to note:

  1. If a sub process is reusable - to avoid duplicate activity, flows
  2. If the process is too large - to make it easy to maintain
  3. If other developers will have to work on a process, create a single .xaml for each dev- easy collaboration so you (and only you) can push your changes

Many thanks!