Annex 03.2 - Configuration Points Counting Practices Manual V1.1 - Lot 4 - ERP Solutions
Annex 03.2 - Configuration Points Counting Practices Manual V1.1 - Lot 4 - ERP Solutions
Annex 03.2 - Configuration Points Counting Practices Manual V1.1 - Lot 4 - ERP Solutions
November 2013
This Handbook, including any supporting materials, is owned by Gartner, Inc. and/or its affiliates and is for the sole use of the
intended Gartner audience or other authorized recipients. This Handbook may contain information that is confidential,
proprietary or otherwise legally protected, and it may not be further copied, distributed or publicly displayed without the express
written permission of Gartner, Inc. or its affiliates.
© 2013 Gartner, Inc. and/or its affiliates. All rights reserved.
Version 1.1 Handbook for Functional Sizing - Configuration Points
Description and Guidelines Configuration Points November 2013—Page i
Table of Contents
Business object: any logical object managed/processed by the application and visible to
the users.
it. More attributes belong to a single list if they are logically connected to each other or
are processed from a logical point of view as a unique object.
Rules — is the count of individual business rules, i.e. rules that determine the way in
which business is done, that will be created and set, amended or deleted as a result of
implementing the single configuration.
“individual business rules” means as perceived by the business user performing
the configuration. A individual business rule may be:
o A formula carrying out a calculation that is meaningful to the business (i.e.
not each step within the calculation).
o Establishing a relationship between items.
o Setting upper and/or lower limits for an acceptable range.
“created and set” means that the configuration has defined a new business rule
and established its initial settings.
“amended or deleted” means that an existing business rule has its set of valid
parameters changed or that the set of valid relationships is changed or that the
existing business rule is deactivated.
The counts for each logical object being configured are weighted as shown below:
Logical Object Weight
Data 0.2
Logical Lists 0.5
Rules 1
Figure 1 shows an example of a data collection sheet used to size configuration activities: each
row of the sheet represents a single configurable business requirement, which is measured in
terms of the number of data, lists and rules that have been impacted by the configuration
activity.
1.4 Data
When using the CP methodology, the data elements that have to be counted are the ones that
are impacted as a result of satisfying the business requirement through configuration. Data
represents the logical attributes of the business object requested by the user requirement.
In the simple example shown in
Figure 2, the user requirement is to introduce a new pricing structure (e.g. Pricing 3), for which
values have to be defined for the 4 different types of traffic.
In order to perform the configuration, the developer has available a configuration table, like the
one shown in the picture, where he has to define the unit price for each one of the 4 types of
traffic, according to the business requirement.
Pricing Structure
Charging Rates
Voice SMS MMS Data
Pricing 1 0.30 0.20 Void Void
Pricing 2 0.20 0.20 1.00 Void
Pricing 3 0.20 0.10 1.00 1.20
(the new pricing)
Figure 2 – Data
In this example, the data that will be counted in order to calculate the CP’s are only the four
data elements related to Pricing 3, namely those related to the requested business object.
1.6 Rules
One of the logical objects that are required to size a configuration is the number of rules
modified (added, changed or deleted). This means that, while a data item is a static value, a rule
usually implements an action, such as a validation, a selection, a modification to the behaviour
of the system, a mathematical formula or a calculation.
Count the number of logical rules that are implemented, no matter how they are physically
represented in the configurator.
1.7 Examples
1.7.1 Example 1
A sales application manages the portfolio of offerings that can be proposed to clients. A new
business requirement is the market launch of a new offer, called “Happy Summer.” To allow
selling a new offering, the application is built in such a way that there is no need for coding, but
a configuration approach is possible to change how the application validates some fields in a
user interface.
Figure shows the layout of the configurator; to keep the new offering available for selling to the
dealers, it is necessary to enter five attributes of the offering (Name, Code, Start date, End date,
Price) and set the compatibility rules with the already existing offerings.
Code HSM
Price € 20,00
Compatibility
. Offering AAC
. Offering CXB
Offering VCD
Offering DGF
Offering JKN
. Offering RTM
Offering PLN
Offering ESF
Using the CP methodology, this activity will be sized as a single configuration made up of five
data (the validated attributes), one logical list (the logical table of the offering) and one rule (the
rule of compatibility is used to establish a new set of valid relationships), as shown in Figure 5.
Note that the compatibility rule translates a logical condition (e.g. if the offering is Happy
Summer then you can also buy the offers AAC, VCD, PLN) instead of being a static parameter
like the offering Name or Code.
Name Code Start date End date Price Compatible Offers
Happy Summer HSM 01/07/2006 30/09/2006 € 20,00 AAC
Happy Summer HSM 01/07/2006 30/09/2006 € 20,00 VCD
Happy Summer HSM 01/07/2006 30/09/2006 € 20,00 PLN
Figure 4a - Truth table
A usual approach in configuring a rule like a validation or a logical “IF” in simple configurators is
to build a truth table. Figure 4a shows the same configuration as Figure 4 but using a different
type of configurator that requires multiple rows (the truth table) to implement the same
compatibility rule.
Configurations
CP
Configurable business requirement Data Lists Rules
Offering Happy Summer 5 1 1 2,5
Figure 5 – CP calculation for new offering
1.7.2 Example 2
Considering the example in Figure , let’s suppose that the selling of this offering has been so
successful that Marketing decides to extend the validity period. In this case, the only impact to
the configuration will be the need to modify just one of the fields of the configurator, the End
date, which will be changed from September 30th to October 30th (Figure 6).
Code HSM
Price € 20,00
Compatibility
. Offering AAC
. Offering CXB
Offering VCD
Offering DGF
Offering JKN
. Offering RTM
Offering PLN
Offering ESF
From a sizing point of view, the impact will be just one datum on one list, with no rules, as
shown in Figure . The CP calculation for this configuration is shown in Figure 7.
Configurations
CP
Configurable business requirement Data Lists Rules
Happy Summer extension date 1 1 0,7
Figure 7 – CP calculation for a modification
1.7.3 Example 3
Let’s suppose that we have a new offering to configure, which is a bit more complicated than the
previous one, because associated with it is a bundle of free components (such as SMS, MMS,
seconds of conversation, etc.) that the client can use for free, up to a pre-defined limit.
In this case we will have a larger number of data to be validated and two different logical lists
impacted (the first for the offering; the second for the bundle), as shown in Figure 4.
From a sizing point of view, the result will be as shown in Figure 5; we will have nine data in
total, five of which are on one logical list (the offering registry) and the other four are on another
logical list (the bundle), plus the compatibility rule.
Compatibility
. Offering AAC
. Offering CXB
Offering VCD
Offering DGF
Offering JKN
. Offering RTM
Offering PLN
Offering ESF
Configurations
CP
Configurable business requirement Data Lists Rules
Composite offering 9 2 1 3,8
Figure 5 - CP calculation for composite offering