The Dilemma of Iteration: Why Do Agile Teams Always Have Unfinished Work?
Original
-
ZenTao Content
-
2025-03-31 13:00:00
-
30
Have you ever encountered a situation where, at the end of each iteration, the team consistently has unfinished tasks? Rarely does the team complete all the planned work for the iteration. Instead, unfinished tasks from the previous iteration are often carried over to the next planning session. One of the core principles of Agile is "rapid iteration and timely feedback," so why does this happen? This article explores why teams frequently end iterations with unfinished work and how we can improve this situation.
1. Insufficient Team Commitment
During the process of projects, we sometimes encounter scenarios where leaders, aiming to push the team to deliver faster, resort to tactics like warning the team: "If you can’t complete all the work, corrective measures will be taken, including potential layoffs."
What does such high-pressure leadership lead to? The team, rather than striving to accomplish more, will commit to just enough work to avoid being labeled as "lazy" but won’t risk overcommitting and failing to deliver. This cautious and conservative approach keeps the team in their "comfort zone," reducing efficiency and slowing overall progress. Agile development values both outcomes and processes. Overly strict leadership can create excessive pressure, causing team members to focus solely on task completion at the expense of initiative and self-motivation.
2. Overcommitment by the Team
It’s normal for teams to set slightly ambitious goals for iterations or sprints, as this can boost motivation. However, habitual overcommitment becomes problematic. When a team consistently overcommits, they repeatedly fail to complete tasks within the iteration, pushing unfinished work to the next cycle and ultimately delaying the project. Over time, the team may develop a "there’s always another chance" mentality, weakening their sense of responsibility for each iteration and diluting their understanding of agile’s purpose. Gradually, iteration start and end dates become arbitrary and meaningless.
Team leaders should emphasize the significance of iteration completion: when an iteration ends, the team should feel a sense of achievement. This "power of small wins" helps maintain momentum and prepares the team for the next iteration.
3. Root Causes of Overcommitment
One of the most common reasons for overcommitment in Agile teams is pressure from leadership or external stakeholders. Pressure can be positive—for instance, when a new product presents opportunities for the company and its customers. To capitalize on these opportunities, leaders may push the team to deliver faster.
However, some leaders employ counterproductive tactics, such as threats of layoffs, which demotivate rather than inspire. Another major cause of overcommitment is internal team pressure, such as self-imposed high standards, the desire to meet lofty expectations, or the need for external validation. Whether the pressure is external or internal, overcommitment creates an unhealthy environment for the team and the organization.
4. The Need for Predictability
All organizations require a degree of predictability. However, an excessive focus on meeting targets can backfire. For example, setting unrealistically high sprint goals may lead to missed deadlines, undermining the team’s ability to plan effectively and reducing predictability.
Teams should strike a balance in planning—setting ambitious yet achievable goals. When occasional setbacks occur, leaders and stakeholders should respond with understanding to maintain predictability.
5. Strategies for Improvement
Here are five methods to help teams struggling with unmet sprint goals:
5.1 Set Appropriate Goals
What constitutes an appropriate goal? Based on experience, a team’s goal should be to complete all planned work about 80% of the time. This doesn’t mean completing 80% of the work in every iteration but rather achieving 100% completion in roughly 8 out of 10 iterations. For teams frequently disrupted by urgent issues—such as those needing rapid problem resolution—this target may need adjustment.
5.2 Sprint Commitments Are Goals, Not Guarantees
Ensure the team understands that sprint commitments are goals, not guarantees. A commitment means the team pledges to do their best to achieve the target. If forced to guarantee outcomes, teams will undercommit to ensure "safety." Guarantees imply fixed deadlines and accountability, which are necessary in some cases (e.g., delivering specific features by a certain date for a client).
Leaders should educate stakeholders on this distinction to foster support and flexibility. For example, ask them to imagine a sales team committing to a revenue target versus guaranteeing it—this illustrates the difference.
5.3 Identify the Root Cause of Overcommitment
Beyond the reasons mentioned earlier, overcommitment may stem from overly optimistic definitions of "done." During sprint planning, ask questions like: What could go wrong in this iteration? What preparations are needed to achieve our goal? Such questions help the team assess task complexity and underlying assumptions.
5.4 Encourage Open Communication within the Team
Open communication is crucial for Agile teams. Team members should feel comfortable sharing any potential roadblocks or concerns they foresee during the iteration. Regular stand - up meetings can be an effective platform for this. In these meetings, each member briefly provides an update on their progress, what they plan to do next, and if there are any issues impeding their work. This not only keeps everyone informed but also allows the team to identify problems early on. For example, if a developer realizes that a particular task requires more time due to unforeseen technical difficulties, they can communicate this immediately. The team can then re - evaluate the iteration plan, perhaps by adjusting the scope or redistributing tasks. This way, the chances of having a large amount of unfinished work at the end of the iteration are significantly reduced.
5.5 Implement a Feedback - Driven Improvement Cycle
Agile development thrives on feedback. At the end of each iteration, the team should conduct a retrospective. This is a time for team members to reflect on what went well, what didn't go well, and what can be improved for the next iteration. The feedback collected during retrospectives should be used to adjust the team's processes, goals, and strategies. For example, if multiple retrospectives reveal that the team consistently underestimates the time required for a certain type of task, they can update their task - estimation methods. This continuous improvement cycle helps the team learn from their experiences and gradually reduce the amount of unfinished work in future iterations.
In conclusion, the issue of unfinished work in Agile teams is complex and multifaceted. By addressing the root causes such as insufficient commitment, overcommitment, and lack of predictability, and by implementing strategies like setting appropriate goals, clarifying the nature of sprint commitments, identifying overcommitment causes, encouraging open communication, and implementing a feedback - driven improvement cycle, teams can significantly improve their performance. It's important to remember that Agile is a journey of continuous learning and adaptation. Even with the best - laid plans, challenges will still arise. However, with a proactive and collaborative approach, teams can overcome these challenges and ensure that iterations are more successful, leading to better - quality products and more satisfied stakeholders. The goal is not to achieve perfection in every iteration but to constantly strive for improvement and make the most of the Agile methodology. The key is for the team to remember: completing goals is a commitment, not a guarantee.
Support
- Book a Demo
- Tech Forum
- GitHub
- SourceForge
About Us
- Company
- Privacy Policy
- Term of Use
- Blogs
- Partners
Contact Us
- Leave a Message
- Email Us: [email protected]