Exploiting Group Shuffling Dynamics to Convey the Importance of Good Software Design | IEEE Conference Publication | IEEE Xplore