You can hire freelance experts, but you face the same or greater risks as under an outsourcing arrangement. It is better to partner with a software outsourcing provider using one of the common engagement models including the Managed Product Model, Managed Team Model, or Dedicated Development Team Model.