2002 ASEE/IEEE FIE Conference1 Teaching Teamwork Skills in Software Engineering Based on an Understanding of Factors Affecting Group Performance Robert.