How to manage orgnisational layout and processes in environments where some core functions are outsourced