Milestone 1: Form Teams

Final Due Date: September 6 @8am

Before you finish this milestone you should watch the teamwork video.

For this milestone you will

  1. Have your first group meeting.
  2. Figure out how you will get organized, what your team name will be.
  3. Reach out to your client.

At your first team meeting you should:

  1. Exchange contact information with everyone on your team: for both standard messaging (email) and 'emergency' situations (phone #).
  2. Determine a time for team meetings that is agreeable to everyone on the team.
  3. Choose online communication method and rules. I recommend you create your own slack team, since ours is on the free plan which only keeps the latest 10,000 messages.
    1. Establish a minimum frequency for message checking. Namely, everyone should check their messages at least once a day. This means that if you ask someone else a question they will reply within 24 hours.
  4. Discuss options, approaches, what will be involved with your project. Expand the project description to include these ideas for when you meet with other stakeholders in your project (e.g., project manager, mentors, customers, etc.).
  5. Elect a team captain. The team captain will be responsible for:
    • sending all work, including project reports and project meeting reports, to the instructor.
    • disseminating the results of reviews and project feedback to the other members of the team;
    • scheduling team meetings;
    • coordinating project activities with your customer and interfacing with the project manager.
  6. Select roles and designate responsibilities for all team members. Possible roles are (Everyone on the team is expected to contribute to each part of the project. The assigned roles simply indicate how the work involved in various tasks might be distributed.):
    • Captain: (see above responsibilities)
    • Editor: collect, assemble, edit, and format team reports for submission to instructor, project manager, and others; correct writing and grammar;
    • Client Representative: coordinate with customer;
    • Tester
    • Researcher: research possible libraries;
    • Repo master: helps everyone setup their git.
    • Optimist, Pessimist, Analyst: advocate, challenge, analyze ideas;
  7. Develop a set of team process guidelines to include:
    • Team name, mission and objectives;
    • Member contact information;
    • Meeting times, and guidelines;
    • Roles;
    • How conflicts will be resolved.

Deliverables

  1. Decide on your team name/repo name and DM/email it to me so I can create your github repo for you.
  2. Set your real name on your github profile, so I know who you are.
  3. On your github repo (which I will create for you after the teams are formed) add all of this semester's milestones as milestones in your github Issues, as shown here:
  4. Start your Personal Logs. The first meeting should be included in your first entry.
  5. Create a Slack channel for your group (#your-github-group-name). This channel will be for communications between me, the TAs and your team. Feel free to create your own slack team for your private team communications.