Team extension vs dedicated software teams: what’s the difference