Knowledge and Research
Build up knowledge of current systems and capabilities, reusing or adapting these to avoid reinventing the wheel.
Perform continuous research on emerging and alternative technologies to stay updated with the best alternatives and improve existing architectures.