Constructive or Optimized: An Overview of Strategies to Design Networks for Time-Critical Applications