“Strategy is accepting that you are doing something better than the other and the other is doing something better than you. You have to pick your fight.”
If your system requires high performance, then you need to pay attention to managing the time-based behavior of elements, their use of shared resources, and the frequency and volume of their interelement communication.
If modifiability is important, then you need to pay attention to assigning responsibilities to elements and limiting the