Proposal for identifying teamwork roles in software engineering through the construction of a virtual rube goldberg machine | IEEE Conference Publication | IEEE Xplore