Working Agreement of a software teamagree.jpgBy definition an agile team has a high amount of daily interaction. This brings out a need to establish some common set of rules that all team members abide by.

This is a simple document which can be changed every iteration or sprint or necessary. Anything goes here that all developers agree.

Common things added in this list are:

1) Core time that the team members will be present. In case of a distributed team this would define the core overlap time the distributed teams will meet

2) Time of stand up.

3) How much pairing hours are considered good. An ideal pairing day could consist of any where from 2 – 6 pairing hours for example

This document is visited every interation and changes are made. This is one of the visible indicators that should be in the area where the teams are working.

Here is an actual example of one such document from a highly productive scrum team

  1. Tell the Truth.
  2. Use the Impediment Backlog for blocking issues
  3. Address any issues to the correct party (at the right time).
  4. Meetings: Be on time, end on time, have an agenda
  5. Communicate individual schedule
  6. Use sticky note on monitor, email, phone call, etc.
  7. Update backlog before SCRUM daily
  8. Be present for core hours: 10:00AM – 5:00PM
  9. Communication – to the best of our ability
  10. Publish phone numbers & Calendar
  11. SCRUM is at 11:00AM Pacific Time
  12. If unavailable for SCRUM, communicate status
  13. Test Driven Development is a requirement for the project.
  14. Pairing or code reviews are required for any shipping code
  15. Part of requirements for DONE criteria
  16. When pairing, turn off distractions (email, IM)
  17. Define and adhere to DONE criteria for stories
  18. Record Accurate (actual) hours
  19. Define and adhere to Version Control rules
  20. Don’t break the CI build!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: