INCOSE PLE Primer
INCOSE PLE Primer
Even in the world of Aerospace and Defense, gone are the days when
government customers are satisfied with the traditional “clone and
own” reuse approaches where each product variant is custom fit to
a customer’s needs. This traditional reuse method does not give rise
to agile and faster deliveries. Customers are demanding frequent and
modular upgrades, lower development costs, and faster deliveries to
keep pace with their competition and changing operational contexts.
* Linden et al. Software Product Lines in Action: The Best Industrial Practice in Product Line
Engineering. 2010
EntryControl
EntryControl
PLE
FACTORY
CONFIGURATOR
Organizations utilizing Feature-based PLE adopt • The PLE Factory Configurator is an automated
a factory approach to building their products. The software tool that applies a Bill-of-Features
figure above illustrates the important concepts to all of the shared assets. It evaluates each
of a Feature-based PLE Factory in operation, as variation point to determine if that variation
defined in the upcoming ISO standard. point’s content should be included or not.
• Shared assets are artifacts that support the • The PLE Factory produces as output Product
creation, design, implementation, deployment, Asset Instances, each one containing only
and operation of products. They can be the shared asset content suited for one of
represented digitally and configured, and are the products in the product line. Together,
shared across the product line. they constitute the artifact set for one of the
Each shared asset is a superset that contains products in the product line.
variation points, which are pieces of content that Engineers now work on the shared asset
should be included in or omitted from a product supersets, and the Feature Catalogue, and the
based on the features selected for that product. Bills-of-Features. Change and evolution are
• The Feature Catalogue captures the features handled systematically through well-defined
that are available for each product to select. A governance procedures.
feature is a distinguishing characteristic that
Once the PLE Factory is established, engineering
describes how the members of the product line
assets for products are instantiated rather than
differ from each other. This provides a common
manually created.
language and definition of the product line’s
scope of variation for everyone throughout the Feature-based PLE transforms the task of
organization. engineering a plethora of products into the much
• The features selected for each product in the more efficient task of producing a single system:
product line are specified in the Bill-of-Features The PLE Factory itself.
for that product.
Shared assets:
A key concept of Feature-based PLE
Shared assets are the “soft” artifacts associated with the engineering life
cycle of the products. A shared asset can be any artifact representable
digitally: requirements, design models, source code, test cases, BoMs, wiring
diagrams, documents, and more. They either compose a product or support
the engineering process to create a product.
Perhaps one of the easiest shared assets to In software systems, shared assets can include
understand is requirements. A superset of the source code, the models used to generate the
requirements combines individual product source code, build files, and automated unit tests.
requirements to establish the product line Source code can be configured in several ways
requirements. Variation points achieve inclusion including individual blocks of code, files, or build
and omission, define mutual exclusion, and files. A modular software architecture may assist
transform requirement wording in the product greatly with the feature instrumentation but is
specification – all based on feature selections. not necessarily required. Features might align
Requirement transformation can replace closely with the system’s software, electrical,
constants, units, or other text with values that are and/or mechanical modularity, or they might
derived from the feature model. Requirements be cross-cutting where a feature affects several
that have no variation are part of every product. different modules.
Test Plans and Test Cases A Consistent Approach to Variation
For all types of systems there should be validation Imagine that a requirements engineering team
and verification artifacts that include test plans has embraced a variation management technique
and test cases. These may use automated or based on tagging requirements in a requirements
manual techniques, but in either case should be database with attributes that differentiate
supersets instrumented with variation points feature variations in requirements. Further, the
along with the other shared assets in the product design team has adopted a SysML tool and
line. Eliminating sources has embraced inheritance as the mechanism
of unnecessary testing for managing design
is often one of the variations.
first visible benefits of The software development
PLE. Furthermore, it is team is using an informal
possible to streamline or feature model drawn in
even eliminate redundant a graphical editor, plus
testing of common macro directives, build
capability across the flags, and configuration
product line. management branches to
manage implementation
Others variations. Finally, the
test team has adopted
There are many other clone-and-own of test
types of shared assets plan sections, stored in
that might serve in a appropriately named file
product line, such as system directories to
product budgets or cost manage their PLE test plan
models, schedules and variations.
work plans, user manuals
Now imagine what would
and installation guides,
be needed to create a
process documentation,
complete PLE life cycle
marketing brochures,
solution that integrates
wiring diagrams,
into a larger business
simulation models,
process model. How do
engineering drawings,
the requirements database
product descriptions, attributes and tagged
and contract proposals. requirements relate and
These assets in their trace to the subtypes and supertypes in the
simplest form may be documents, spreadsheets, design models? How do these attributes and
or presentations, but more complex or supertypes relate and trace to the macro flags, CM
customized systems may be used to formalize branches, and test case clone directories? Trying
them. In any case, these assets can be integrated to translate and synchronize among the different
into the PLE factory. representations and characterizations of features
and variations creates dissonance and chaos at
the boundaries between stages in the life cycle.
To resolve the quagmire brought about by different disciplines each using its
own approach to variation, a key aspect of Feature-based PLE is consistent
and traceable treatment of variation across all shared asset types. Feature
choices are the basis of a common language of variation across all disciplines
and at all levels of the organization.
The economics of Feature-based PLE
Organizations that adopt PLE as a key business strategy consistently garner
significant competitive advantage in the form of more wins, more innovative and
higher quality systems and products, faster engineering and business velocity, and
higher revenue and profits.
Feature-based
Product Line
Engineering
eliminates
duplication in
artifacts and
replication of
work, resulting in
the leanest, most
efficient engineering
effort possible.
As an organization
carries out its daily
engineering work,
that work can be
characterized by
how many products
in the organization’s
portfolio each piece
of work affects.
Capturing a new requirement, repairing a defect In the figure above, each bar represents work that
in a piece of software source code, writing a more applies to a certain number of products. The blue
comprehensive test case, adding a new piece segment of each bar measures the engineering
of hardware to the Bill of Materials, altering a effort of a task. No matter how many products
design model: Each of these tasks, and more, can benefit from the task, the task is only done
be characterized by how many products in the once, consuming one “unit” of effort. The gold
portfolio it affects. segment of each bar measures the engineering
effort avoided through the automation of the
Suppose a task affects four products. In a
configurator. The small green segments represent
product-centric environment, each product’s team
the cost of applying Feature-based PLE: building
will apply that task. Under Feature-Based PLE, if
the Feature Catalogue, the shared assets with
the organization undertakes a task again affecting,
variation points, etc.
say, four products, that task is carried out once,
inside the factory. The task will involve changing The engineers carrying out the task in our example
or adding to the shared asset supersets, or the have done the work of a team four times their
Feature Catalogue, or the Bills-of-Features for the size under the old approach. They can claim with
products. Then, the configurator is used to apply
absolute justification that they are four times as
the work to each product that needs it.
productive as their pre-PLE-factory counterparts.
Feature-based PLE for the enterprise:
PLE from the break room to the boardroom
PLE earned its wings, and its ongoing reputation To avoid these problems, alignment and
for substantial savings, in engineering. However, collaboration among many functions in the
Feature-based PLE should not be sequestered organization is crucial: from strategy functions to
in just the engineering sphere. Organizations customer-facing functions, program management
expend enormous amounts of time and effort functions, technical functions and industrial
dealing with product feature diversity to manage functions. In other words, all roles — marketing,
manufacturing and supply chains, certification and sales, bid teams, project management, systems
compliance documentation, product marketing engineering, product policy, domain and
and product portfolio planning, e-commerce web specialty engineering, as well as procurement,
system deployments, sales automation, training, manufacturing and installations — must agree
support, service, maintenance, disposal, and more. upon, share, promote, and comply to the same
Feature-based PLE, with its central paradigm of
vision of the product line scope. In all of these
feature selections driving variation realization,
areas, features can formalize the product line’s
works not only in organizations’ engineering arms,
domain of variability.
but in their operations arms as well.
To the extent it is adopted throughout an
In many companies, the marketing, capture
organization, Feature-based PLE provides
of opportunities, design, development, and
the opportunity to create that alignment and
delivery of products is the output of different
teams who work in silos and follow different collaboration. Its central concept of feature
processes. This often leads to a misalignment powers diversity management at all levels, from
between the benefits that are actually obtained the most minute and mundane to the most
and the business strategy of the company (which strategic and company-defining. Decision-makers
translates into lower profits), and between the can use features to make strategic decisions about
delivered product and the services the product is portfolio management, entering new markets,
supposed to provide (which usually translates into pricing, and more, and those feature decisions can
customer dissatisfaction). flow seamlessly down through product realization.
EntryControl
EntryControl
PLE
FACTORY
CONFIGURATOR
Tools are easy. People are hard. The hardest obstacle to overcome when
adopting Feature-based PLE is not technological, but cultural. Fortunately,
the high ROI on PLE makes the organizational change pill easier to swallow.
Feature-based PLE in practice
• You don’t have a Feature Catalogue, explicitly • Products in your product line have their own
owned and managed, and under revision development teams. The PLE Factory and
control. Different functions and factions in your product development teams are fighting for
organization have diverging opinions on what funding.
the product line is and is not.
• Your product roadmaps and investment plans
• You aren’t using a feature-based configurator are hampered by technical decisions taken
tool that configures your engineering artifacts. unilaterally by customer project teams.
You’re creating asset instances by hand, or by
building and maintaining ad hoc scripts. • Engineers are applying manual changes to
multiple copies, not supersets.
• You aren’t using a consistent variation
management approach, based on features, • You have no PLE-based governance structures
across your engineering artifacts. in place.
• Products are not defined in terms of features. • Your customers are dictating changes to
products that bypass the PLE change control
• You are permitting, either explicitly or through authority and governance structures.
casual process enforcement, clone-and-own
practices, increasing your technical debt and • Your development teams hesitate to perform
burdening the organization with repetitive modifications because they are tangled up in a
work. branching misery of product versions.
Additional resources:
1. Beuche, D. 2008. “Modeling and building
software product lines with pure::variants.” In
Proceedings of the 15th International Software
Product Line Conference, Limerick, Ireland,
Sept 08–12, 2008, 358-367. New York: ACM.
INCOSE-TP-2019-002-03-0404