The short version
Loading home page
Why capability reuse, not another rebuild, determines transformation cost and speed
Curated by

Dr. Stéphane Niango
Research LeadershipExpert in DCOs & Strategic Transformation
DigitalQatalyst
Dr Stéphane Niango is a globally recognised digital transformation architect, strategy consultant and organisational design expert specialising in the evolution of Digital Cognitive Organizations (DCOs).
Every transformation program that rebuilds a capability the portfolio already owns is not an isolated delivery choice. It is a tax, and the tax compounds with every program that follows.
Ask a portfolio of transformation leaders how many times their organization has built an identity service, a data integration layer, or a reporting framework, and the honest answer is usually more than once. Not because the requirement changed meaningfully between programs, but because each program was funded, scoped, and delivered as though it were the first of its kind. The rebuild rarely looks like a single decision. It appears as a routine line item: another integration workstream, another vendor engagement, another nine-month timeline for a capability that already exists two floors away under a different budget.
This is not inefficiency in the ordinary sense. It is a structural cost that recurs on a predictable schedule, priced into every transformation program an enterprise runs, and largely invisible because no one totals it across the portfolio. Call it what it is: a reinvention tax, and it falls hardest on the leaders who can least afford to keep paying it.
Transformation portfolios have changed in ways that make this tax larger and more visible than it was a decade ago. Enterprises are no longer running one or two flagship programs; they are running concurrent portfolios of overlapping initiatives, cloud migration, data platforms, AI enablement, and customer experience redesign, that draw on the same underlying capabilities. At the same time, delivery windows have compressed from eighteen months to nine, and from nine months to a first release in ninety days.
Because transformation now runs as a portfolio of concurrent, capability-overlapping programs under compressed timelines, the conventional belief that each program should design and build the capabilities it needs is no longer sufficient. A leader optimizing for their own program will consistently choose the bespoke build, because it is faster to design for one specific need than to design for shared use. Leaders must instead treat reusable capability, bundled into governed Capability Modules with defined interfaces, version contracts, and adoption pathways, as a portfolio-level design standard that sits above any single program's delivery targets. The alternative is not a marginally slower rollout. It is a compounding cost curve in which the tenth program costs almost exactly what the first one cost, and arrives just as late, because nothing was ever carried forward to make it cheaper.
The governing claim follows: capability reuse is a design decision, not a technology outcome, and only a portfolio-level standard, not individual program discipline, can make reuse the default rather than the exception.
The case against bespoke-by-default delivery is not a matter of opinion. It shows up in how transformation budgets are actually spent. Across large transformation portfolios, it is common in advisory practice to find a substantial share of program budget, often a third or more, allocated to capabilities that are functionally similar to something the organization has already built, under a different program, a different budget owner, and frequently a different vendor. The rebuilt version is rarely better than the original. It is different: a slightly different data model, a slightly different integration pattern, enough divergence to make consolidation harder the next time rather than easier.
This pattern is what Kruchten, Nord, and Ozkaya (2012) describe, in the adjacent language of technical debt, as a design decision deferred rather than resolved: a shortcut taken under delivery pressure that does not disappear but accrues interest on every subsequent effort that has to work around it or, worse, rebuild around it again. Applied to a transformation portfolio rather than a single codebase, the pattern holds. Each unreconciled rebuild is a small deferred decision about what the enterprise's shared capability should be. Left unresolved, that decision compounds, because the next program inherits not one prior version but several, none of them canonical, each defended by a team with every incentive to keep its own version rather than converge on a shared one.
The pattern is self-reinforcing once it takes hold. Teams that rebuild develop expertise in rebuilding, not in integrating. Vendors whose commercial model depends on bespoke delivery have no incentive to propose a shared alternative. Budget owners, evaluated against their own program's timeline, have no structural reason to invest in a capability that will only pay off for a different program two budget cycles later.
The mechanism behind the reinvention tax, and behind its cure, is well established in the theory of modular design. Baldwin and Clark (2000) showed that when a complex system is decomposed into modules with stable, well-defined interfaces, each module can be redesigned, replaced, or reused independently of the rest of the system. The interface, not the module's internal logic, is what makes this possible: as long as the interface holds, a consuming program does not need to understand or renegotiate how the module works internally. What Baldwin and Clark called the option value of modularity is precisely what a Capability Module is designed to capture. The first program that builds a module to a defined interface pays the full design cost. Every subsequent program that adopts it pays only the cost of connecting to that interface, not the cost of rebuilding what sits behind it.
This is why the distinction between an ordinary shared service and a genuine Capability Module matters more than it first appears. A shared service can exist in an organization and still go unused, because the cost of adopting it exceeds the cost of building a bespoke alternative. Cusumano, Gawer, and Yoffie (2019) make a related point about platform economics more broadly: a platform compounds value only when the cost of building on it is deliberately kept lower than the cost of building around it. A Capability Module is a shared service engineered against that exact constraint. It has a bounded scope, a version contract so it can evolve without breaking what depends on it, and an adoption pathway designed to be the path of least resistance rather than the path of most governance discipline.
The mechanism, in short, is not the existence of a shared component. It is the deliberate design of that component's interface, ownership, and adoption cost, so that reuse becomes structurally cheaper than reinvention. Absent that design work, sharing remains theoretically possible and practically rare, which is precisely the condition most transformation portfolios are in today.
This is a D3 Digital Business Platform question before it is a technology question. The platform is not the module itself; it is the governed system of interfaces, ownership, and adoption pathways that lets modules compound in value across a portfolio rather than sit unused. D4 Digital Transformation 2.0 supplies the complementary discipline: transformation governed as a repeatable, architecture-led capability, rather than a sequence of independently funded programs, is what gives a Capability Module standard the authority to hold across program boundaries in the first place. Neither lens is decorative here. Without D3's platform logic, a Capability Module is just a reused component with no compounding mechanism behind it. Without D4's portfolio-level governance discipline, reuse remains a best practice that any individual program can set aside under delivery pressure.
The consequence of treating capability as a portfolio-level asset is not a marginal efficiency gain on any single program. It is a change in the shape of the cost curve across the whole transformation portfolio. In a bespoke-by-default model, program cost stays roughly flat: the tenth capability build costs about what the first one cost, because nothing was carried forward. In a Capability Module model, the first program that contributes a module absorbs the full design cost; the second and third programs that adopt it pay only an integration cost, typically a fraction of the original build; and by the time a module has been adopted several times over, it has paid back its design investment and is generating a positive return on every additional use.
The United Kingdom's Government Digital Service illustrates the model at working scale. Rather than let each government department build its own payment, notification, and identity-verification capability, GDS built shared components, GOV.UK Pay, GOV.UK Notify, and GOV.UK Verify, that any department could adopt instead of commissioning a bespoke build (Government Digital Service, 2015). The point was not centralization for its own sake. It was designing adoption to be the easier path than a departmental rebuild, which is the precise mechanism a Capability Module is meant to replicate inside a single enterprise's transformation portfolio.
This changes what transformation speed actually depends on. Delivery time is a function of design time plus build time, and a program that would otherwise need many months to design and build a shared capability from scratch can instead adopt an existing module in a matter of weeks. At portfolio scale, where multiple programs draw on the same handful of underlying capabilities, that compression in build time is not simply a cost saving. It becomes a source of competitive speed, because the enterprise that reaches a working capability faster reaches its intended market or operating position faster too. The strategic shift this requires is organizational before it is architectural: capturing a compounding return on shared capability requires a function that sits above any individual program, with the mandate to define which capabilities belong in the shared library and the authority to hold program teams to that standard even when a bespoke build looks faster in the short term.
The strongest objection here is not that reuse is undesirable, but that treating too much as shared too early creates its own drag. MacCormack, Rusnak, and Baldwin (2006), studying the structure of large software systems, found that the choice of where to draw module boundaries is not free: get the boundaries wrong, and the coordination cost of maintaining a shared interface across many consuming teams can exceed the cost of the duplication it was meant to prevent. A Capability Module with the wrong scope, too broad to stay stable, too narrow to be worth the governance overhead, becomes a liability rather than an asset.
There is also an organizational limit that no architecture decision can override on its own. Conway's (1968) observation that a system's structure tends to mirror the communication structure of the organization that builds it applies directly to Capability Modules. A module governed by a team with no real authority over the programs expected to adopt it will not achieve genuine reuse, however well the interface is designed, because the adoption decision sits with program leaders who answer to a different set of incentives entirely.
Neither limit defeats the case for Capability Modules; both sharpen it. The lesson is not that every capability belongs in a shared library, but that the modest share of a program's scope that is genuinely unique should be left alone, while the substantial majority that is not unique should be governed as a shared asset, deliberately scoped, and owned by a function with real standing over the programs that consume it. Treating all capability as either fully bespoke or fully shared is the failure mode on both sides. The discipline is in the boundary, not in the principle.
The practical consequence is a shift in what gets measured and who holds authority over program design, not a general instruction to reuse more. Most enterprises cannot currently answer, with any confidence, how many versions of a given capability already exist across their program portfolio. Without that inventory, the objection that "our use case is unique" cannot be tested, and the default toward bespoke design goes unchallenged by evidence in either direction.
The deeper shift is organizational. A shared module governed by a team without real standing over the programs expected to adopt it rarely achieves genuine reuse, because the adoption decision sits with program leaders who answer to different incentives. Closing that gap requires a portfolio-level function with budget, mandate, and the authority to hold program teams to a shared standard, not a working group that can be overruled by the next delivery deadline. Several choices follow directly:
Decomposition creates independent components. Composability comes from explicit contracts and stable boundaries that let those components combine predictably without bespoke translation every time.

Platforms operate continuously, so governance must shift from episodic project approval to embedded decision rights, policy and exception handling that operate at platform speed.

Decomposition creates independent components. Composability comes from explicit contracts and stable boundaries that let those components combine predictably without bespoke translation every time.

CX and EX are distinct outcomes with shared operating causes. Where employees produce customer outcomes, redesigning the work can improve both more effectively than managing their scores separately.