Published date: April 15, 2024, Version: 1.0
Overview
In Agile development, a team agreement is a document or set of guidelines that outlines the shared understanding and commitments of the Agile team members. It serves as a reference and a common framework for collaboration, decision-making, and working together effectively. The team agreement helps foster a positive and productive team culture while aligning team members around shared values and practices.
Every team must create team agreement and adhere to that.
Definition of Team Values
Ask for help when we need it
Be transparent and honest
Actively give constructive feedback
Join meetings on time
Communicate the schedule and mark absences to the work calendar
Align on what mode communication
Working Agreements
All user stories must have all the details, fields and acceptance criteria defined
Detailed grooming must be done with Development and QE teams
Stories once ready for testing must be updated with the right status so that QE owner can proceed with the varification steps
There should be clear communication (preferebly via Jira ) between QE and Development team when there is any defect raised, or when story is verified and ready for deployment
Update Jira when the work is done
Update the tasks with the hours are burnt
Link all pull requests to Jira issues
Roles and Responsibilities
Product Owner & Scrum Master should know their responsibilities
Development & QE team should have the right skills required for the role
Specialized roles should have the experties to handle the criticality of the role
Decision-Making Process
Agreement of the capacity planning process
Alignment on the estimation process & letting story owners assign the story points and provide the relevant reasoning for the same
Adhering to Definition of Readiness before Iteration Planning
Adhering to Definition of Done before closing the Iteration