Additionally, when you outsource technical labor you MUST have the ability internally to create very good designs, specifications, and oversight/feedback mechanisms to ensure that you're getting what you wanted rather than what you asked for via sloppy communication
In fact there’s a word for a person who can translate vague business requirements into precise, unambiguous language.
Programmer.
Of course to a manager a programmer just looks like an expensive typist, one who uses too many semicolons.