when should a complicated subsystem team be used?