Below is a teamwork contract template adapted from Carnegie Mellon University. It is divided into several sections, and it is expected that each group will spend some time generating at least 5 points for each section that everyone agrees to.
If you are not able to agree on these points, it is a sign that your group may become dysfunctional, and you should seek advice from me (the course instructor) ASAP to resolve and mediate the discussion.
Name | GitHub Handle |
---|---|
Person 1 | @username |
Person 2 | @username |
Person 3 | @username |
Person 4 | @username |
All team members agree to fully participate in all aspects of the project. To accomplish this goal, below are five concrete actions that we all agree to take:
- Action 1
- Action 2.
- Action 3.
- Action 4.
- Action 5.
All team members agree to communicate openly and transparently during the project. To accomplish this goal, below are five concrete actions that we all agree to take:
- Action 1
- Action 2.
- Action 3.
- Action 4.
- Action 5.
All team members agree to meet regularly during the project. To accomplish this goal, below are five concrete ideas that we all agree to regarding scheduling and frequency of meetings:
- Idea 1
- Idea 2.
- Idea 3.
- Idea 4.
- Idea 5.
The code of conduct we have chosen is in the Code of Conduct document. All team members agree to following the code of conduct, and below are five concrete escalation steps that we all agree to follow in the event that the code of conduct is violated by any member of the group (Step 1 is the first thing you will do, and Step 5 is the last thing you will do).
- Step 1
- Step 2.
- Step 3.
- Step 4.
- Step 5.
N.B. Please do not hesitate to expand beyond 5 steps if needed.
Despite our best intentions, conflict may invariably arise within teammates. Discuss amongst your team some conflict mitigation strategies (feel free to search online if needed) and come up with 5 strategies all members of the team agree to follow in the event there is a conflict within the group. You may also include things you will NOT do in the event a conflict arises.
- Strategy 1
- Strategy 2.
- Strategy 3.
- Strategy 4.
- Strategy 5.
All team members agree to the following conventions around course deadlines:
- Convention 1
- Convention 2
- Convention 3
...etc...
*N.B.
There are many git workflows possible when working on a team project with many moving parts. I suggest you discuss in your group some possible Git workflows. Here is a brief primer on some common options. I suggest reading them, understanding them, and then selecting one. You can explore and choose any you like, but if you cannot decide, I suggest using the "Feature Branch Workflow".
All team members agree to the [Name of chosen Git Workflow] workflow, and the following conventions (e.g., master branch protection, at least X reviews before a pull request, at least N days before the deadline etc...):
- Workflow 1
- Workflow 2
- Workflow 3
- Workflow 4
- Workflow 5