Offshoring core activities may not be a good idea for some companies. While offshoring can reduce costs by up to 30%, it also typically increases development cycle times by up to 50%, reducing competitiveness. For a company in a fast-evolving IT market, offshoring core development activities is not recommended due to the need for highly experienced onshore resources close to the business to ensure quick time-to-market. Instead, non-core development, software maintenance, and testing could be offshored to leverage lower costs while keeping core activities requiring high experience levels onshore. Whether to offshore depends on accurately assessing the impact on return on investment from both costs and cycle times.