Working in Teams¶
Get everyone's contact information: name, email, phone, etc. Everyone has a chosen method that they will reply to.
Decide on meeting times and frequency. Most needed early on.
- Even if you are in same room: URLs, snippets
- For informal+off-topic conversations
- Use Issues for project-related discussions (github lecture )
Discuss what technologies you have used, and which ones you might want to learn about.
Discuss how you will make decisions: voting, delegate to a researcher decision-maker, dictatorial (Design boss, Code boss), etc.
Discuss what you will do if one of you does not turn in their part by the team-assigned deadline. You will likely need to re-assign the task. If it happens again you might need to fire that person from the team.
Always communicate with each other.
Everyone should know what everyone is or will be working on and when they will be done. Also know who needs help.
Communicate via GitHub Issues, your chosen "chat" app, etc.
You will also communicate via code:
- good variable names
- good code comments
- good commit comments
In a decision meeting you are there to make decisions as a group.
In most cases, the important thing is you decide and move on: start working. Agree on a decision process and respect that a decision was made.
You will not agree with every decision. That is fine.
You will change your mind about past decisions you made. That is fine.
Decisions can be re-visited later on, when you know better, and changed. Products evolve.
- make decisions
- figure out what things need to get one
- add GitHub Issues
- assign Issues to people: assign yourself to Issues
A work meeting is two or more people working closely together to get something done.
Not for coding, but being on chat with teammates while coding can be very helpful.
More common in Design.
You are not responsible for getting others to work. Everyone is responsible for their own work, and the grade will reflect this, see syllabus.
IOW, you contribute nothing, you Fail the class.
If more than 2 weeks passed with no contributions from a teammate you should start the firing process. It usually wakes people up.