I work as a web designer. Occasionally, I do some simple scripting and coding for web design, but that doesn’t qualify me to write software. When a client needs something specific that needs more than I’m capable of, I call in the outsourcers. Outsourcing saves me time and money. Just like using my services saves my clients time and money, using a software developer saves me time and usually makes me money.
Be careful when choosing a software firm to do your outsourcing. I’ve found that offshore developers are charge less per hour for their services. Using offshore developers can reduce costs, but it can also open a Pandora’s Box. Issues, such as getting projects completed exactly in the manner specified, can occur due to language barriers. Software development is not a simple task and adding additional complicating factors lengthens the process. When choosing an offshore firm, be sure to check not only their portfolio and experience, but also their English skills and payment methods and options. Always look into what kind of assurances there are that you will a) own the work b) will have recourse if your project is not done on time or properly.
In my experience, using an onshore software firm increases profit. While you are most likely going to have to pay more on the per hour basis, the number of hours it takes for projects to be completed from start to finish is less.
Whether onshore or offshore, outsourcing software development will save you money. Many of my colleagues use offshore developers regularly. Personally, I prefer onshore developers, but I have used a few offshore firms to successfully complete some projects.