You are on page 1of 7

Product Meta-Models

Delivering business agility through a new perspective on technology


Peter Evans-Greenwood
peter@evans-greenwood.com

efficiently evolve our IT estate is key to success in


Introduction today’s rapidly changing markets.
Imagine the future. Not the distant future, we’re talking
about next week or maybe the week after rather than an A generation of product facing systems
eventual future where we all have flying cars. A new Today we have so many options that product definition it
business competitor has emerged on the market, coming effectively arbitrary. A product is created to meet a
out of nowhere with a business model that makes it defined need or in response to a customer request, and
impossible for your company to compete. They have then baked into our IT systems so that it can be offered,
half the cost to serve of their competitors, half the time delivered and billed. The result is a generation of
to revenue, they seem to be able to introduce a new product facing IT solutions: applications defined in term
product in a matter of days rather than weeks, and their of the products they support rather than their role in the
products are incredibly customisable. They seem to have business. For example, it's now common to have
halved the business metrics that you want to go down, multiple billing solutions in operation, each solution
doubled the ones you want to go up, while as the same supporting a small numbers of products and replicating
time supporting a product portfolio of impressive depth 90% of the functionality of other solutions. We need so
and complexity. And they claim to be able to do this with many billing solutions as each solution is only capable
conventional technology. How did they do it? And how of rating a few products. We see similar problems when
are you going to respond? we look at other areas of the business, such as sales and
operations.
Complex products This approach to defining and realising products is
A number of industries have what we can consider constraining the business. Products are difficult to
complex products. Companies in these industries sell change, as change often requires a major investment in
services that we can package and repackaged in a huge IT to update applications across the full width of the
number of ways. While the core product, the basic business. What do we do if a product is wrong, doesn’t
service, offered in these industries might be quite simple, meet customer requirements, and needs to be tweaked?
the potential to combine and recombine the basic What happens when we need to react to a product a
product creates an overabundance of possible products competitor has just released?
offered to customers.
It is also challenging to manage the huge number of
Logistics companies might offer express, freight, air, options and possibilities available to create new
sea, next available flight, reverse logistics, all of which products. Companies find themselves on one of two
can be boiled down to move box. Similarly, routes. A single, inflexible product is defined and offered
telecommunications is based on call minutes or, more to the market—“You can choose any you like, as long as
recently, move bits, which is packaged into prepaid, off- it's black”—at the cost of missed opportunities in the
peak plans, mobile roaming, … Finance might have market and the inability to react to competitors. Or
started as pay interest, has been focused on manage risk they’re forced into selling bespoke products; each
for some time, and seems to be evolving into connecting designed to support a single customer, incurring a high
customers with markets, but offers a broad range of cost of sale, high support costs, and which are often
products to customers, such as credit cards, fixed and unprofitable.
variable mortgages, personal loans.
There is nearly an infinite number of ways to package A complexity continuum
these simple core products and offer them to the market. We can easily imagine a complex product continuum. At
Packaged products can be defined in terms of the tools one end is the single, static product; the model T of our
used to provide them, creating a distinction between industry. At the other is chaos, where each client has an
ground and air freight for example. Or they can be are individually tailored product.
defined in terms of the capability they provide, such as What we need is a way to control the chaos. We need a
distinguishing between overnight, express and standard way to define the moving parts for our products, creating
delivery. We might also collect a group of synergistic a framework segregating the areas where we want to
products together, offering them as a bundle. allow customisation from those we want to standardise.
What has been common until now is that the definition By providing some structure, but not too much, we can
of complex products has been guided by our ability to create an environment where out sales team is
deliver them. As our capabilities have grown so has the empowered to adjust the product to meet a customer's
number of product options available to us. The specific needs, while providing operations with stable
increasing complexity of our products is driving up the target to support. The right framework can act as an
cost of service delivery, making the ability to rapidly and engine for innovation within product management by
providing them with a suite of components that can be
Our first step is to formalise our approach to creating
A complexity continuum product components in a product meta-model. The meta-
model is not a product model (as a product model is
really a description of a single product type), but a
model which defines what we mean by product—a
model about a model.
Take our flexible bicycle manufacturer. The racing bike
product model describes a racing bike: two different
choices in wheels with skinny tires, three different seats,
two different racing frames, handlebars and optional
elbow rests. We might also have models for mountain
and hybrid bicycles. The product meta-model describes
what it is to be a bicycle, and provides the foundation for
reused, updated, redefined or recombined to create a rich our product models: a bike has two wheels, frame, seat,
palette of new product offerings. And finally, and breaks, and so on. Our factory can assemble anything
possibly most importantly, finance can use the that meets the bicycle meta-model, but the real world
framework as a tool to establish the real cost of each restrictions of manufacturing (the number of different
product offering, allowing them to ensure that sold parts we can stock, available space in the catalogue ...)
products are profitable (unless we choose to sell a select mean that we only want to offer a relatively small
client an unprofitable product under exceptional number of product models compared to what is possible.
circumstances, in which case we know just how much
the exception will cost). A product meta-model
There are precedents for this in the physical world.
During the early to mid nineties the development of
flexible manufacturing systems enabled some
manufactures to offer mass customised products for the
first time1 . First to market were manufactures with
small, simple products such as bicycles. The product was
divided into a number of discrete components—front
wheel, back wheel, gear assembly, frame, seat,
handlebars, etc.—allowing customers to assemble their
own bicycle by selecting the versions of each component
they prefer. A few product rules, governing how
components can be combined, ensure that the result was
a fully functioning bicycle.
Flexible manufacturing techniques quickly moved into The granularity of the product meta-model determines
more complex and expensive products. Today, the car where we have set the slider on the complexity
you order from the local dealer may be built to order on continuum: the more fine-grained we make the model,
a production line in another country. Car manufactures the more control we have in customising products, but at
have made a science of using their product model to the cost of additional complexity in defining and support
lower costs by sharing components between models, as individual products. We need to structure our product
well as driving innovation by quickly creating concept meta-model to enable the amount of innovation and
cars through recombining existing components with flexibility required, while minimising the effort to define
some new elements. and field new product models.
Thinking about our products in terms of reusable The second step is to capture business rules for the meta-
components allows us to find the middle ground. A model. These rules specify how different elements of the
component based approach reigns in the chaos by product meta-model may be combined, such as
providing structure, limiting the number of moving parts mandating that every bicycle must comprise two wheels,
within a product to a manageable number. The number a frame, seat, handlebars and drive train. The also
of moving parts, how granular we make our product specify dependencies between elements, such as the
components, is a slider that can be set somewhere on the requirements that the two wheels must be of the same
product continuum between complete chaos and a single type and must match the frame.
product with no options.
We can easily imagine applying the same approach to
The product meta-model any of the complex product industries. The model for a
By now we all agree the structure (the right amount of logistics company will specify two end-points and
structure, but not too much) in our product is a good include attributes to capture the type of service offered
thing. We might even establish a strategic initiative to and its service level. All move box products can be then
capture and leverage this structure. As with all strategic mapped to this model. Finance could create a mortgage
initiatives, defining our goal is easy—the real challenge model, capable of representing any loan that is secured
is in execution. against an asset (or set of assets), with different types of
mortgages (fixed interest, flexible interest …) mapped to

1 B. Joseph Pine, Mass Customization: The New Frontier in Business Competition, Harvard Business School Press, ISBN: 0875849466
the model. And telecommunications can create a model working from the same basic assumptions. If Marketing
that captures the ability to deliver data to a device, or and Product Management jointly decide to update the
between two devices, with mobile calls, home phone and product in a way that changes the core model, then these
VPNs mapped to the model. changes can be measured against the core meta-model
and reflected into the extended models developed for
Bringing stake holders together Operations and Finance.
Creating a meta-model for our products is just the tip of
Adding support for tandem bikes, for example, would
the iceberg though. By creating a formal definition of
require the core model to be updated to support a bike
our product we’ve formed the nucleus for a shared
with two seats and a more complex drive train. These
understanding of our product. We can use this
changes are then reflected into the Operational and
understanding to bring together stake holders across our
Finance models to determine the changes the impact of
organisation, accelerating collaboration by creating a
supporting the new model across the business. This
common product taxonomy and language.
information can be used by the stake holders as a group
to make an informed decision on the viability of the new
Bringing stake holders together
products this change enables.
Similarly, Marketing, Finance and Sales can use the
meta-model as a common point from which to determine
how much freedom Sales has is configuring and pricing
solutions for customers, providing us with a simple
Marketing Finance three-tiered approach:
1. Any solution constructed within the meta-model is
easily priced, offered to a customer, as its costs are
well known. This allows us to provide Sales with
Product complete freedom to work within the meta-model
when constructing a customer solution.
2. Solutions that require new product components—a
Product new type of wheel, for example—will incur an
Operations additional but easily quantifiable cost. A light-weight
Management approval process can be used to determine the cost
and ensure the opportunity justifies it.
3. Completely bespoke solutions—leveraging existing
and new components in the construction of a
completely custom solution—are still possible. In
this case the meta-model provides us with a toolkit to
Extending our meta-model to include departmental
simplify the design and costing of the custom
concerns, we create a common framework to share our
solution. While (potentially) expensive, a custom
understanding of the products we support. Marketing,
solution might be justified in some circumstances for
for example, might extend the core product meta-model
strategically important clients. A more onerous
to capture how products will be offered to the market,
approval process can be used to ensure that custom
showing how the product will be differentiated. Finance
solutions are only offered when the opportunity
will focus on extending the model to capture how
justifies it.
offerings will be priced and how these prices will be
associated with customers and accounts. Operations will Product meta-models provide business, sales and
extend the model to capture the detailed technical operations with a common yard stick. By measuring our
information required to configure, create and deliver the plans against this yard-stick we can ensure that
product, while Product Management will use the core conversations are grounded in fact, and drive them to
product meta-model, with input from customers and the successful and informed conclusions, enabling us to
other departments, to determine what configuration manage our complex product environment.
options should be offered.
Developing differentiation
Controlling the chaos? At a high level we can expect a product meta-model to
A product meta-model is a tool to help us manage the be common across an industry as we're all working with
complexity we typically face in taking complex products the same basic moving parts. If we’re all selling
to market. Rather than being forced to one end of the essentially the same product then we can expect our core
complexity continuum—either offering a small number product meta-models to be similar, if not the same.
of tightly constrained products to the market, or
unleashing sales to create bespoke solutions which may To establish differentiation we need to look at how we
not be profitable—we can used the product meta-model extend the core meta-model, capturing how we price our
to structure our operations, streamlining them to offerings, or how we assemble (and reassemble) our
accelerate adoption and to set the slider somewhere in products from the components through to how many
the middle, somewhere where we choose it to be. different versions of components we plans to offer.

The meta-model facilitates conversations between Extending the core meta-model forces us to answer
departments by ensuring that all stake holders are some basic questions about how we intend to manage
our business and approach the market. Pricing, for the core of their products while analysts are extolling its
example, is much broader than simply defining an ability to right many of the perceived wrongs in the
algorithm to compute a price from an inventory of current IT environment. The fine grain control of IT
product components. How much flexibility do we want provided by SOA enables a more pragmatic approach to
in setting the price? Do components have a fixed price? both technology selection and delivery. SOA is attractive
Or will they be priced via tariff table or pricing function? not because the technology itself is new—most of its
Do we want to bundle different types of products? What constituent technologies have strong heritages already. It
happens when a product is used across economic has emerged at a point in time when changes in the
borders? When and where are surcharges applied? And enterprise software environment promise to allow it to
how much flexibility do we have on deciding when to deliver where previous generations of technologies have
apply a surcharge? Are accounts tied to a business unit, a failed.
region or are they managed globally?
Combining the product meta-model with a service-
Differentiation will be captured in how granular we oriented architecture, we can create an IT estate
make different areas of our model, as more a more designed to support the business—as opposed to the
granular meta-model provides us with more flexibility existing product-facing systems that seem to work
and a greater ability to differentiate. A sophisticated against it.
approach to pricing, for example, will provide more
flexibility and a greater ability to differentiate though A more organic approach
highly customised pricing; however, it also implies The new world of SOA promises an end to the mega-
increased developed, maintenance and operational costs projects of old; allowing you to adopt a product meta-
required to support the additional complexity it brings. model and integrate it into your enterprise without
Another approach is to focus on providing a low cost launching another mega-project with its associated cost
product or service, minimising the complexity of our and risks. We can use the metaphor of city planning to
product meta-model to ensure low cost operation, but guide our approach. Paris wasn’t built in a day, and
trading off flexibility in the process. neither will be the city landscape that is your new IT
estate.
Our product meta-model, once fully developed, will
mirror our business and approach to the market. A meta- Paris started small, on an island in a river bend.
model to support low cost operation will be different to Gradually, over time, it grew into a cluster of villages.
one focused on better customer support, or providing New villages were founded then expanded until they
mass-customised products. Within this framework, could touch each other. Eventually the villages merged
business units driven by cost will seek to minimise together, forming the interconnected enterprise that Paris
complexity, while those wanting to differentiate will is today. It was an organic approach that didn’t rely on
enrich their area of the model to capture this single grand design. The population developed and re-
differentiation. developed the landscape as required, reacting to the
environment changing around them while working
We will have, in effect, taken our business strategy and toward the common goal of developing a harmonious
formalised it. We can then use this formalism to create city.
an IT environment that is explicitly aligned with our
business drivers and operation. We’re poised to deliver We can use a similar approach to manage the transition
on the much promised, but never realised, business-IT from our old project- and application-based world to a
alignment. new world founded on the twin principles of our product
meta-model and a service-oriented architecture. To do
Realising the model this we need to establish a clear, long-term plan
At this stage our product meta-model is little more than capturing our strategic goals. Then we need a joined-up
information. While this is valuable as tool to facilitate approach to IT planning and delivery that connects our
discussion, we need to operationalise the model if we strategic goals, to tactical imperatives, to the realities of
want to leverage its full potential. Rather than simply our current IT environment.
using the model as a planning tool, we want to realise it
in software, embedding it in operational systems where Capturing our strategic goals
the efficiencies provided by IT will allow us to focus on The product meta-model provides us with the starting
leveraging the model rather than managing its operation. point to capture our strategic goals. Our first step is to
take the meta-model and render it in a suitable technical
Doing this creates a significant challenge; delivering an language, creating a version of the model which can be
IT estate that is capable of realising the agility, directly supported by information technology. A
flexibility, compliance and innovation latent in the technical language, such as the Unified Modelling
product meta-model requires us to break with the Language (UML)3 , is used to capture the concepts and
problem and product centric approaches of the past. relationships expressed in the meta-model to create a
Service-Oriented Architecture (SOA) has recently technical product meta-model.
emerged as the technology to deliver all this and more2 ,
as it promises to usher in a new wave of enterprise
development. Vendors are integrating SOA concepts into

2 Peter Evans-Greenwood, CapITalise: A game for the whole company to play, Capgemini

3 UML is developed and supported by the Object Management Group (OMG).


A quick survey of the business landscape will identify
A meta-model in UML the most likely location for our first settlement: the first
business process or problem ripe for moving to a
service-based approach. This might be the need to
provide first class IT support for storing and accessing
our product meta-model, or a problematic end-to-end
business process. It might even come from outside the
organisation, such as the need to improve the time to
market for new products in order to remain competitive
in the marketplace. Or it might be all of the above.
Each service receives individual treatment to determine
the most appropriate approach to realising it. This
decision is based on a wide range of factors, such as how
well a service is supported in the current environment,
the suitability of commercial off-the-shelf components
The technical product meta-model formalises the or, most importantly, its importance to the business and
concepts and the relationships used in the product meta- how much budget we are willing to commit to its
model. The model also provides the basis for database implementation.
schema and interface definitions for operational systems.
The options in realising a new service
A business service blueprint to support the meta-model

Existing solutions which are fit for purpose are simply


integrated into the new environment by exposing
interfaces aligned with the business service blueprint.
Solutions we want to replace, but where we are not
willing to commit resources to at this point in time, are
treated to surround-and-destroy: ring-fenced with
interfaces aligned to the service blueprint and then
gradually destroyed as time and budget permits; broken
into smaller business services and replaced by more
Next, we create a business service blueprint—a high appropriate implementations.
level review of the business activities in the problem
area and their interconnections. The blueprint builds on New services, providing functionality that is not
the concepts and relationships defined in the product supported in the existing environment, might be
meta-model to capture the business services that would implemented either in a commercial off-the-shelf
exist in a service-oriented solution, aligned with the real solution (COTS) or as a bespoke development,
activities we see in the business environment. depending on the availability of a suitable commercial
component and our willingness to relax business
The business service blueprint defines a service model, requirements.
capturing the business activities that are responsible for
managing and interacting with the product meta-model. The more granular nature of services and their clear
Each service represents a single business activity, traceability to the business activities which they must
providing a clear line of traceability between business support greatly simplifies this decision. No longer are
drivers and the IT assets a service-oriented solution will we struggling to determine if a monolithic finance
deliver. application meets our needs; the product meta-model
provides us with a clear statement of our requirements
Planning our next action while SOA enables us to break the problem down and
Using this approach to renovate an area of our business consider each activity on its own merits. Do I want to
is not a process of rip-and-replace: detonating existing buy or build a product information management (PIM)
applications and infrastructure to make way for the new. solution? Perhaps I should spend my money on
Services provide a more granular approach, allowing us developing a rating/pricing engine? Or the invoicing
to consider the implementation options on a service-by- engine? Of those three, I’m most likely to care about
service basis. rating/pricing engine, since its ability to support my
product and pricing models will have the most direct 3. Determine the most appropriate implementation
impact on my bottom line, whereas order management is strategy for each business service, including the
an undifferentiated activity that just needs to be cost possible reuse of an existing service.
effective and reliable. Even in selecting a COTS-based
4. Execute
solution we can distinguish between those services
where we are willing to customise the application and 5. Return to 1
those where we want to control costs by restricting
ourselves to configuration only. Over time, the SOA and product meta-model it supports
will expand throughout the business landscape, hugging
The process of mapping out how we will realise the the contours while bridging the streams to create an
business service blueprint can be considered IT strategy interconnected blueprint of the entire enterprise.
in the small. Using a scenario-based approach (deciding
which implementation scenario is most appropriate to End Note
realise each service) delivers a clear plan for delivering a So how did they do it? What did that new competitor do
suite of IT services that are aligned with the business, as to create a company that it is impossible to compete
well as meeting tactical and strategic goals. against?

Execution Over the last few decades we have become very


As with any strategy, developing the strategy is only half proficient at managing the technology delivery process,
the battle; the most carefully thought through and but at the expense of managing the technology
elegantly crafted strategy is easily let down by poor landscape. This is most likely the result of how we have
execution. been forced to engage with technology over the history
of business IT; an asset-centric approach resulting in
We need to address three key factors, common across all large technology projects was appropriate when few IT
software development efforts, if we are to create a assets could be purchased off the shelf.
solution that solves the immediate problem while, at the
same time, providing us with a foundation for The asset-centric approach of the past is constraining the
developing our SOA going forward: business, forcing us to manage the IT asset delivery
process rather than focusing on how we should be
• The right level of infrastructure. supporting the business. Today, however, IT delivery is
The success of SOA is predicated on adopting cost- more like enterprise bricolage as we paste together off
effective, commoditised infrastructure, and we need to the shelf components with limited custom development.
determine how much of this new infrastructure is
required. Too little, and the project teams will be Rather than focusing on technology installations, the
forced to spend their time developing in-house new competitor realised that how we combine the IT
infrastructure which will gradually erode the benefits assets is more important that the individual assets
of adopting SOA in the first place. Too much, and our themselves. This shift away from asset centric approach
expensive new platform will go under utilised. to IT is not another multi-year transformational journey
because we are not working toward a well defined end-
• Mobilising the team. state. If we want to realise the potential latent in the
As with all new technologies and approach, SOA technologies we are using today then we need to change
requires a new mix of skills. Are these skills available the way we work now, and focus on constantly evolving
in-house? Can I, or do I even want to, recruit them? our businesses.
Can I train my team, either via formal training or by
partnering with a systems integrator? Or do I want to One way to manage the complexity is to create a product
engage an out sourcer? meta-model, a description of the moving parts we will
use to create product. By providing us with a shared
• Managing the process. understanding of what our products are, a product meta-
How do I plan to manage the development, delivery model ensures that all stake holders are working from
and operation of the constituent services? What the same page, providing a basis for decision and
governance and oversight is required to ensure the yardstick against which we can measure our business
smooth delivery? processes. This approach destroys the existing barriers
between business strategy, tactics and execution,
While these issues are not unique to a services-based
creating an environment that encourages innovation
approach, they do bring them into sharper focus due to
while driving lower costs.
the greater number of moving parts, and unique IT
assets, which a service-based approach creates. Ultimately the tools like product meta-models can
change the way we think about our products. Our
Return to Start behaviour and mindset shifts, moving to focus on
Once the first service-oriented solution is delivered, it is guiding the evolution of our product strategy (meta-
simply a matter of returning to the first and repeating the model) and its interaction with the market, rather than
process. expending our energies on reacting to the market and
executing on our existing product set. Delivering the
1. Survey the landscape and identify the next problem
meta-model directly into the hands of our clients
to tackle (multi-channel, partner integration, etc.)
(possibly via a rich internet application) empowers them
2. Develop a business service blueprint, or expand an to configure the product for themselves, changing the
existing one, to meet the problem business-client relationship from supply-driven to
demand-driven. At this point are we offering tens of
thousands of products, the number of possible
combinations of the meta-model, or a single product, the
one the customer configured themselves?

You might also like