Monday, 19 January 2026

Minimum Viable Product Lines (MVPL) and the Universal Business Language (UBL)

 Minimum Viable Product Lines (MVPL) and the Universal Business Language (UBL) 

How to Scale Software Products Without Slowing Down


Stephen D Green

Wording by ChatGPT, January 2026


Why This Matters

Many software products fail not because the technology is bad,
but because success makes them too complex to manage.

After the first few customers, teams often experience:

  • increasing delivery times
  • growing implementation costs
  • frequent exceptions and special cases
  • upgrades becoming risky or avoided
  • internal disagreement between sales, product, and engineering

The product technically still works —
but every new customer becomes harder to support than the last.

This is commonly known as the second-customer problem.


The Real Issue

The underlying problem is not software quality.

It is the lack of a clear approach to handling differences between customers.

Every customer wants something slightly different:

  • pricing models
  • approval rules
  • reporting needs
  • regulatory requirements
  • integrations

If these differences are handled informally, they slowly accumulate inside the product and make it fragile.

Growth then increases cost instead of value.


Three Typical Growth Strategies

1. Build for Each Customer Individually

The product is tailored heavily for early customers.

Benefits

  • Fast initial sales
  • Happy first customers

Limitations

  • Difficult to reuse work
  • Costs increase rapidly
  • Scaling becomes unpredictable

This often turns product companies into consulting organizations.


2. Build a Highly Generic Platform

The product is made extremely flexible so it can handle any scenario.

Benefits

  • Broad market reach
  • Strong long-term control

Limitations

  • Very expensive to build
  • Long implementation times
  • Heavy dependence on specialists

This model works mainly for very large enterprise software vendors.


3. Protect the Core, Allow Controlled Differences

A stable product is maintained, while customer-specific differences are handled through defined options and extensions.

This third approach is the foundation of MVPL.


What Is MVPL?

Minimum Viable Product Lines (MVPL) is a practical way to scale a product across many customers without increasing chaos.

It does this by clearly separating:

  • what is the same for everyone
  • what is allowed to differ
  • how those differences are introduced safely

Rather than treating each customer as a one-off project, MVPL treats each customer as a configured version of the same product.


How MVPL Works in Business Terms

MVPL introduces five simple management disciplines.

1. Capability Definition

The organization explicitly defines:

  • what the product can do
  • which parts are fixed
  • which parts can vary

This removes ambiguity during sales and delivery.


2. Customer Configuration

Each customer is described by a configuration:

  • which capabilities they use
  • which options are selected
  • which extensions apply

Customers are no longer “special cases”.


3. Controlled Customization

Customization is allowed only through defined mechanisms.

This ensures that:

  • changes do not break other customers
  • upgrades remain possible
  • costs remain predictable


4. Change Classification

Every new request is evaluated consistently:

  • Is this something all customers need?
  • Is it optional?
  • Is it specific to one customer only?

This prevents short-term deals from damaging long-term strategy.


5. Upgrade Protection

Rules ensure that improvements to the product can be delivered to all customers safely.

No customer becomes “stuck” on an old version.


What Changes for the Business

With MVPL in place:

  • adding customers becomes repeatable
  • delivery timelines stabilize
  • implementation costs decrease
  • upgrades become routine
  • internal debates become simpler and faster

Sales, product, and engineering all use the same language to discuss scope and commitments.


A Real-World Example: Universal Business Language (UBL)

UBL is a global business standard used for electronic invoices and orders.

It supports:

  • many countries
  • many industries
  • many regulatory systems

UBL succeeds because:

  • its core definitions rarely change
  • differences are added through controlled extensions
  • customer and country profiles define what is allowed

Thousands of organizations use the same standard while remaining interoperable.

This proves that governed variation can scale globally.


Why This Matters Commercially

MVPL changes the economics of growth:

  • growth no longer increases operational risk
  • learning does not destabilize existing customers
  • revenue scales faster than complexity
  • the product remains upgradeable long-term

Instead of slowing the organization down, growth strengthens it.


The Key Insight

You cannot eliminate customer differences.

You cannot predict them all upfront.

But you can decide where differences are allowed to exist.

That decision determines whether your product scales — or collapses.


The Takeaway

Minimum Viable Product Lines turn growth from an architectural risk into a managed business process.

They allow organizations to:

  • serve diverse customers
  • protect long-term product value
  • reduce delivery uncertainty
  • scale sustainably

MVPL is not a technical framework.
It is a business strategy for sustainable growth.


Monday, 12 January 2026

MVPL: Scaling Product Lines Safely in Software Organisations

 MVPL: Scaling Product Lines Safely in Software Organisations


From a chat between Stephen D Green and ChatGPT, January 2026 

Portions copyright Stephen D Green, 2026


NOTE WELL: As with my previous blog post, this article needs to be read with great care, because it lacks real world testing, the content having mostly been generated by AI, and it gives the impression of greater confidence in the technology than can be demonstrated by its maturity or real, long-term adoptions. It is still a new approach. Indeed, I know of no real world implementation of exactly what is described here, although the broad concepts have been around in some form or other for some time. 


Abstract:
Modern software companies face a “second-customer crisis” when scaling from a first successful customer to multiple customers. The MVPL (Minimum Viable Product Line) approach combines Lean Startup experimentation, Product Line Engineering, and portfolio strategy to solve this problem. However, MVPL is as much about governance, culture, and incentives as it is about technical architecture. This article explores MVPL’s principles, its practical challenges, and organizational conditions required for long-term success.


1. Introduction: The Second-Customer Problem

A startup may deliver a successful product to a first customer, but when a second customer arrives, the company often faces a crisis:

  • New requirements may conflict with the original customer’s needs.
  • Engineers are tempted to modify the core product, risking instability.
  • Complexity grows exponentially, threatening scalability.

MVPL addresses this problem by combining three key ideas:

  1. Lean Startup: Safe, fast learning without breaking existing products.
  2. Product Line Engineering: Managing variability through modularity and optional features.
  3. Portfolio Strategy: Scaling multiple customer products as a single business with repeatable processes.


2. MVPL Architecture and Process

At its core, MVPL relies on modular design, which might, say, be implemented as a modular monolith:

  • Modular monoliths maintain a single deployable system while separating internal functionality into modules.
  • New features for new customers are implemented in optional, isolated modules, keeping the core product untouched.
  • Governance, code review, and deployment processes enforce modular discipline.

The MVPL workflow consists of:

  1. Hypothesis generation: Define a feature as a testable customer value assumption.
  2. Optional module creation: Implement the feature isolated from the core product.
  3. Controlled deployment: Release to a subset of users or new customers.
  4. Observation and data collection: Track quantitative metrics and qualitative feedback.
  5. Evaluation: Decide to promote, keep, or discard the module.
  6. Feedback and iteration: Integrate successful modules, remove unsuccessful ones, and repeat.

This lifecycle ensures that experimentation is safe, reversible, and measurable.


3. Governance: The Critical Factor

MVPL’s success depends less on code and more on governance:

  • Independent oversight: Governance must be independent from delivery pressures.
  • Embedded compliance structures: Architecture teams or product line offices enforce modular discipline and review optional modules.
  • Accountability and rotation: Ownership of modules and code areas must rotate to prevent fiefdoms.
  • Metrics and auditing: Track modular integrity, onboarding success for new customers, and core stability.
  • Culture and incentives: Careers are rewarded for enabling modular discipline, simplifying systems, and leaving the architecture healthier than one found it.

Without these layers, even a technically correct modular monolith will be eroded by human incentives, status dynamics, and delivery pressures.


4. Human Dynamics and the Limits of MVPL

Even in well-structured environments, MVPL faces fundamental organizational challenges:

  1. Status and power: Developers and managers with expertise in the core product may resist optional modules to preserve authority.
  2. Reviewer capture: Code reviews or Product Owners may push for embedding new customer features in the core, undoing optionality.
  3. Experimental decay: Features forced into core cannot be safely removed, killing learning and experimentation.
  4. Cultural inertia: As the company grows, entrenched incentives and risk aversion reduce the organization’s ability to adopt MVPL discipline.

In essence, the “evils” MVPL seeks to counteract—feature creep, architectural decay, and second-customer crises—are natural consequences of organizational growth.


5. Agile, Scrum, and Code Review: When They Conflict with MVPL

Common software practices can unintentionally undermine MVPL:

  • Agile/Scrum: Focus on sprints, velocity, and Product Owner decisions emphasizes short-term delivery over long-term modular discipline.
  • Product Owner centralization: Concentrates power, encouraging shortcuts into core modules.
  • Code review practices: Gatekeeping reinforces incumbents’ authority, discouraging structural experimentation.

These methods are designed for coordination and delivery efficiency. MVPL, on the other hand, requires governance and architecture to trump local comfort and immediate velocity metrics.


6. Database and Data Management Considerations

Optional modules must include:

  • Separate tables or schemas: Isolate module-specific data from the core product.
  • ETL and reporting pipelines need to be separated as optional modules too: Prevent contamination of analytics and dashboards.
  • Reversibility: Ensure module data can be fully removed without affecting core operations.

Failing to isolate data undermines modularity, makes experiments irreversible, and threatens both operational stability and learning.


7. Organizational Conditions for MVPL Success

MVPL is likely to be most effective in early-stage startups because:

  • Authority is fluid, and no one has entrenched control over systems.
  • Culture is malleable and can value long-term architectural health.
  • Teams have less to lose from disciplined governance.

As the company grows:

  • Power consolidates and incentives diverge.
  • Identity becomes tied to subsystems, making modular discipline politically risky.
  • Without constant intervention, MVPL’s benefits gradually decay.

To resist this decay, organizations need:

  • Multi-layered governance (board → leadership → embedded compliance → peer review)
  • Independent, empowered oversight bodies
  • Rotating ownership and incentives aligned with structural health
  • Culture that rewards leaving systems cleaner, simpler, and more scalable


8. Conclusion

MVPL is more than a technical methodology. It is a socio-technical system that requires:

  • Modular architecture
  • Hypothesis-driven, reversible experimentation
  • Governance infrastructure as serious as a Compliance Office
  • Cultural and incentive alignment

Its greatest power is likely to be during the startup phase, before political and social structures entrench. Long-term MVPL success requires constant vigilance against the natural forces of organizational decay: concentrated power, identity fiefdoms, risk aversion, and short-term delivery pressures.

In short, MVPL works because it structures both software and human behavior for repeatable scalability. It fails when humans and politics overrule architecture — a predictable outcome if governance and culture are not treated with the same rigor as code.