Navigating the costs of offshore software development: a comprehensive guide