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.