Managing Socio-Technical Complexity in Engineering Design Projects