As a Scrum team, the team and I have always taken pride in delivering on time. Our team (the Highway Team) has strived to make sure we complete stories correctly the first time. However, sometimes unforeseen issues arise.
I recall for one release some time ago, we were starting the second week of a two-week sprint and the clock, as always, was ticking. However, there was something different about this particular sprint. Somehow, things just weren’t flowing as usual.
A breakdown in communication
The issue with this sprint basically boiled down to communication. It seemed as if communication had somewhat dwindled. In particular, our co-workers on the Freeway Team seemed to be “stuck in traffic” due to congestion (pun intended), so to speak. You see, we had agreed to get a feed from the Freeway Team in the last sprint. Mike, from the Freeway Team, told our developers, “Yeah, don’t worry about it. Let me take care of some issues, and we’ll get right down to it.”
The problem was that the Freeway Team had encountered some last-minute issues in the previous sprint. They got held up fixing some unforeseen errors. That was all well and fine, but from the stakeholders’ point of view, we needed to deliver the app regardless. With the upcoming Summer of Sport, we needed to deliver a class “A” product as soon as possible.
I understood perfectly that the Freeway team got held up by some unexpected issues. These things unfortunately do occur. Nevertheless, the poor communication between our teams meant we found out very late. Our developers were told, “We’ve got more important things on our plate at the moment.” That was where one of the problems was. The message was delivered on the day of our final sprint. However, we were part of the issue too.
I have always coached my teams to make communication a priority regardless of any situation. External delays can most certainly interfere with progress. When we don’t communicate early and clearly about upcoming blockers, sprints and releases can get delayed.
Teams of experts are wired to get the job done. They will do whatever it takes to make the project work. However, in that razor-sharp focus, communication can slip through the cracks. Personally, I’ve seen teams miss delivering stories or leave out key features simply because they didn’t communicate.
Have you ever heard that two heads are better than one? That’s exactly what I want to illustrate. When you have teams communicating effectively, they can pick up mistakes, missing pieces, or unforeseen issues that others might have missed.
The retrospective
At the end of the sprint, we sat down as a team at our sprint retrospective to go over what we could improve. The topic of communication came up, and I asked the developers to think about what caused us problems and how we could have improved in our final sprint.
Emily, our QA tester, broke down one possible improvement and described our team process for escalating issues.
First, Emily spotted a defect. She then sent an email to the Freeway Team saying, “We’ve spotted the following issue. We’d like to go over it so you guys can make the necessary changes.” At this point, our team would usually follow up face to face so we could work together quickly to solve the issue. We didn’t, however, follow up with the face-to-face, so solving the issue took longer.
Second, the Freeway Team didn’t respond. When our developers asked Mike why they didn’t respond, he replied, “We were too busy fixing stuff. We don’t have time to go through every single email.” However, the miscommunication didn’t stop there. Emily didn’t follow up either. So, the email simply sat there for a whole day.
Third, Emily emailed the next day to tell me she hadn’t received a response. Because there had been no reply on the issue, it had now become an impediment. This led to me following up for a response from Mike and the Freeway Team. Following on impediments IS part of a scrum master’s role; however, as scrum masters, we coach teams to follow up and self-manage the situation for themselves. In this case, two whole days passed before I was then asked to step in.
Fourth, when we did get a response, it was in email form asking for more details. We could have been better at describing the exact issue with the feed providing text/log output, screenshots, and description as needed. This delayed our sister team by another half a day.
Finally, on the fourth day, Mike emailed us to let us know the issue had been solved. The situation was now “under control.”
Well, problem solved, right? Well, not quite. Sure, the issue was solved with a day to go in the sprint. However, the truth is that we could have solved it a lot quicker without cutting it so close. The issue could have been taken care of days before. Instead, it lingered and nearly risked the whole release.
Lessons learned
As a result of this situation, I took the time to summarize some valuable lessons from our retrospective.
Agree to receive deliverables early: We planned to get a crucial feed with one sprint to go. Sometimes this is unavoidable; however, we could have planned some buffer time of two sprints or more, so we had time to deal with any issues before release.
Communicate face to face where possible: We should have followed up with the Freeway team face to face the same day we found the issue. This would have meant they had a clear idea about what to do to fix it or could have asked for more information early.
Follow up with teams on problems: Even if emails are sent or face-to-face discussions are had, we should always follow up to check progress, especially for important releases. Other teams and other people often get busy and can deprioritize our tasks. I could have helped with this as a scrum master, especially having a good working relationship with the Freeway team’s scrum master.
Send detailed descriptions of problems: We could have sent logs, examples, and a better description of our problem. This would have helped the Freeway team to solve the problem faster. We can always help others to help us.
Coach teams to solve problems themselves: In Scrum, we always aim to have self-managing teams. However, in this case, I could have coached the developers to follow up with the points above very quickly before contacting me. Then I could have liaised with my fellow scrum master to move things forward more quickly if necessary.
I believe that teams and developers, in general, want to do high-quality work as quickly as possible. When we implement a few communication tweaks, we can help our teams go from suffering communication chaos to being communication champions!
This is an Agile Alliance community blog post. Opinions represented are personal and belong solely to the author. They may not represent the opinion or policy of Agile Alliance.
Paul is the CEO/Managing Director and Chief Consultant at Pashun Consulting Ltd, creator of bestselling Scrum Certification Preparation course author of Scrum Mega Pack Audiobook and a certified scrum master and coach with experience in international blue-chip companies dating back to 1999. That experience includes leading projects for the BBC, General Electric, Oracle, BSkyB, HiT Entertainment (responsible for Angelina Ballerina, Bob the builder, and other titles that you love watching with your kids or siblings…
Have you noticed that some people “get” Agile more quickly than others? This doesn’t seem to have much to do with seniority, tech/non-tech background, or the type of industry someone […]
We'd like to officially invite you to raise your hand to serve as a reviewer for Agile2024 this year. We'll take as many as we can get, and you’ll get to participate as much as you want in the process.
Have you noticed that some people “get” Agile more quickly than others? This doesn’t seem to have much to do with seniority, tech/non-tech background, or the type of industry someone […]
We'd like to officially invite you to raise your hand to serve as a reviewer for Agile2024 this year. We'll take as many as we can get, and you’ll get to participate as much as you want in the process.
Your membership enables Agile Alliance to offer a wealth of first-rate resources, present renowned international events, support global community groups, and more — all geared toward helping Agile practitioners reach their full potential and deliver innovative, Agile solutions.
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
Cookie
Duration
Description
__cfduid
1 month
The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information.
_csrf
session
This cookie is essential for the security of the website and visitor. It ensures visitor browsing security by preventing cross-site request forgery.
_GRECAPTCHA
5 months 27 days
This cookie is set by Google. In addition to certain standard Google cookies, reCAPTCHA sets a necessary cookie (_GRECAPTCHA) when executed for the purpose of providing its risk analysis.
cookielawinfo-checbox-analytics
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checbox-functional
11 months
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checbox-others
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-advertisement
1 year
The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Advertisement".
cookielawinfo-checkbox-necessary
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-performance
11 months
This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
gdpr[allowed_cookies]
1 year
This cookie is set by the GDPR WordPress plugin. It is used to store the cookies allowed by the logged-in users and the visitors of the website.
JSESSIONID
session
Used by sites written in JSP. General purpose platform session cookies that are used to maintain users' state across page requests.
PHPSESSID
session
This cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed.
pmpro_visit
The cookie is set by PaidMembership Pro plugin. The cookie is used to manage user memberships.
viewed_cookie_policy
11 months
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
Cookie
Duration
Description
__atuvc
1 year 1 month
This cookie is set by Addthis to make sure you see the updated count if you share a page and return to it before our share count cache is updated.
__atuvs
30 minutes
This cookie is set by Addthis to make sure you see the updated count if you share a page and return to it before our share count cache is updated.
__jid
30 minutes
Used to remember the user's Disqus login credentials across websites that use Disqus
aka_debug
This cookie is set by the provider Vimeo.This cookie is essential for the website to play video functionality. The cookie collects statistical information like how many times the video is displayed and what settings are used for playback.
bcookie
2 years
This cookie is set by linkedIn. The purpose of the cookie is to enable LinkedIn functionalities on the page.
CONSENT
16 years 8 months 15 days 5 hours
Description Pending
disqus_unique
1 year
Disqus.com internal statistics
lang
session
This cookie is used to store the language preferences of a user to serve up content in that stored language the next time user visit the website.
language
This cookie is used to store the language preference of the user.
lidc
1 day
This cookie is set by LinkedIn and used for routing.
locale
3 days
This cookie is used to store the language preference of a user allowing the website to content relevant to the preferred language.
Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
Cookie
Duration
Description
_gat_UA-17319182-1
1 minute
Set by Google Analytics and Google Tag Manager to enable website owners to track visitor behaviour and measure site performance. These cookies are used to collect information about how you use our website. The information collected includes number of visitors, pages visited and time spent on the website. The information is collected by Google Analytics in aggregated and anonymous form, and we use the data to help us make improvements to the website.
YSC
session
This cookies is set by Youtube and is used to track the views of embedded videos.
Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
Cookie
Duration
Description
_ga
2 years
This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors.
_gat_gtag_UA_17319182_1
1 minute
Set by Google Analytics and Google Tag Manager to enable website owners to track visitor behaviour and measure site performance. These cookies are used to collect information about how you use our website. The information collected includes number of visitors, pages visited and time spent on the website. The information is collected by Google Analytics in aggregated and anonymous form, and we use the data to help us make improvements to the website.
_gat_UA-0000000-1
1 minute
Set by Google Analytics and Google Tag Manager to enable website owners to track visitor behaviour and measure site performance. These cookies are used to collect information about how you use our website. The information collected includes number of visitors, pages visited and time spent on the website. The information is collected by Google Analytics in aggregated and anonymous form, and we use the data to help us make improvements to the website.
_gid
1 day
This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visted in an anonymous form.
eud
1 year 24 days
The domain of this cookie is owned by Rocketfuel. This cookie is used to sync with partner systems to identify the users. This cookie contains partner user IDs and last successful match time.
S
1 hour
domain .google.com
uvc
1 year 1 month
The cookie is set by addthis.com to determine the usage of Addthis.com service.
vuid
2 years
This domain of this cookie is owned by Vimeo. This cookie is used by vimeo to collect tracking information. It sets a unique ID to embed videos to the website.
Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
Cookie
Duration
Description
_fbp
3 months
This cookie is set by Facebook to deliver advertisement when they are on Facebook or a digital platform powered by Facebook advertising after visiting this website.
AnalyticsSyncHistory
1 month
Used to store information about the time a sync with the lms_analytics cookie took place for users in the Designated Countries
bscookie
2 years
This cookie is a browser ID cookie set by Linked share Buttons and ad tags.
euds
session
These cookies are from Rocket Fuel (rfihub.com) and are used to deliver targeted advertising across their network sites ensuring users see relevant advertising.
fr
3 months
The cookie is set by Facebook to show relevant advertisments to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook pixel or Facebook social plugin.
IDE
1 year 24 days
Used by Google DoubleClick and stores information about how the user uses the website and any other advertisement before visiting the website. This is used to present users with ads that are relevant to them according to the user profile.
loc
1 year 1 month
This cookie is set by Addthis. This is a geolocation cookie to understand where the users sharing the information are located.
NID
6 months
This cookie is used to a profile based on user's interest and display personalized ads to the users.
pxrc
2 months
The purpose of the cookie is to identify a visitor to serve relevant advertisement.
rlas3
1 year
The cookie is set by rlcdn.com. The cookie is used to serve relevant ads to the visitor as well as limit the time the visitor sees an and also measure the effectiveness of the campaign.
rud
1 year 24 days
The domain of this cookie is owned by Rocketfuel. The main purpose of this cookie is advertising. This cookie is used to identify an user by an alphanumeric ID. It register the user data like IP, location, visited website, ads clicked etc with this it optimize the ads display based on user behaviour.
ruds
session
The domain of this cookie is owned by Rocketfuel. This cookie is a session cookie version of the 'rud' cookie. It contain the user ID information. It is used to deliver targeted advertising across the networks.
sd-session-id
1 year 24 days
Registers data on visitors from multiple visits and on multiple websites. This information is used to measure the efficiency of advertisement on websites.
test_cookie
15 minutes
This cookie is set by doubleclick.net. The purpose of the cookie is to determine if the user's browser supports cookies.
UID
2 years
This cookie is used by AddThis as a unique user ID that recognises the user on returning visits.
UserMatchHistory
1 month
Linkedin - Used to track visitors on multiple websites, in order to present relevant advertisement based on the visitor's preferences.
uuid2
3 months
This cookies is set by AppNexus. The cookies stores information that helps in distinguishing between devices and browsers. This information us used to select advertisements served by the platform and assess the performance of the advertisement and attribute payment for those advertisements.
VISITOR_INFO1_LIVE
5 months 27 days
This cookie is set by Youtube. Used to track the information of the embedded YouTube videos on a website.
xtc
1 year 1 month
Anonymously tracks user behaviour on the websites that allow a user to share pages on social media using the AddThis tool. AddThis log the anonymous use to generate usage trends to improve the relevance of their services and advertising.
zync-uuid
1 year 23 days 17 hours
The purpose of the cookie is to serve visitors with relevant advertisement.
Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
Cookie
Duration
Description
CP5XKN6QLDFWUC
This cookie is provided by the Calculated Fields form. This cookie is used by the online calculators on the website. Without the Calculated Fields cookie the instant quotation may not work.