Skip to content

Team Contract

Team Contract Template

The team contract is your team's working agreement. It's submitted as part of Lab 1 and should be revisited throughout the semester.

Required Sections

Team Information

  • Team name and project
  • Team members and roles
  • Contact information

Communication

  • Primary communication channel (e.g., Slack, Discord, WhatsApp)
  • Expected response time (e.g., within 4 hours during business hours)
  • Meeting scheduling and attendance expectations

Meeting Cadence

  • Regular team meeting time and frequency
  • How meetings are documented (meeting minutes)
  • Absence notification process

Roles & Responsibilities

  • Initial role assignments
  • How roles rotate across iterations
  • How tasks are assigned

Decision Making

  • How decisions are made (consensus, majority vote, lead decides)
  • How disagreements are resolved
  • When to escalate to TA/instructor

Definition of Ready (DoR)

  • When an issue is ready to start (clear acceptance criteria, estimated, assigned)
  • Pre-requisites before beginning work

Definition of Done (DoD)

  • Code review completed
  • Tests passing
  • CI pipeline green
  • Documentation updated
  • Acceptance criteria met
  • Merged to main

Conflict Resolution

  • Step-by-step process for resolving disagreements
  • Escalation path if resolution fails

Submission

Complete the team contract template provided on CatCourses and submit by the Lab 1 deadline.

See Also