It is a common practice to give work to different vendor who specialize in their field. Sometimes you will be happy that you got something great done at a low cost. But have you ever thought of how many times you had to give briefing to each vendor to get your work done and how many times you need to follow up or call your vendors. Also have you noticed that you get different quality output from different vendor? Do you get all the outputs on time? Definitely a big NO.