This article examines the way in which small business owners can use outsourcing services in order to assist with software development tasks. One of the great benefits of outsourcing is the ability to cherry pick your services as and when you require them, making it much more cost effective than hiring full time staff.