под некоторые задачи не целесообразно нанимать кого-то разово на аутсорс - ведь тогда надо  самим до мельчайших деталей описывать бизнес модель, потом тестирование - слишком много гимора,   а если условия меняются - кто-то должен писать изменения, дополнения - опять нанимать ?  гораздо проще когда сотрудник постоянно пишет программки их же модифицирует если есть надобность