Both options have their own merits. While smaller and not always self-sufficient, a dedicated team is easier to support financially. This allows you to cover areas of expertise your employees are not proficient in. On the other hand, a global software research & development center better suits large-scale projects that require many specialists working on the same issue from multiple angles.