Team Agreements - Team-B-Capstone/Team-B-Capstone-2015 GitHub Wiki

The following is the result of our first team meeting on April 12th, 2015, in which we laid some initial ground rules for our interactions and procedures as a team.

Communication

  • We've agreed to hold team meetings on Sundays at 12:30PM and Wednesday at 8:00PM.
  • Slack will be the default online communication tool.
  • Anyone can call new meetings with any subset of team members.
    • If impactful decisions will be made in a new meeting, let the team know and document all decisions.
    • The person who called the meeting is responsible for creating the agenda and making sure the notes are available afterwards.

Work balancing and participation

  • We've agreed to "wear different hats" over the course of the project and to share/pair on certain tickets.
  • Tickets will be assigned for weekly sprints.
    • Everyone should have something to work on, with extra work up for grabs every week.
    • Volunteers for tickets are appreciated, and any tasks not claimed will be assigned.
  • Everyone will do their best to finish their individual tickets and tasks.
  • All are welcome to bring new feature ideas or bug reports to the team and create tickets when needed.

Project Selection

  • We agreed we’d like to make sure everyone gets to talk and discuss about project selection
    • General consensus is that we don’t want to pick a project that someone seriously hates.
  • We will use the instant runoff voting method to decide on a project.
  • We'd like to take a more complex / challenging project in order to help us learn more new things, and have plenty to work on in tandem.

Technical Processes

  • Agile Scrum
    • We will collectively be organizing ourselves using a scrum board (hosted through Axosoft).
  • Git
    • SourceTree and gitflow were proposed as interfaces for teaching our Git workflow to those unfamiliar with Git.