research Evaluating Teamwork Components in Large Undergraduate Software Engineering Teams ACM Transactions on Computing Education Sat ACM Transactions on Computing Education, Volume 25, Issue 3, Page 1-25, September 2025. dl.acm.org