Planning predictability
Why Production Work Breaks Sprint Plans
Quick Answer
Production issues create unplanned work that competes with sprint commitments, so deadlines slip and sprint-to-sprint delivery becomes unreliable. The pattern can be measured by quantifying unplanned work, comparing planned and delivered items, correlating sprints with incident timelines and counting lost person-hours. Prevention combines dedicated operational capacity, robust on-call rotations, proactive monitoring, reliability investment, automation and buffer capacity in sprint planning.
Production issues introduce unplanned work that directly conflicts with sprint commitments. Engineering teams must divert resources from planned feature development to incident response and remediation. In our experience this dynamic leads to scope creep within sprints, missed deadlines, and ultimately, unreliable sprint-to-sprint delivery. The unpredictability erodes confidence in planning and forecasting.
Why Production Incidents Disrupt Sprint Delivery
Production systems inherently experience failures. These failures manifest as incidents requiring immediate engineering attention. Feature development and operational stability are competing demands for finite engineering time. When an incident occurs, operational stability takes precedence. Engineers engaged in planned sprint tasks must context-switch to debugging, mitigation, and resolution. This shift directly removes capacity from committed sprint work. The frequency and severity of incidents dictate the degree of disruption. Undersized on-call rotations exacerbate the problem. Teams often underestimate the time required for post-incident analysis and preventative measures, further impacting subsequent sprints.
How to Measure the Damage to Sprint Commitments
Quantify unplanned work. Track time spent on incident response, debugging, and hotfixes. Categorize this as 'unplanned operational work'.
Compare planned vs. delivered. For each sprint, compare the committed story points or tasks against completed items. Note the delta. Calculate the percentage of committed work delivered.
Correlate with incident frequency/severity. Overlay incident timelines onto sprint delivery data. Identify sprints with significant deviations and concurrent production incidents.
Analyze post-incident work. Identify follow-up tasks from post-incident reviews. Determine which of these tasks entered a sprint as unplanned work.
Assess resource allocation. Determine the number of engineers pulled from sprint work per incident. Calculate their lost capacity in person-hours. Track the duration of their involvement.
Evaluate impact on dependencies. Identify downstream teams or features blocked by delayed sprint deliverables due to incidents.
A Practical Example With a Reporting Module
Here is an illustrative example we use to show the effect. A B2B SaaS company committed to delivering a new reporting module within a two-week sprint. Five engineers were allocated. During the first week, a critical database bottleneck appeared in production for a core customer-facing service. The bottleneck caused elevated latency and partial service unavailability for 30 minutes. Two engineers from the reporting module team, who possessed database expertise, were pulled into incident response. They spent 12 hours debugging and implementing a temporary index. A post-incident review identified a systemic issue with inefficient query patterns. Fixing this required another 20 hours over the next few days. This work further delayed the reporting module. The sprint ended with only 60% of the reporting module completed. The remaining 40% spilled over into the next sprint, delaying other planned work. The company then had to re-prioritize the next sprint's objectives.
Preventing Recurrence With Dedicated Capacity
Dedicated operational capacity. Allocate a fixed percentage of engineering capacity (e.g., 20-30%) for unplanned work. This ringfences time for incidents and reactive maintenance.
Robust on-call rotations. Implement a well-trained, adequately staffed on-call rotation. This minimizes impact on other engineers. Ensure clear runbooks and escalation paths.
Proactive system health monitoring. Implement comprehensive monitoring and alerting. Early detection can prevent minor issues from becoming critical incidents. Monitor system bottlenecks proactively to prevent outages, as described in Identifying System Bottlenecks Proactively to Prevent Outages.
Investment in reliability engineering. Dedicate resources to improving system resilience. This reduces incident frequency and severity. Prioritize identifying systemic issues behind production incidents.
Automated incident response. Develop automation for common incident types. This reduces manual effort and increases response speed.
Buffer sprint capacity. Create buffer capacity in sprint planning. Do not plan for 100% utilization, accounting for unseen disruptions.
What Teams Usually Do Instead
Many teams overcommit in sprints, hoping to 'catch up'. They fill 100% of available engineering capacity with planned feature work. This leaves no headroom for unexpected operational demands. When incidents occur, these teams constantly renegotiate sprint scope. They push unfinished work to subsequent sprints. This practice creates a perpetual state of 'carrying over' tasks. It undermines sprint integrity. Another common anti-pattern is assigning incident response solely to whichever engineer is available. This can pull critical resources from complex feature development. It also disperses operational knowledge. Lastly, they underinvest in preventative measures. This leads to a reactive cycle where incidents dominate the work. This approach ignores lessons from past failures. We plan this kind of capacity into product engineering work from the start.
Key Takeaways for Sprint Commitments
- Unplanned production work directly reduces sprint reliability.
- Allocate dedicated capacity for operational demands.
- Systemic issues require specific preventative investment.
- Over-committing creates a perpetual backlog carry-over.
- Proactive monitoring reduces incident frequency and impact.
For the capacity side of this problem, read how to account for production work in engineering capacity planning, or talk to Better Software about protecting your roadmap.
Frequently Asked Questions
Why Do Production Issues Hurt Sprint Commitments?
Because incidents create unplanned work that conflicts with committed sprint work. In our experience engineers must context-switch from planned features to debugging, mitigation and resolution, which removes capacity, and the frequency and severity of incidents decide how much damage a sprint takes.
How Do I Measure the Impact of Unplanned Work?
We track time spent on incident response, debugging and hotfixes as unplanned operational work. Then we compare committed and delivered items per sprint, overlay incident timelines, and calculate the person-hours lost per incident along with any downstream features that were blocked.
How Much Capacity Should I Reserve for Unplanned Work?
We suggest ringfencing a fixed percentage of engineering capacity, for example 20-30%, for incidents and reactive maintenance. We also avoid planning for 100% utilization, so that unseen disruptions have a buffer in sprint planning.
What Do Teams Usually Get Wrong?
Many teams overcommit and fill all available capacity with feature work, then renegotiate scope when incidents hit and carry unfinished tasks forward. We also see incident response assigned to whichever engineer is free, which pulls critical people from complex work and spreads operational knowledge thin.
How Do I Reduce Incident Disruption to Sprints?
We invest in reliability engineering, strong on-call rotations with clear runbooks, proactive monitoring and automation for common incident types. We also prioritize finding the systemic issues behind incidents, since that lowers both their frequency and their severity.
About the author
Better Software Team
Product and engineering team
Better Software Team is the product and engineering team at Better Software. We build new software products and improve existing applications and systems, with deeper experience in healthcare, finance and energy.