One of the advantage of outsourcing a software development is that you can save a lot of time and you can focus on other aspects of your work. Administrating a site is very demanding specially if its a multiple site, with outsourcing you'd be able to stretch your work and focus because of an external workforce. Your basically the primary owner and the features are a mimic of your requirements, by this giving you control at the same time balance your work load.:rolleyes2: