At the end of every sprint we run Agile retrospectives to discuss and analyze what went well in the sprint and what could have been done better. We have come to the conclusion that usually, poor communications, assumptions and failure in expectations management are the reason why things go wrong.
Although Agile is not about tools but about people working together and focusing on delivering things that add value, we can’t deny that tools facilitate communications among the team, specially if they work in a distributed environment, and it also help the team to be conscious of the progress and take decisions with the product owner to focus on high priorities and manage the backlog.
However, if used wrong, those tools can create more confusions and reprocesses. For instance, have you ever tried to discuss a user story over Google Hangouts (chat) or Slack? every time I do it, I end having mixed communications about multiple details, plus it takes longer to communicate. Then, what about just using your phone and go over that user story? I bet that the conversation will be more effective, but if you just hop on a conference call with your team and share screens to go over those requirements, at the end of that call everybody is going to be on the same page.
In order to avoid communication issues we identified the pros and cons of all the tools we use and decided how to use them right.
Tool | Purpose | Limitations | Pros | Great for |
---|---|---|---|---|
Slack | Team communications, audio calls, reminders | Only Slack users can access that environment |
|
|
Gmail | Submission of messages | Hard to track conversations. |
|
|
Phone | Conversations | Recordings are not supported |
|
|
JIRA | Project management, track status of tasks, coordination of tasks, time tracking | Only JIRA users can access that environment |
|
|
Confluence | Documentation, wiki | Only JIRA users can access that environment |
|
|
GoToMeeting | Video calls, sharing screens |
|
|
|
Hangouts | Team communications, video calls, screen sharing |
|
|
|
Google Drive | Store and share documents |
|
|
|
Dropbox | Store and share documents |
|
|
|
Based on that analysis, we defined communication protocols to ensure that our projects are well documented and the team use the right channel to reach other people when they are teleworking or located in a different city.