introduction

Silicon Valley companies require programmers to effectively collaborate because studies show that teams tend to find better solutions to problems and report higher job satisfaction, leading to increased profitability. This policy is designed to encourage and require each of you to work to make your team healthy and vital.

Like in the world, work on team project(s) is essential in this course. Learning to work effectively in teams is as important as learning to engage in design, development, documentation, data gathering and analysis. You need to be a good teammate, both by being productive and by co-organizing teammates and working to create mutual accountability. It also key to develop personal connections with your teammates.

Julia Rozovsky, Analyst for Google People Operations, conducted a study examining more than 250 attributes of 180 active Google teams. She discovered five keys to success, in this order of significance [1]:

prescription

Working in teams is challenging. Co-direct each other. Each team member needs to take initiative and responsibility, for the team to be successful as a whole. Each team member needs to mutually work to keep all your teammates on the same page. One challenge is clear and direct communication. For some people it is hard to be directly critical. For others, it is hard to be directly appreciative. Both are valuable.

You will need to prioritize meeting and communicating with your team. Here are some techniques to keep your team in sync:

Keep in mind that you being successful depends on your team being successful.

In general, you are expected to work out any problems that may arise in your group. If you need to, come to office hours and discuss with the professor. If possible, organize for your whole team to come.

When teams choose to divide, all assets previously developed will be made fully available to all teammates, in whatever subgroups they choose to move forward with.

When situations arise, in which splitting apart may be considered, it becomes particularly important for all team members to participate in lab, in courses that have one.

In extreme cases, when one or more team members fail to perform their fair share of the work, and others are communicating effectively, the teaching team may intervene and facilitate the careful migration of one or more members to another team.

This may leave others on smaller teams or alone. THE INSTRUCTOR WILL ONLY PURSUE THIS COURSE OF ACTION IN CASES WHEN THERE IS A CLEAR RECORD OF TEAM PROCESS LOGS AND EMAILS DOCUMENTING A TEAM MEMBER'S FAILURES TO PRODUCE AND A GOOD EFFORT HAS BEEN MADE TO RESOLVE THE PROBLEM, THROUGH DIRECT COMMUNICATION.

the bottom line

Having a team to perform a project with is a privilege, which comes with responsibilities. Those who fail to meet these responsibilities may pose an undue burden on their teammates and end up performing projects alone. When a student fails to live up to responsibilities and teammates communicate effectively, that student may lose the privilege of working in a team.

references

  1. Rozovsky, Julia. The Five Keys to a Successful Google Team, Nov 2015.