Navigating Conflicts in (Student) Teams
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Assigned �Seating �(only today)
2
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Now: First Short Team Meeting (10 min)
3
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Teamwork is Inevitable
4
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Teamwork is crosscutting...
5
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Teams are Inevitable
6
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Interdisciplinary Teams are Inevitable
7
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
The Importance of Teamwork Skills
Virtually all software projects are done in teams
ML-enabled projects need to bring together different backgrounds
Good teams make it fun to work together
Learn from each other
Limited influence in selecting/firing team members in most organizations
Peer performance evaluations common in industry (e.g. Google's Process)
8
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Who has had bad experiences in teams? Student teams? Teams in industry?
9
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Common Team Issue:�Groupthink
10
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Team issues: Groupthink
11
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Groupthink
Group minimizing conflict
Avoid exploring alternatives
Suppressing dissenting views
Isolating from outside influences
→ Irrational/dysfunctional decision making
12
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
HIPPO
13
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Example: Time and Cost Estimation
14
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Example: Use of Hype Technology
(agile, block chain, machine learning, devops, AIOps, ...)
15
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Causes of Groupthink
High group cohesiveness, homogeneity
Structural faults (insulation, biased leadership, lack of methodological exploration)
Situational context (stressful external threats, recent failures, moral dilemmas)
16
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Symptoms
Overestimation of ability: invulnerability, unquestioned believe in morality
Closed-mindedness: ignore warnings, stereotyping; innovation averse
Pressure toward uniformity: self-censorship, illusion of unanimity, …
17
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
18
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Diversity
“Men and women have different viewpoints, ideas, and market insights, which enables better problem solving. A gender-diverse workforce provides easier access to resources, such as various sources of credit, multiple sources of information, and wider industry knowledge. A gender-diverse workforce allows the company to serve an increasingly diverse customer base. Gender diversity helps companies attract and retain talented women.”
“Cultural diversity leads to process losses through task conflict and decreased social integration, but to process gains through increased creativity and satisfaction.”
19
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Groupthink and AI
20
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Mitigation Strategies
21
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Mitigation Strategies
22
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Common Team Issue:�Social Loafing
23
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Team issues: Social loafing
24
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
25
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Social Loafing
People exerting less effort within a group
Reasons
“Evaluation potential, expectations of co-worker performance, task meaningfulness, and culture had especially strong influence”
26
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Mitigation Strategies
27
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Motivation
Autonomy
Mastery
Purpose
28
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Mitigation Strategies
29
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Responsibilities & Buy-In
Involve team members in decision making
Assign responsibilities (ideally goals not tasks)
Record decisions and commitments; make record available
30
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Difficult Conversations
31
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Fixing Teamwork Problems
Need to address problems, �conflict avoidance does not work
Conversations can be unpleasant, �feel confrontational
Learn how to have difficult conversations,�useful life skill
32
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Difficult Conversations: The Basics
Focus on problem solving, not blame assignment� mistakes happen, look to the future
Explain the problem, but focus on “I statements”, not “You statements”� Be specific not general� Focus on impact, not intent� E.g., “I noticed… and felt…” rather than “You did…”
Recognize and accept each person’s perspectives and reality� Let them tell their story, share their perspective� Listen open-mindedly, without interrupting� Active listening: repeat in your own words what you heard (even if you disagree)
33
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Debugging Teamwork �in Student Teams
34
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Who has had bad experiences in teams? Student teams? Teams in industry?
35
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Some past complaints
"M. was very pleasant and would contribute while in meetings. Outside of them, he did not complete the work he said he would and did not reach out to provide an update that he was unable to. When asked, on the night the assignment was due, he completed a portion of the task he said he would after I had completed the rest of it."
"Procrastinated with the work till the last minute - otherwise ok."
"He is not doing his work on time. And didnt check his own responsibilities. Left work undone for the next time."
"D. failed to catch the latest 2 meetings. Along the commit history, he merely committed 4 and the 3 earliest commits are some setups. And the latest one commits is to add his name on the meeting log, for which we almost finished when he joined."
"Unprepared with his deliverables, very unresponsive on WhatsApp recently, and just overall being a bad team player."
"Consistently failed to meet deadlines. Communication improved over the course of the milestone but needed repeated prompts to get things done. Did not ask for help despite multiple offers."
36
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Common Frustrations in Student Teams
No visible progress until last minute
Late work
Incomplete or low quality solutions at integration
Unresponsive team members
Passive, uninterested team members without initiative
Needs lots of reminding and help
Sources?
37
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Common Sources of Frustrations
Priority differences ("10-601 is killing me, I need to work on that first", "I have dance class tonight")
Ambition differences ("a B- is enough for graduating")
Ability differences ("incompetent" students on teams)
Working style differences (deadline driven vs planner)
Communication preferences differences (avoid distraction vs always on)
In-team competition around grades (outdoing each other, adversarial peer grading)
38
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Breakout: Pre-Mortem
(a) Pick one or two of the scenarios (or another concrete problem that one team member faced in the past) and openly discuss proactive/reactive solutions
(b) Roleplay having a difficult conversation on the topic
As a team, tagging team members, post to #lecture:
39
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
How would you handle...
One team member has very little technical experience and is struggling with basic Python scripts and the Unix shell. It is faster for other team members to take over the task rather than helping them.
40
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
How would you handle...
You divide the work and but when you try to integrate on the evening before the deadline you learn that one team member has failed to complete their part. They tried the day before, but got stuck with a dependency problem.
41
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
How would you handle...
After last minute stress at the last assignment, you team agrees to start earlier and to integrate at a milestone days before the deadline to leave a buffer. Yet you see little progress from half the team in GitHub and hardly anybody responds in Slack. Little is done at the agreed milestone. The work gets done before the deadline, but with the same stress as in the last assignment.
42
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
How would you handle...
This homework is low priority for one team member. They rarely contribute beyond the bare minimum at the last minute.
43
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
How would you handle...
This homework is low priority for one team member. They rarely contribute beyond the bare minimum at the last minute.
The rest of the team grudgingly compensates and achieves full points for the assignment. You do not feel comfortable criticizing the student as it may negatively affect their grade.
44
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Summary: How would you handle...
45
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Team Citizenship/Peer Grading �in this Course
46
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Teamwork Policy in this Course
Teams can set their own priorities and policies – do what works for you. Experiment.
We will intervene in team citizenship issues!
Golden rule: Try to do what you agreed to do by the time you agreed to. If you cannot, seek help and communicate clearly and early.
47
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Team Citizenship
We will adjust grades if complains about:
48
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Peer Grading Process and Support
We are here to help! Teamwork is a learning goal
TA assigned as mentor to every team, reach out for support
Team citizenship survey after every milestone
Debriefing with TA after every milestone, discuss how it went and how to improve
Adjusting grades based on survey and communication with course staff
49
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
50
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Peer Grading Mechanics
51
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Avoiding Adversarial Peer Grading
52
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
New this semester: Beyond the comfort zone
[...] We encourage all team members to engage with topics beyond what they are already familiar with. For example, if a team member has previously used Prometheus for monitoring, they can likely do that part easily, but other team members may benefit from doing this as a new learning opportunity (possibly with the help of the experienced team member).
In each milestone, your team can get up to 3 bonus points if you can convince your project mentor during the debriefing meeting that you went beyond your comfort zone. We are looking for two things:
53
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Tips for Getting Started
54
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Establish Communication and Meeting Patterns
55
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Share the Work
56
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Maintain Accountability
57
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Some Communication Tips
58
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Recall: Common Sources of Conflict
59
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Summary
Teamwork is unavoidable, teams rarely fully self-selected, good teams are fun
Teamwork is hard, skills to be learned
Many well known teamwork issues, including groupthink and social loafing
Set explicit expectations for communication and work allocation
We focus on team citizenship and apply peer grading
60
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025
Further Readings
61
Machine Learning in Production • Christian Kaestner & Bogdan Vasilescu, Carnegie Mellon University • Fall 2025