Tough economic times make many businesses think twice about spending money. Usually, the first people to get cut out of the budget when cash gets tight are the consultants. The interesting thing is that in many cases, a good outsourcing program can help companies spend less money while getting more done. This is especially true with application development projects. So the snap reaction of cutting outsourcing spending may actually cost the company more money in the long run (in lost opportunity) as well as in the short run (in project dollars).There are several main advantages of outsourcing software development efforts. They are:
1. The development team is dedicated to the effort resulting in a shorter development timeline.
2. The project team members can be much cheaper than the more expensive in-house staff.
3. The development costs can be capitalized if the developers go away at the end of the project.
4. Key staff can focus on growing the business while the project moves forward.
The fact of the matter is that even with all the productivity gains in recent years employees can still only be counted on to be productive for around 50% of their day. The remaining half of the average worker’s day is filled with answering emails, sitting in meetings, eating lunch, talking in the hallway or on the phone, surfing the internet, etc. That combined with the competing priorities associated with having multiple projects on their plate (not to mention keeping things moving for existing clients) means that they can simply not compete with a standalone, dedicated project team.
A blended project team that uses a combination of U.S. and offshore resources give businesses the advantage of a locally based senior consultant to help them with their project while also allowing them to enjoy cost savings associated with an offshore team (without the headaches). This approach can save companies up to 120% on a well executed project. These savings are based on the average costs for a 90-day application development project for my company (see http://www.ifconnect.com/) as compared to the wages over the same period for workers in similar positions in the Boston, MA market as reported by the U.S. Department of Labor’s Bureau of Labor Statistics.
One effect of outsourcing that is often overlooked by managers is the impact of the opportunity costs associated with not outsourcing. Because a project can be completed more quickly and internal staff can remain focused on key initiatives and running the business, companies can get more done quicker. The net effect can be higher revenues in the period and the ability to bring a product to market more quickly. Both of these conditions can serve to reduce business risk and help prop up revenues under certain conditions.
In addition, as long as the software being developed provides the company with some future benefit then the development costs can be capitalized. The main advantage of capitalizing your software development effort (as opposed to expensing it) is that it aligns your investment dollars more appropriately with the future revenue you expect to reap from making the investment. This allows you to protect the profitability image of your company in the current period, which can help with debt financing, etc. If you do not expect to realize a financial benefit from the development effort (as reflected in new or increased revenues or real dollar savings) then you should not capitalize. Your accounting professional can help you determine the eligibility of your project.
If you already outsource then you should think twice before cutting back. If you don’t outsource already, then you should consider how outsourcing might help you reduce your business risk and get more done for your budget dollars. After all, getting things done is more critical now than ever.

