Impediments

Mastering impediments is crucial to the Scrum Master’s role in fostering a high-performing Scrum Team. Impediments are obstacles that hinder the progress of the Scrum Team in achieving its Sprint Goal. They can come in all shapes and sizes. They can be technical (missing resources, software glitches), organizational (unclear priorities, stakeholder interference), or even interpersonal (team conflict, lack of communication).In this blog, we’ll explore various impediment-handling strategies, providing real-world examples to illustrate how Scrum Masters can navigate and resolve obstacles effectively. Common examples of impediments for a Scrum Team include:

  • Shortage of relevant skills or knowledge on a team
  • A lot of technical debt
  • Adverse team dynamics
  • Lack of management support
  • Inability to make decisions because of lack of empowerment
  • Dependencies on other teams or external sources
  • Technical issues, like access to tools, networks being down and broken laptops
  • Bureaucracy, e.g. distractions from legacy processes

The Scrum Master plays a key role in proactively identifying & visualizing these roadblocks by:

  • Encouraging transparency: Regularly asking team members about their challenges during Daily Scrums and other touch points.
  • Observing the flow: Monitoring progress, sprint burn-down charts, and team dynamics to detect potential bottlenecks.
  • Staying attuned: Building trust and open communication, so team members feel comfortable raising concerns early on.
  • Visualize impediments: Use visual tools like Scrum boards or impediment boards to make impediments visible to the entire team.
  • Encourage team to Self Manage: Enable team to proactively resolve their own problems.

Tips: Get creative with your impediment tracking! Use a visual impediment board, funny names for different categories, or even reward the team for successfully resolving challenges.

Differentiate between ‘blocks’ and ‘impediments.’ A block affects only one task, while an impediment slows overall advancement. The Developers are usually capable of resolving blocks, but impediments require the intervention of the Scrum Master.  

Use the Sprint Goal to judge whether something genuinely hampers progress. It qualifies as an obstacle if it hinders the team from reaching the Sprint Goal.

You can help support the team and dig deeper by asking questions like:

  • Is this a recurrent impediment? 
  • What do we need to resolve this impediment ourselves? Is it within the control of our team?
  • If we cannot resolve the impediment within the team, what steps can we take to resolve this? Who do we need support from?
  • Is the impediment part of a wider issue? How can we find out if the impediment is part of a wider issue?
  • What is the current impact of the impediment on our ability to deliver value? 
  • What will be the impact of the impediment if we do not deal with it? Or, what would be the risk if we can’t solve the impediment?
  • Should we tackle this impediment?

Once an impediment is identified and visualized, the Scrum Master doesn’t swoop in and magically fix it. Instead, they empower the team to own the solution through strategies like:

  • Facilitation: Guiding the team through discussions to analyze the impediment, brainstorm solutions, and prioritize actions.
  • Collaboration: Bringing relevant stakeholders together, like product owners or management, to address cross-functional roadblocks. Even collaborate with other Scrum Masters or external stakeholders to find solutions.
  • Unblocking resources: Escalating technical issues to the appropriate personnel, and securing missing tools or equipment.
  • Coaching: Helping team members overcome personal hurdles like communication gaps or skill deficiencies.
  • Escalation to Leadership: If impediments persist, escalate the issue to higher management for support.
  • Continuous Improvement: Establish a culture of continuous improvement by conducting retrospectives to reflect on impediment-handling approaches.

Tips: Use humor and creativity to keep the process engaging. Gamify impediment resolution or create fun rituals to celebrate cleared roadblocks.

Requirements related Impediments

  • Example: Items in the Product Backlog lack clarity, causing confusion during Sprint Planning.
  • Strategies:
    • Collaborate with the Product Owner to refine and clarify backlog items before Sprint Planning. 
    • Engage the product owner in a clarifying discussion, ensure alignment with the product vision, and update the user story for better understanding.
    • Introduce regular Backlog Refinement sessions to ensure the backlog is well-groomed and understood.
  • Example: The Product Owner keeps adding new features to the Sprint Backlog during the Sprint, causing scope creep.
  • Strategies:
    • Enforce strict adherence to the Definition of Done and agreed-upon Sprint goals.
    • Encourage detailed Sprint Planning sessions with the Product Owner to set realistic expectations.

Technical Impediments

  • Example: During a Daily Scrum, a developer mentions a persistent software bug halting progress. Missing library or framework for a key feature or dependencies with other teams.
  • Strategies:
    • Collaborate with technical experts: Consult senior developers, architects, or external consultants to find solutions. Facilitates a brainstorming session, identifies the root cause, and helps the team connect with the technical lead for a joint resolution.
    • Explore alternative options: Consider temporary workarounds or investigate less complex functionalities.
    • Escalate to stakeholders: Inform the product owner and relevant decision-makers to prioritize resource allocation.
    • Collaborate with other teams: Collaborate with other teams to prioritize the dependency or explore alternative approaches.

Organizational Impediments

  • Example: Unclear product vision or conflicting priorities from different stakeholders.
  • Strategies:
    • Facilitate product refinement sessions: Organize workshops with the product owner and team to clarify vision, refine goals, and prioritize user stories.
    • Improve communication: Establish clear channels for stakeholder feedback and ensure transparency throughout the development process.
    • Negotiate and advocate: The Scrum Master can help the team communicate their needs and advocate for necessary adjustments in priorities or deadlines.

Interpersonal Impediments

  • Example: Team conflict, lack of trust, or poor communication among team members.
  • Strategies:
    • Promote open communication: Encourage team members to voice concerns and actively listen to each other’s perspectives.
    • Facilitate team-building activities: Foster collaboration and trust through workshops, social events, or shared team goals.
    • Utilize conflict resolution techniques: The Scrum Master can guide discussions and offer mediation tools to navigate conflicts constructively.
  • Example: Team members consistently work overtime, leading to burnout and decreased productivity.
  • Strategies:
    • Monitor team workload and encourage a sustainable pace.
    • Conduct one-on-one sessions with team members to identify signs of burnout and provide support.
    • Provide coaching, delegate tasks, or adjust workload to ensure a healthy work-life balance.

Knowledge and Skill Impediments

  • Example: Lack of expertise in a specific technology or domain required for a task.
  • Strategies:
    • Cross-training and knowledge sharing: Encourage team members with relevant skills to mentor others and share their expertise.
    • Invest in training and development: Allocate resources for workshops, online courses, or external training programs to enhance team skills.
    • Adapt and simplify tasks: Consider breaking down complex tasks into smaller, more manageable units to accommodate skill gaps.

External Impediments

  • Example: The development team relies on a third-party service for a critical component, and the service experiences frequent downtimes.
  • Strategies:
    • Engage with the third-party service provider to explore Service Level Agreements (SLAs) and negotiate better support.
    • Implement contingency plans, such as local caching or a backup service, to mitigate downtime impact.

Tips

  • Empowerment, not rescue: The Scrum Master’s goal is to equip the team to handle impediments themselves, fostering growth and self-reliance.
  • Transparency and communication: Keeping all stakeholders informed about identified and resolved impediments builds trust and prevents unnecessary confusion.
  • Continuous improvement: Reflecting on past experiences and learning from successfully tackled impediments helps the team develop better roadblock-handling strategies in the future. Don’t just patch the hole, unearth the root cause! Analyze the impediment, understand its impact, and identify potential solutions.

Effectively handling impediments is essential for maintaining the flow of work and ensuring the success of the Scrum Team. Scrum Masters play a pivotal role in creating an environment where impediments are addressed promptly and collaboratively, fostering a culture of continuous improvement within the team and the broader organization. Rather than directly tackling each impediment, a Scrum Master can help set the team up for success by finding ways and techniques to solve their problems which enables them to improve.

Reference: Click Here

Scroll to Top