Software development can be a considerable part of a company's software budget. Software may be developed in-house or outsourced. Outsourced development may be on shore or offshore. There have been heated debates on the best strategy of developing software. Take a strategic position on this debate. Create an argument for which method (in-house, onshore, and offshore software development) is the best in terms of cost, security, reliability, and intellectual property protection. Support your response.