Outsourcing: guidelines for a structured approach