The shape of software teams