Speaking as a leader of software teams, some cross training is nice in order to spread knowledge and insight but I’d prefer to have team members be subject matter experts in their disciplines.