Decide When to Simplify Scope and When to Prioritize a Bug Fix
OracleSoftware Engineer · OnsiteLast updated
This question evaluates your framework for prioritizing engineering work when faced with competing demands: feature scope reduction versus choosing between bug fixes and new feature development.
Scenario
You are the lead engineer on a SaaS product team. You have two urgent situations on your plate, and you only have enough engineering bandwidth to fully address one before a critical release date two weeks away:
- The "New Feature": Your product manager is pushing for a "Social Sharing" integration to boost growth metrics, which is estimated to take the entire two-week sprint.
- The "High-Severity Bug": A data-sync bug affects 5% of users, causing them to occasionally see stale information. It is also estimated to take two weeks to investigate, fix, and verify.
Simultaneously, you are considering simplifying a long-delayed "Custom Reporting" feature by stripping it down to just a CSV export button, rather than building the full interactive dashboard originally scoped.
Discussion Task
Explain how you would navigate these decisions. Specifically, address:
- What criteria do you use to decide between fixing the 5% bug versus building the new growth feature?
- What is your process for determining when to reduce the scope of a feature versus fighting to keep the original requirements?
- How do you communicate these trade-offs to stakeholders who are focused on different outcomes (e.g., product managers vs. engineering managers)?
Hints
Hint 1
Consider how user impact, long-term technical debt, and the 'reversibility' of a decision should influence your choice.
Hint 2
Think about using data-driven metrics like the cost of delay or customer churn rate to quantify the trade-offs.
Hint 3
In terms of scope reduction, focus on the Minimum Viable Product (MVP) concept—what is the smallest unit of work that provides actual value?
Follow-up questions
- How do you handle a situation where your product manager disagrees with your assessment of the bug's priority?
- If you choose to prioritize the feature over the bug, what concrete steps do you take to mitigate the risk of the bug getting 'lost' in the backlog?
- How does your strategy change if the bug is reported by a high-revenue 'VIP' client rather than a small segment of general users?
Solution walkthrough is for members
Get the full walkthrough with reference code and complexity analysis, plus Kitty Coach at 300 messages a day. Hints, the code runner and community answers stay free.