Effective backlog management is one of the most critical yet challenging aspects of software project success. Many organisations struggle to articulate value clearly, capture requirements effectively, and align stakeholders around strategic goals. These challenges often result in stakeholders' and engineers' frustration, mismatched expectations, and wasted effort.
This article presents a new approach built on the concept of Minimum Valuable Increments (MVIs) and a structured approach to backlog management. This comprehensive approach addresses the common challenges in software development by redefining value, improving requirements writing, and rethinking backlog organisation and prioritisation. The goal is to enable businesses to get the most value out of their software development efforts.
This e-book is the result of collaboration, insights, and constructive feedback from my colleagues at Codurance. I am deeply grateful for their time, thoughtful reviews, and valuable contributions, which have helped shape and refine the ideas presented here.
In particular, I would like to extend my sincere thanks to:
Abdul Al Tayib, Alan Jackson, Anna Barker, Augusto Oliveira, Lee Sanderson, Helder de Oliveira, Jennifer Torquato, Lesmes Lopez, Maciej Kowalski, Mashooq Badar, Matheus Marabesi, Matt Belcher, Nathalie Gavet, Rachel Lyons, Samuel Griffiths, Simon Shaw, and Steve Lydford.
Your generosity in sharing your experience, perspectives, and expertise has been instrumental in bringing this work to life.
— Sandro Mancuso
In Agile software development, value is traditionally defined through the lens of the customer—the users of the software. Product Owners (POs) and stakeholders often focus on user needs and product features, aiming to delight users and meet their functional expectations. While this approach ensures that software provides value to its end users, it overlooks a critical perspective: the value to the company (represented by “sponsors”) building and investing in the software. Value to users is a proxy value to the company.
Focusing solely on customer-centric value can lead to decisions that, while beneficial to users, do not necessarily translate into meaningful returns for the company sponsoring the software. A feature that delights a set of users but requires a significant effort to build and maintain might provide only marginal benefits to the business. Conversely, reducing operational costs or improving system reliability might bring more tangible benefits than a feature enhancement that users appreciate but that generates little revenue or cost savings.
In this section, we’ll explore the key challenges software modernisation can address, from difficulties in adding new features to high operational costs and slow development cycles. We’ll also examine how selecting the right modernisation strategy can be the decisive factor in overcoming these barriers and unlocking your organisation’s full potential.
For example, adding a minor feature to improve user engagement might seem valuable. Still, if that feature requires complex backend changes, significant data infrastructure changes, or expensive third-party integrations, the total cost of ownership may far exceed its benefit. Similarly, adding a slightly more convenient way for users to navigate an app might bring marginal improvements. However, if the system lacks adequate monitoring, logging, or automated deployment processes, the time and cost of supporting and maintaining that feature will increase significantly.
This skewed and simplistic understanding of business value is a frequent source of frustration for both sponsors and development teams. Sponsors invest heavily in software development, expecting a strong ROI achieved by the product’s functional evolution and the efficiency of its development and operations. While they rarely manage product backlog details, they rely on Product Owners (POs) to prioritise work that balances delivering valuable features with cost-effective execution. Their frustration often stems from the perception that features are not being delivered fast enough or that development and operational costs are too high, leading them to question whether their investment is yielding the expected returns and the capabilities of the development teams.
From a development team’s perspective, they see these inefficiencies daily—outdated technologies, brittle codebases, inefficient testing practices, and excessive manual work that slows down their ability to deliver new functionality. They recognise the need to improve code quality, refactor legacy systems, automate testing, and enhance deployment processes. Yet, they often struggle to secure time for these improvements because the backlog prioritises customer-facing features above all else. As a result, inefficient processes force engineers to work around obstacles, leading to slower development, higher defect rates, and unnecessary rework. Over time, this cycle erodes morale, as developers feel they are constantly firefighting rather than improving and innovating.
Product Owners (POs) play a critical role in ensuring that development efforts align with business objectives and deliver meaningful value. Their deep understanding of user needs and their ability to translate them into product features are invaluable. However, many organisations face a common challenge: backlogs are disproportionately focused on customer-facing features, often at the expense of operational and efficiency improvements.
This imbalance is rarely intentional. The traditional expectations placed on POs often emphasise delivering user-centric features and measurable product outcomes. At the same time, the broader financial and operational impact of their decisions can be harder to quantify. As a result, essential improvements—such as reducing technical debt, optimising deployment processes, or improving system reliability—may not always receive the prioritisation they deserve.
Because POs typically own and manage the backlog, they are in a unique position to influence these decisions. However, they are often required to balance competing priorities. Without a structured way to articulate the value of operational and efficiency improvements, these can be difficult to justify against immediate customer demands.
For example, a high-profile feature might be prioritised because of stakeholder interest without considering the long-term maintenance burden, scalability challenges, or operational costs associated with supporting it at scale. Similarly, investments in CI/CD pipelines, test automation, or cloud cost optimisation—which can significantly improve delivery speed and reduce ongoing costs—are sometimes seen as "engineering concerns" rather than critical business enablers.
This challenge affects engineering teams, sponsors, and leadership. Sponsors expect efficient software delivery and substantial ROI, yet teams may struggle to meet long-term business objectives without a structured way to balance functional, operational, and efficiency requirements. Meanwhile, engineers often see inefficiencies in daily development work—such as slow build times, excessive manual processes, or system instability—but may find it challenging to advocate for improvements within a backlog that prioritises customer features above all else.
The good news is that many POs are already expanding their perspective beyond customer-centric value. By incorporating a more structured approach to backlog management—one that explicitly accounts for functional, operational, and efficiency value—POs can strengthen their role as strategic decision-makers.
By broadening the definition of value beyond just customer-facing features, companies can ensure they are making strategic trade-offs—prioritising work that balances user needs with business sustainability. This broader perspective means recognising that improving operational efficiency, reducing long-term costs, and enabling teams to work more effectively are just as valuable as delivering new features.
Instead of focusing purely on feature requests, everyone involved in software creation (POs, development teams, stakeholders, and sponsors) must adopt a broader view of value that considers not just end-user satisfaction but also the software's financial and operational sustainability. To adopt this broader view of value, POs, stakeholders and development teams must collaborate to understand technical risks and inefficiencies and engage with sponsors to align prioritisation decisions with business objectives.
Without this shift, the backlog will continue to be driven by a narrow and incomplete understanding of value, leading to unsustainable software development practices, frustrated engineers, and dissatisfied sponsors. By redefining value to incorporate efficiency, operational improvements and functional enhancements, teams can ensure that software investment delivers the maximum possible return.
Value must always be defined from the perspective of the company producing the software and/or its direct sponsors, depending on the context. Ultimately, this perspective is financial in nature. While the most significant source of value generally comes from satisfying the users' needs, this is not the only consideration. Producing and operating software comes with substantial costs, and if these costs become too high, the return on investment (ROI) diminishes—or, in some cases, may make the investment unviable. That’s why it is essential to consider other dimensions of value that directly impact the profitability and sustainability of the software.
These three types of value are deeply interconnected. Deficiencies in one can undermine the effectiveness of the others. For example, neglecting Operational Value (e.g., monitoring, scalability, security) can lead to system instability, degrading the user experience and reducing the Functional Value of the product. Similarly, failing to invest in Efficiency Value (e.g., test automation, CI/CD pipelines, modular architecture) can slow development cycles and increase the cost of delivering new features, limiting the business’s ability to respond to market needs. An overly feature-centric approach prioritising Functional Value without considering its operational and efficiency impact can lead to unsustainable maintenance costs and technical debt. Understanding these interdependencies is key to making informed trade-offs and maintaining a healthy, high-performing software product.
By adopting a holistic view of value, Product Owners and stakeholders can make more informed decisions about what to prioritise. While it is tempting to focus primarily on Functional Value—as it is the most visible to customers and stakeholders—neglecting Operational and Efficiency Value can lead to hidden costs, system instability, and slower delivery cycles.
A well-balanced backlog ensures that Functional, Operational, and Efficiency requirements do not compete against each other but reinforce one another. For instance:
Software teams often face trade-offs when prioritising the backlog. The key is to ensure that improvements in one value dimension enable rather than constrain the others. Instead of treating these dimensions as separate categories, backlog planning should aim for strategic alignment, where each increment contributes to both short-term business objectives and long-term product sustainability.
With value redefined to focus on the company investing in the software, we can categorise requirements into the same three types: Functional, Operational, and Efficiency. Each type ties directly to a key value dimension, ensuring all aspects of business impact are addressed.
Functional requirements define the features and functionality of a system. They are prioritised with end users in mind, focusing on customer acquisition, satisfaction, retention, partnerships and integrations.
Examples:
Why They Matter: Functional requirements are the most visible to stakeholders and end users. They directly impact customer satisfaction and are often central to achieving business goals, such as increasing market share or driving revenue.
Operational requirements focus on the effort and cost of maintaining the software in production. They address the software's operational health, reliability, and efficiency, reducing costs and risks associated with running the system.
Examples:
Why They Matter: Operational requirements ensure that the software is cost-effective and sustainable. They minimise disruptions, reduce operational costs, and contribute directly to profitability and stakeholder confidence.
Efficiency requirements focus on optimising the software development lifecycle (SDLC) and improving engineering processes and quality. These requirements aim to reduce lead time, eliminate manual effort, minimise rework, and enhance team productivity.
Examples:
Why They Matter: Efficiency requirements improve team morale, lower the cost of delivery, and accelerate the realisation of value. They ensure the development process is streamlined and sustainable, enabling teams to respond quickly to changing business needs.
Type of Value |
Type of Requirement |
Examples |
Functional Value |
Functional Requirement |
Features, integrations, customer journeys, UX/UI |
Operational Value |
Operational Requirement |
Scalability, availability, monitoring, security, cloud cost optimisation |
Efficiency Value |
Efficiency Requirements |
CI/CD, modular architecture, test automation, technology modernisation, code quality |
Now that we have established how requirements map to different types of value—Functional, Operational, and Efficiency—we can reassess how these categories relate to traditional requirement classifications.
The traditional separation of functional and non-functional (or technical) requirements creates silos that hinder effective backlog management and misalign development efforts with business goals. The term non-functional is particularly misleading, as it implies a secondary status compared to functional requirements, leading to its frequent deprioritisation. As a result, critical aspects such as scalability, security, reliability, and automation are often overlooked or postponed until they become urgent problems, increasing long-term costs and risks.
To address this, we must abandon the outdated distinction between functional and non-functional requirements. Instead, we should classify all work according to the type of value it delivers—whether Functional, Operational, or Efficiency Value. This approach eliminates artificial requirement hierarchies, ensuring that every requirement is recognised for its contribution to business objectives rather than an arbitrary classification.
Maintaining separate backlogs for functional and non-functional requirements is a fundamental mistake. Work is work—every backlog item represents an investment of effort that must be evaluated based on its expected business value. Splitting backlogs creates fragmentation, reduces visibility, and makes it harder to balance priorities effectively. All requirements should be managed within a single, unified backlog, whether they introduce new functionality, enhance system stability, or improve development efficiency.
A unified backlog ensures that every proposed piece of work is transparently discussed, appropriately prioritised, and aligned with strategic objectives. No work should be undertaken unless explicitly represented and prioritised within this backlog. By treating all types of requirements as essential components of value creation, organisations can break down silos, improve decision-making, and ensure that development efforts drive meaningful and sustainable business impact.
The most widely used template in Agile software development is the User Story format:
As a <user>, I would like to <action>, so that <value to the user>.
While this format helps focus on end-user needs, its narrow scope and user-centric framing create several challenges, particularly when attempting to capture operational or efficiency requirements. Some systems, such as AI and Predictive Analytics, Machine-to-Machine (M2M) communication, real-time data processors, automated trading systems, backend APIs, frameworks, machine learning models, etc., don't have direct or specific human users. These limitations can hinder teams from clearly expressing the broader value of certain requirements to the organisation as a whole.
The user story format is inherently suited for functional requirements that directly deliver value to the end user. However, it is not well-suited for operational requirements, efficiency requirements, or machine-to-machine systems. Applying the user story format to these concerns often results in an unnatural framing that doesn't align with how they are typically expressed.
These requirements often do not have a single, identifiable user and may focus on broader organisational goals, such as reducing costs, improving scalability, or enhancing delivery efficiency.
By assigning the value of a requirement to a single person or type of user, the format encourages a limited view of value. This narrow framing can:
For example:
Requirements focused on cost reduction, delivery efficiency, or system reliability don’t have a single, clear “user” who is the beneficiary of the value or stakeholder. For example:
These examples feel artificial (or forced) because they frame broad, organisation-wide objectives as if they were individual user needs.
User stories assume a clear, single "user," but the definition of who qualifies as the "user" is often vague or misleading. In most cases, the user is seen as the beneficiary of the value represented in the story, typically associated with a customer or specific type of internal user. Value has multiple beneficiaries, but the most important is the sponsor—the entity funding the feature's development and ongoing maintenance.
Additionally, many requirements and projects involve multiple stakeholders—individuals or groups with the power to influence the feature's definition, construction, and operation. We risk overlooking critical factors if we limit our focus solely to a single beneficiary. The cost of building and maintaining a feature must make sense from a business perspective. A feature that serves the end user well but fails to justify its development and operational costs may not be a sound investment for the sponsor or the organisation.
The limitations of the user story format reveal a need for a broader, more inclusive approach to capturing requirements. This new approach should:
To overcome the limitations of the traditional User Story format, we need a new approach for capturing requirements: the Minimum Valuable Increment (MVI).
This approach shifts the focus from user-centricity to business-centric value, emphasising the iterative, incremental delivery of value to the organisation. Unlike User Stories, which are often confined to functional requirements, MVIs accommodate all requirements—functional, operational, and efficiency.
Why the Name Matters
The name Minimum Valuable Increment encapsulates key principles:
The MVI template includes mandatory fields that ensure clarity, focus, and business alignment and optional fields that provide flexibility and additional detail where needed.
Ensure every increment has a clear value, deliverable increment and verification method.
Mandatory Field |
Definition |
Example |
Value |
Describes the expected business value the MVI will deliver. Aligns with one or more types of value: Functional, Operational, or Efficiency.
Note: Always start the value statement with a verb. This will help create a better definition of the desired value. |
Reduce downtime and improve customer satisfaction by automating system monitoring.
< Expected value > by < change proposed > |
Increment |
Specifies the work required to deliver the expected value. Defines what will be implemented, changed, or improved. |
Implement a monitoring solution with automated alerts for failures. |
Verification |
Outlines how the team can confirm that the increment is complete and ready to be released. Defines clear and objective success criteria. |
System monitoring is live, and alerts are triggered in staging for test failures. |
Help with MVI identification and traceability—useful for backlog navigation and references.
Optional Field |
Definition |
Example |
Title |
A short, high-level summary of the MVI’s Value field. It helps with readability when scanning a backlog. |
Automate system monitoring. |
Code |
A unique identifier for the MVI, helpful in linking it to code changes, tickets, reports, or dependencies. |
OP-MVI-2423 |
Provide additional context to guide implementation, reducing ambiguity and rework.
Optional Field |
Definition |
Example |
Tasks |
Lists specific actions required to complete the increment. Helps with scope definition, estimation, and execution. |
Set up a monitoring tool.Configure alerting thresholdsTest in staging. |
Examples |
Provides concrete scenarios to clarify the intent of the MVI. It helps reduce misunderstandings and align expectations. |
When a failure occurs, an alert with details of the issue is sent to the operations team. |
Help structure the backlog, balance work types and align with business priorities.
Optional Field |
Definition |
Example |
Requirement Type |
Categorise the MVI as Functional, Operational, or Efficiency to clarify the nature of the work. |
Operational |
Value Dimension |
Associates the MVI with a business driver or value stream. Helps prioritise work strategically. |
Customer Acquisition, Risk Mitigation, Cost Reduction, Productivity Improvement |
Domain Area(s) |
Links the MVI to a functional area (bounded context), helping teams structure and plan work across different domains. |
Payments, Catalogue, CRM |
Help prioritise the backlog by assessing impact, value, and effort.
Optional Field |
Definition |
Example |
Target Impact |
Specifies the expected measurable outcome of the MVI, providing a clear success target. Helps with accountability, tracking progress, and decision-making. |
Reduce average downtime by 30% in the next three months. |
Value Score |
Represents the relative impact of the MVI using the Fibonacci sequence. It helps with prioritisation when combined with Effort. |
1, 2, 3, 5, 8, 13, 21, etc. |
Effort |
Estimates the level of effort required to implement the MVI. Teams can use their preferred estimation unit (days, story points, t-shirt sizes, etc.). |
2 days, 8 points, M, etc. |
Here are examples of Minimum Valuable Increments (MVIs) for each type of requirement—functional, operational, and efficiency. These examples demonstrate how the MVI template can be applied to different value dimensions.
It is recommended (but not required) that the Value statement be written using the following pattern:
[ Expected value ] by [ change proposed]
Functional Requirement: Allow user to reset password
MVI
Optional Fields
Operational Requirement: Improving System Reliability
MVI
Optional Fields
Efficiency Requirement: Optimising the Development Process
MVI
Optional Fields
The Minimum Valuable Increment (MVI) template redefines how requirements are captured and communicated, offering several key advantages over traditional approaches:
A well-organised backlog is critical to delivering value efficiently and aligning stakeholders, Product Owners, and development teams. By integrating the Minimum Valuable Increment (MVI) template, we can create a backlog that reflects all value dimensions while maintaining clarity and focus.
Traditional backlogs often fall short due to the following:
Backlog items should specify their requirement type—Functional, Operational, or Efficiency—to ensure balanced prioritisation and visibility. These are not separate backlog categories but attributes that provide a structured way to understand how work is distributed across different value types.
Identifying Types of Requirements
Each backlog item (MVI) should include a requirement type, ensuring that different types of work are accounted for while keeping the backlog unified:
Categorising MVIs by requirement type helps teams maintain a holistic view of value in the backlog, preventing technical improvements from being deprioritised or overlooked.
Unified Backlog with Strategic Prioritisation
Rather than splitting the backlog into separate functional and technical streams, all MVIs are managed in a single backlog and prioritised based on business value, not requirement type.
This structure aligns naturally with cross-functional teams, which can handle all three types of work autonomously. With this approach:
Balancing Across Requirement Types
A well-balanced backlog considers all three types of requirements to ensure long-term product sustainability. While setting intentional allocation targets (e.g., 50% functional, 30% operational, 20% efficiency) can serve as a guideline for holistic thinking, the actual distribution may vary significantly depending on business needs, value streams, or domain areas.
More important than fixed ratios is ensuring that requirements are prioritised based on value rather than categorisation alone. Teams should take a holistic view of value, ensuring that functional, operational, and efficiency improvements work together to drive sustainable and impactful outcomes.
Priority |
Value Dimension |
MVI (Value statement) |
Req. Type |
Target Impact |
1 |
Customer Retention |
Reduce support requests and improve user experience by enabling users to reset passwords securely. |
Functional |
Reduce support tickets by 50% |
2 |
Risk Mitigation |
Minimise downtime and reduce support calls by implementing automated system monitoring and alerting. |
Operational |
Reduce downtime by 40% |
3 |
Productivity Improvement |
Reduce lead time and improve developer productivity by automating the testing process. |
Efficiency |
Reduce lead time by 75% |
4 |
Scalability |
Improve system scalability for peak traffic by enabling auto-scaling on AWS |
Operational |
Support 2x traffic without downtime |
5 |
Customer Acquisition |
Simplify onboarding by creating a guided wizard. |
Functional |
Increase user retention by 20% |
While MVIs provide clarity and focus at the execution level, they are too granular for strategic product planning. The backlog must be structured at multiple levels to ensure that development efforts align with business objectives and provide a clear direction over time.
A well-structured backlog follows a hierarchical model that connects high-level strategic objectives with actionable increments, ensuring that all work contributes to broader business goals.
A roadmap is a forward-looking plan that defines the primary business outcomes a company or a software product aims to achieve over time. To effectively execute a roadmap, backlog items must be structured to provide a clear path from strategic intent to execution. This structured approach relies on the hierarchy of Milestones, Goals, MVIs, and Tasks, which provides a systematic way to connect high-level business objectives with day-to-day execution. Each level serves a distinct purpose:
Milestone – Major Business Achievements
Example: Expand into the European market by launching a multi-language version of our platform.
Goal – Concrete Step Toward Achieving a Milestone
Example: Enable multi-language support for all core application pages.
MVI (Minimum Valuable Increments) – Delivering Value in Small Increments
Example: Implement language toggle functionality with automatic detection of user preferences.
Task – The Execution Details
Example: Add language selector UI component and link it to the backend language preference API.
One key recommendation is to apply the MVI template to Milestones and Goals in addition to MVIs. This recommendation ensures that all levels of the hierarchy are aligned with business value and include measurable outcomes.
The following example shows how a Milestone can break down into multiple Goals, each Goal into several MVIs, and MVIs into Tasks. This hierarchical organisation provides a clear path from strategic objectives to actionable tasks.
Hint: Start the title and value statement of the Milestones, Goals, and MVIs with a verb. This approach helps you focus on the expected value alongside the necessary increment.
Milestone 1
Milestone |
Launch a Mobile App for a New Customer Segment |
Value |
Increase market share by launching a mobile app for a new customer segment. |
Increment |
Deliver a complete mobile app with MVP features, app store readiness, and initial marketing campaigns. |
Verification |
The app is live in the Apple App Store and Google Play |
Target Impact |
|
Goal 1
Goal 1 |
Enable Secure User Purchase Transactions |
Value |
Enhance transaction security by implementing encrypted payments and user authentication. |
Increment |
Deliver secure login, payment gateway integration, and transaction history views. |
Verification |
All features are tested and meet security compliance standards. |
Target Impact |
Achieve a 95% task success rate during user testing. |
MVIs for Goal 1:
MVI 1 (Goal 1) |
Implement Secure Login |
Value |
Strengthen user trust and ensure data protection compliance by implementing a secure authentication mechanism. |
Increment |
Implement authentication using OAuth 2.0. |
Verification |
Login functionality is tested and meets all security requirements. |
Target Impact |
Reduce failed login attempts by 20% compared to existing solutions. |
Tasks |
|
Req. Type |
Functional |
MVI 2 (Goal 1) |
Integrate Payment Gateway |
Value |
Ensure secure transactions and achieve PCI-DSS compliance by integrating a certified payment gateway. |
Increment |
Integrate Stripe for payments |
Verification |
Payment processing is tested and secure. |
Tasks |
|
Req. Type |
Functional |
MVI 3 (Goal 1) |
Display Transaction History |
Value |
Improve financial transparency by enabling users to view their transaction history. |
Increment |
Build a “Transaction History” screen. |
Verification |
Users can view accurate transaction records. |
Tasks |
|
Req. Type |
Functional |
MVI 4 (Goal 1) |
Enhance Fraud Detection for Payment Processing |
Value |
Reduce financial risks by detecting and preventing fraudulent transactions in real time. |
Increment |
Implement an automated fraud detection system that flags suspicious transactions for review. |
Verification |
Fraudulent transactions are detected and blocked in a staging environment with test scenarios. |
Tasks |
|
Req. Type |
Operational |
Goal 2
Goal 2 |
Improve Customer Onboarding Experience |
Value |
Increase user retention by simplifying the onboarding process. |
Increment |
Deliver an intuitive onboarding wizard and in-app tips. |
Verification |
New users complete the onboarding process within 5 minutes on average. |
Target Impact |
Increase Day 7 user retention rate by 15%. |
MVIs for Goal 2:
MVI 5 (Goal 2) |
Create Onboard Wizard |
Value |
Accelerate account setup by implementing a guided onboarding wizard. |
Increment |
Develop a guided onboarding flow. |
Verification |
The onboarding flow is completed successfully in staging tests. |
Tasks |
|
Req. Type |
Functional |
MVI 6 (Goal 2) |
Add Contextual Help Tips |
Value |
Enhance user guidance by adding contextual help tips throughout key workflows. |
Increment |
Implement in-app help popups. |
Verification |
Help tips are triggered in relevant app sections. |
Tasks |
|
Req. Type |
Functional |
MVI 7 (Goal 2) |
Automate User Onboarding Validation |
Value |
Reduce manual verification effort by automating validation of user-provided information during onboarding. |
Increment |
Implement automated checks for validating email, phone numbers, and identity verification documents. |
Verification |
Automated validation correctly processes valid and invalid user inputs in staging without manual intervention. |
Tasks |
|
Req. Type |
Efficiency |
Structuring the backlog using a hierarchical approach—Milestones, Goals, and Minimum Valuable Increments (MVIs)—provides a clear and systematic way to refine backlog items according to their alignment with business value. This structure allows teams to assess whether their planned work meaningfully contributes to strategic objectives and ensures that no effort is wasted on misaligned or low-value increments.
Milestone: Launch a Mobile App for a New Customer Segment |
|
Goal 1: Enable Secure User Transactions |
|
MVI 1: Implement Secure Login |
Functional |
MVI 2: Integrate Payment Gateway |
Functional |
MVI 3: Display Transaction History |
Functional |
MVI 4: Enhance Fraud Detection for Payment Processing |
Operational |
Goal 2: Improve Customer Onboarding Experience |
|
MVI 5: Create Onboarding Wizard |
Functional |
MVI 6: Add Contextual Help Tips |
Functional |
MVI 7: Automate User Onboarding Validation |
Efficiency |
At the highest level, Milestones represent significant business objectives that provide strategic direction for the next 3 to 6 months. These are the high-level commitments that an organisation aims to achieve within a defined timeframe. Teams must decompose a Milestone into Goals—each representing a meaningful step towards fulfilling that broader objective—to deliver it successfully. By visualising the backlog in this structured way, teams can validate whether the combination of Goals under a Milestone is sufficient or ideal to achieve it. If gaps or misalignments exist, the Milestone itself may need to be refined, or additional Goals may need to be introduced.
Similarly, each Goal needs to be broken down into actionable and valuable increments (MVIs). By visualising Goals and their associated MVIs, teams can determine whether the planned MVIs are enough to fulfil the Goal, whether any increments are missing, or whether there are MVIs that might not contribute to the Goal. This visualisation helps eliminate unnecessary work and ensures all backlog items are directly aligned with strategic and tactical objectives.
This structured backlog allows for two complementary approaches:
In an MVI-driven backlog, categorising requirements with Strategic Planning Fields provides powerful tools for organising and planning work across various perspectives. By applying consistent categorisation to all requirements, teams can create product roadmaps and backlogs that address business needs systematically and effectively. Let’s explore the use of Strategic Planning Fields: Value Dimension, Domain Area, and Requirement Type.
Purpose |
Capture the primary business impact the MVI contributes to, aligning it with strategic goals. |
Examples |
|
Use Case |
Ensure that backlog priorities align with strategic objectives and value streams. For example:
|
The Value Dimension field helps teams categorise MVIs according to the business value stream they contribute to. Different MVIs within the same Goal may contribute to different value dimensions. This categorisation provides multiple benefits:
By explicitly assigning a Value Dimension to MVIs, teams can better understand how their work aligns with overall business objectives.
How to Choose the Right Value Dimension?
The Value Dimension field should be customised based on the company’s business model, strategic objectives, value streams, and industry focus. Some organisations may need more granular value streams, while others may prefer a simplified model. For example:
What happens when one MVI or Goal impacts more than one Value Dimension?
It is common to find MVIs and Goals contributing to multiple value dimensions. However, to better understand and facilitate strategic planning, choose the primary value dimension that originated the need for the MVI or Goal.
Purpose |
Group MVIs by functional areas of the product to track and prioritise work across specific business domains. |
Examples |
Payments, Orders, Catalogue, User Management. |
Use Case |
Analyse and prioritise work based on the needs and health of specific areas. For example:
|
The Domain Area field helps teams understand which parts of the system will be impacted by a given MVI. This understanding provides several advantages:
By identifying and explicitly specifying the domain areas impacted by each MVI and each Goal, teams can structure backlogs to facilitate work distribution, improve planning, and proactively manage dependencies across teams.
Purpose |
Identify the category of the requirement to ensure a balanced distribution of work. |
Examples |
|
Use Case |
Assess how much effort is allocated to each requirement type for a Milestone, Goal, Value Dimension or Domain Area. For instance:
|
The Requirement Type field categorises MVIs as Functional, Operational, or Efficiency requirements. This categorisation helps teams:
Assigning Value Dimension, Domain Area, and Requirement Type to MVIs provides teams and Product Owners with essential insights into the impact, dependencies, and business value of backlog items. These fields help teams plan and refine their backlog to ensure alignment with business objectives while also optimising the distribution of work across teams. Let’s revisit our Goals and MVIs assigning these tags.
Goal 1: Enable Secure User Transactions |
|||
MVI |
Value Dimension |
Domain Area |
Req. Type |
Implement Secure Login |
Risk Mitigation – Enhances security and prevents unauthorised access. |
User > Authentication |
Functional |
Integrate Payment Gateway |
Revenue Generation – Enables users to make payments, driving revenue. |
Payments > Gateway |
Functional |
Display Transaction History |
Customer Retention – Improves user trust and transparency. |
Payments > Transactions |
Functional |
Enhance Fraud Detection for Payment Processing |
Risk Mitigation – Reduces fraud and financial loss for the business. |
Payments > Fraud Detection |
Operational |
Goal 2: Improve Customer Onboarding Experience |
|||
MVI |
Value Dimension |
Domain Area |
Req. Type |
Create Onboarding Wizard |
Customer Acquisition – Helps new users get started smoothly. |
User > Onboarding |
Functional |
Add Contextual Help Tips |
User Engagement – Enhances usability, reducing confusion and churn. |
User > Onboarding |
Functional |
Automate User Onboarding Validation |
Productivity Improvement – Reduces manual work, improving development speed. |
User > Onboarding |
Efficiency |
While each individual field provides value, the real power comes from combining them to gain deeper insights into how work is structured across the backlog.
Strategic Insight for Backlog Creation:
Strategic Insight for Backlog Refinement:
Example: A company launches a Customer Loyalty Program initiative. By reviewing tags across Value Dimensions, they realise:
By combining Strategic Planning Fields, the Product Owner realigns the backlog, ensuring that dependencies are addressed before rollout, preventing costly delays and last-minute fixes.
By leveraging Value Dimensions, Domain Areas, and Requirement Types, Product Owners and teams can transform backlog management from a reactive process into a proactive strategy.
By combining these perspectives, teams gain complete visibility into their backlog, enabling them to prioritise work effectively, anticipate dependencies, and ensure that all efforts contribute meaningfully to the organisation’s goals. Whether creating new backlog items or refining existing ones, this structured approach ensures that teams are constantly working on the right things in the right areas with the right balance.
Prioritisation is one of the most critical aspects of backlog management. Without a structured approach, teams risk investing effort in increments that do not deliver meaningful value or aligning work in a way that fails to balance effort and impact. The MVI approach introduces three key fields—Target Impact, Value Score, and Effort—to support structured prioritisation and help teams make informed decisions about what to build next.
When prioritising backlog items, teams must balance high-impact work with feasible execution timelines. A structured approach ensures that development efforts align with business objectives while remaining adaptable to Agile workflows.
A common mistake in backlog management is arbitrarily assigning a Value Score without a clear Target Impact. The Target Impact field is key in prioritisation because it defines how success will be measured. Without it, the Value Score becomes subjective and challenging to compare across MVIs.
Thus, before an MVI is assigned a Value Score, teams should ensure that:
By using Target Impact as the foundation, Value Score as the relative measure, and Effort as the feasibility indicator, teams can prioritise backlog items in a structured, data-driven manner.
The Value Score represents the relative impact of an MVI using Fibonacci numbers (1, 2, 3, 5, 8, 13, etc.). A higher score indicates a more significant business value, helping teams prioritise work with the most strategic benefit.
However, this score should not be subjective or arbitrary but based on the Target Impact. If an MVI lacks a clear Target Impact, its Value Score is meaningless.
Example Scale:
Example Mapping of Target Impact to Value Score:
MVI |
Target Impact |
Value Score |
Automate system monitoring |
Reduce downtime by 30% in 3 months |
8 |
Improve login security |
Reduce failed login attempts by 20% |
5 |
Optimise database queries |
Decrease query response time by 10% |
3 |
Refactor old logging code |
Improve logging maintainability (minor impact, non-quantifiable) |
2 |
Automating system monitoring (8) takes precedence over query optimisation (3) due to its stronger Target Impact.
Unlike the Value Score, the Effort field remains flexible, allowing teams to use their preferred estimation method (e.g., days, story points, and T-shirt sizes). The Effort field represents the work required to complete an MVI.
Example Scale (if using days):
Example:
MVI |
Target Impact |
Effort (Days) |
Automate system monitoring |
Reduce downtime by 30% in 3 months |
5 days |
Improve login security |
Reduce failed login attempts by 20% |
3 days |
Optimise database queries |
Decrease query response time by 10% |
2 days |
Refactor old logging code |
Improve logging maintainability (minor impact, non-quantifiable) |
8 days |
Here, improving login security (3 days) may be prioritised before automating monitoring (5 days) if there is a pressing security concern.
Once Target Impact, Value Score, and Effort are assigned, teams can plot MVIs into the following Agile-friendly prioritisation quadrant:
This structure helps teams balance immediate value with long-term strategic planning, ensuring that incremental gains and major initiatives receive the appropriate attention.
By combining Target Impact, Value Score, and Effort, teams can visualise MVIs in a prioritisation matrix:
MVI |
Target Impact |
Value Score |
Effort (Days) |
Quadrant |
Automate system monitoring |
Reduce downtime by 30% in 3 months |
8 |
5 |
Strategic Investment |
Improve login security |
Reduce failed login attempts by 20% |
5 |
3 |
Quick Win |
Optimise database queries |
Decrease query response time by 10% |
3 |
2 |
Optimisation |
Refactor old logging code |
Improve logging maintainability (minor impact, non-quantifiable) |
2 |
8 |
Reassess or Rethink |
Key Insights with Target Impact:
Technique |
Description |
Regularly reassess priorities. |
Business needs to evolve, so revisit the Value Score vs. Effort analysis regularly. |
Use a collaborative approach. |
Engage stakeholders in assigning Value Scores to ensure alignment with strategic goals. |
Balance high-impact vs. quick wins |
Don’t focus only on high-value, high-effort work—quick wins can provide incremental improvements. |
Refine estimates over time. |
If an MVI’s effort is unclear, start with a rough estimate and refine it as more information becomes available. |
Prioritise work that has a clear, measurable target impact. |
If an MVI lacks a strong, well-defined Target Impact, consider refining it further before prioritising. If two MVIs have similar Value Scores, prioritise the one with a more impactful, measurable outcome. |
Prioritisation is essential for maximising value delivery in software projects. By leveraging Target Impact, Value Score, and Effort, teams can systematically evaluate the impact vs. effort of each MVI, ensuring that development efforts align with business objectives. Using a structured Value vs. Effort framework, teams can prioritise effectively, increase transparency, and make better strategic trade-offs.
Effective backlog management is critical to the success of software projects. However, traditional Agile practices often struggle to provide a structured way to balance functional priorities with operational efficiency and long-term sustainability. This article introduces the Minimum Valuable Increment (MVI) framework, offering a comprehensive approach to redefining value, structuring requirements, and organising backlogs to maximise impact.
By defining value from the perspective of the company producing the software and its sponsors rather than solely from the end user’s viewpoint, teams can ensure that every increment contributes meaningfully to the organisation’s objectives—improving customer experience, reducing operational risks, or enhancing development efficiency.
Broadening the Definition of Value
Traditional backlog management overemphasises functional features while neglecting operational and efficiency improvements. MVI expands the definition of value beyond end-user benefits to include:
By adopting this broader definition of value, teams can make more informed prioritisation decisions, ensuring that software remains impactful and sustainable.
The MVI Framework: A Structured Approach to Requirements
The MVI template replaces traditional User Stories with a value-centric format, ensuring every backlog item (MVI) is well-defined and measurable. Instead of focusing solely on user needs, it structures requirements based on tangible business impact.
Additionally, Strategic Planning Fields categorise backlog items by value dimension, domain area, and requirement type to provide better organisational insights. Prioritisation & Estimation Fields help teams prioritise work by assessing its expected impact, value, and effort.
A Hierarchical and Holistic Backlog Structure
Instead of managing a flat backlog of loosely defined Epics and Stories, MVI structures work across four levels, clearly linking strategic objectives and execution.
This structure ensures that all backlog items contribute to both short-term goals and long-term business sustainability.
Enhancing Backlog Organisation with Strategic Planning Fields
The MVI framework improves the organisation of the backlog by categorising requirements using Strategic Planning Fields. This categorisation ensures that work is prioritised effectively and aligned with business needs.
By structuring backlog items with these fields, teams gain better visibility, improved strategic alignment, and deeper insights into how work is distributed across different priorities.
Strategic Prioritisation Using Impact-Driven Metrics
Prioritisation must go beyond gut feelings or arbitrary urgency. The MVI framework introduces structured prioritisation methods to help teams focus on high-value, high-impact work.
By combining these factors, teams can balance quick wins with strategic investments, ensuring that high-impact and high-effort initiatives receive appropriate attention.
Adopting the MVI framework transforms backlog management by bringing clarity, strategic alignment, and measurable outcomes. Key benefits include:
Whether you're a CTO, VP of Engineering, Product Owner, or Agile Coach, implementing MVI can help you bridge the gap between business objectives and execution. Empower your teams to deliver software that drives meaningful, long-term business impact. Start today by restructuring your backlog, refining prioritisation methods, and aligning your teams around measurable business outcomes.
We help you structure your backlog, optimize prioritization, and align your team with measurable business goals.