Professional Documents
Culture Documents
ABSTRACT
In unpredictable software manufacturer organizations, it is
1. INTRODUCTION
A relatively unexplored area in the field of software management
difficult to determine when a software product will be released,
is the release or market entry decision, deciding whether or not a
the features the product will have, the associated development
software product can be transferred from its development phase to
costs or the resulting product quality. The NPVI-method is
operational use. As many software manufacturers behave in an
presented, enabling a software manufacturer to compare and
unpredictable manner [1] [12], they have difficulty in determining
evaluate different release or market entry strategies. However,
the ‘right’ moment to release their software products. It is a trade-
information has its price in time and cost, forcing decision-makers
off between an early release, to capture the benefits of an earlier
to make a trade-off between search costs and opportunity costs. In
market introduction, and the deferral of product release, to
addition, decision-makers simplify the real world, as they cannot
enhance functionality, or improve quality. A release decision is a
escape the diverse psychological forces that influence individual
trade-off where, in theory, the objective is to maximize the
behaviour. Combined with the potential presence of sources of
economic value. Inputs into the release decision are expected cash
conflict, this often leads to the situation where different
inflows and outflows if the product is released. What is the market
stakeholders experience difference aspiration levels. As such,
window? What are the additional pre-release development costs
satisficing behaviour where decision-makers try to find consensus
when continuing testing and the expected post-release
and choose a satisfactory release alternative is a good
maintenance costs when releasing now?
characterisation of the software release decision-making process
as found in practice. Successful adoption of the NPVI-method
requires that software manufacturers reach the zone of cost
2. MAXIMIZING BEHAVIOUR
effectiveness for the perfection of information; a zone where
A market entry decision is a trade-off between early release to
numbers make business sense, and can be convincingly used to
capture the benefits of an earlier market introduction (a larger
support informed decision-making.
installed base), and the deferral of product release to enhance
functionality, or improve quality. For many software
Categories and Subject Descriptors manufacturers, especially those operating in mass markets, this is
D.2.8 [Software Engineering]: Metrics – process metrics, the point of no return. At first sight, this trade-off seems not to be
product metrics. of any special nature, from a strictly economic perspective. If a
software product is released ‘too early’, a software product with
K.6.3 [Management of Computing and Information Systems]: less functionality and/or significant defects would be released to
Software Management – software development, software intended users and the software manufacturer incurs post-release
maintenance. costs of later fixing failures. If a software product is released ‘too
late’, the additional development cost, and the opportunity cost, of
General Terms missing a market window could be substantial. These two
Management, Measurement, Economics. alternatives need to be compared, to determine which alternative
maximizes economic value (revenues minus costs). When the
perspective of maximizing behaviour is assumed, the primary
Keywords objective of a software manufacturer is to maximize long-term
Optimal release time, maximizing behaviour, optimizing
expected value. In that case, it is needed to be able to evaluate and
behaviour, satisficing behaviour, decision-making.
compare different market entry strategies: which strategy will
maximize economic value?
Product life-cycle models, as for instance frequently used in the
Permission to make digital or hard copies of all or part of this work for
semiconductor industry, can be used to demonstrate the effects on
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that
revenues of a delayed market entry [5] [6] [15]. By extending
copies bear this notice and the full citation on the first page. To copy these models with cost functions for pre-release development
otherwise, or republish, to post on servers or to redistribute to lists, costs and post-release operational costs the effects on profits can
requires prior specific permission and/or a fee. be calculated as well. Based on these profit models, a method was
EDSER’06, May 27, 2006, Shanghai, China. defined using the NPV capital budgeting method. Different
Copyright 2006 ACM 1-59593-085-X/06/0005...$5.00. alternatives can be evaluated by comparing their NPV values.
Erdogmus introduces a method for comparative evaluation of
software development strategies based on NPV-calculations, used Ma) when the product is transferred to the operational phase and is
to compare custom-built systems and systems based on the contribution of the Short-term Maintenance Premium SMP
Commercial ‘Off the Shelf’ (COTS) software [2]. Erdogmus (corrective maintenance) and the Long-term Maintenance
distinguishes comparison metrics for various variables that Premium LMP (adaptive/perfective maintenance):
influence the NPV of a project. This method was used as the basis OCA = log Mb – log Ma
for the definition of a method to reflect market entry decisions for
software-intensive systems. The resulting so-called NPVI-method = log Mb - log [ Mb - Mb . (SMP + LMP) ]
expresses the difference between two alternatives in a single = log [ 1 / (1 - SMP - LMP) ]
variable. This variable, called the Net Present Value Incentive, is
calculated from various underlying metrics, and measures the = - log ( 1 - SMP - LMP ) (2)
economic incentive to favour one alternative over another. The The Asset Value Advantage AVA (expected future cash inflows)
metrics are classified into premium metrics at the lowest level, and the Operational Cost Advantage OCA (expected future cash
advantage metrics at the medium level and incentive metrics at outflows) are combined in the Net Asset Value Advantage NAVA:
the highest level. See Figure 1. This method allows the
NAVA = log NAVa – log NAVb
comparison of different alternatives during different project
phases, including release alternatives. = log (Ca – Ma) + log (Cb – Mb)
= log ( eAVACb – Mb/eOCA ) – log NAVb (3)
NPVI
Net Present Value Incentive The Present Value Incentive PVI is derived from the Net Asset
Value Advantage NAVA, taking into account the discount rate r
PVI
DCI and normalizing it to the base alternative NAVb:
Development Cost
Present Value Incentive
Incentive
PVI = [ PVa – PVb ] / NAVb
NAVA = [ (NAVa / (1 + r) Ta) - (NAVb / (1 + r) Tb) ] / NAVb
Net Asset Value Advantage
= [ 1 / (1 + r) Tb ] . [ e NAVA / (1 + r) Ta - Tb – 1 ]
AVA OCA = [ 1 / (1 + r) Tb ] . [ e NAVA / (1 + r) β – 1 ] (4)
Asset Value Advantage Operational Cost Advantage
Development Time Advantage
( = log Ib - log Ia )
β = Tb [ (1/eDTA) – 1 ] (5)
DCA
DTA
LMP
PRP
EEP
PFP
DCI = ( Ib – Ia ) / Ib
= 1 – (1 / eDCA) (6)
This leads to the final Net Present Value Incentive NPVI,
Figure 1. Breakdown of NPV Incentive to Lower-level normalized to the project scale:
Metrics.
NPVI = ( NPVa – NPVb ) / ( NAVb + Ib )
At the lowest level, two categories of premium metrics are
distinguished: = ( PVa – Ia – PVb + Ib ) / ( NAVb + Ib )
Asset value premiums. Three variables influencing the asset = ( PVI . NAVb + DCI . Ib ) / ( NAVb + Ib ) (7)
value are considered, namely early market entry (EEP), product
The original method was developed to compare different product
functionality (PFP) and product reliability (PRP).
development strategies for making investment appraisals. The
Operational cost premiums. Two variables influencing the
adjusted method can be used in a similar fashion but more
operational cost are considered, namely the short-term costs for
accurately reflects specific criteria related to a software release
corrective maintenance (SMP) and the long-term costs for
decision: reliability and expected short-term and long-term
adaptive/perfective maintenance (LMP).
maintenance costs. Due to its general nature, the adjusted method
The Asset Value Advantage AVA is equal to the expected increase may also be used during product development, for example, to
in future cash inflows [difference between the two alternatives Ca compare and evaluate different product development strategies,
and Cb] and is the contribution of the Early Entry Premium EEP, architecture or design alternatives and technology adoption
the Product Functionality Premium PFP and the Product strategies.
Reliability Premium PRP:
AVA = log Ca – log Cb
= log [ Cb + Cb . (EEP + PFP + PRP) ] – log Cb
3. OPTIMIZING BEHAVIOUR
Maximizing behaviour assumes that decision-makers have
= log ( 1 + EEP + PFP + PRP ) (1) complete information about costs and benefits associated with
The Operational Cost Advantage OCA is equal to the future cash each option. They compare the options on a single scale of
outflows savings (difference between the two alternatives Mb and preference, value or utility. Modern behavioural economics
acknowledge however, that the assumption of perfect (complete
and reliable) information is implausible. Etzioni and Amitai argue maintenance costs. Beyond this point, the extra information leads
that because, normally, limitations on information will exist, it is to additional costs that outweigh the benefits (law of diminishing
impossible to undertake the precise analysis necessary to returns). It is assumed that this point of optimality can probably
maximize economic objectives [3]. Many economists put similar, not be determined precisely, neither ex ante nor post ante.
and other arguments, against the case for maximizing behaviour Therefore, instead of finding the point of optimality, software
[4] [7]. Rather than assuming decision-makers possess all relevant manufacturers will in a practical setting be forced to search for a
information for making choices, information is, itself, treated as a zone of cost effectiveness: a bandwidth in which the marginal net
commodity, something that has a price in time and/or money. asset value is equal or close to zero. The information level is
This argument of limitations on information can be used to considered to be cost effective compared to higher or lower levels
‘soften’ maximizing behaviour to optimizing behaviour, where an of information if it is:
individual decision-maker makes a trade-off between information (1) Less costly and at least as effective;
perfection (completeness and reliability) and the cost related to
searching for additional information. (2) More costly and more effective with an added efficacy
that is worth paying the additional price for;
This relationship is given in Figure 2. On the horizontal axis,
Information perfection is measured, which is knowledge about the (3) Less effective and less costly, where the additional cost
decision outcome of an alternative. When information perfection of additional information is too high for the additional
equals 100%, the information is complete and reliable, or, benefits provided.
supposedly, perfect. The vertical axis measures the value, cost
and yield (marginal value) as a function of information perfection 4. SATISFICING BEHAVIOUR
on the horizontal axis. Value refers to how desirable a particular Simon argues that limited cognitive capabilities in decision-
decision outcome is considering the value of the alternative, makers lead to simplification [11]. A decision-maker simplifies
whether in money, satisfaction or other benefit. The value curve reality, leaves out information and applies heuristics as a
V(i) rises steadily. Cost is the cost involved in searching for consequence of limited cognitive capabilities. Reasons are, for
alternatives, for example, extending information perfection. The example, that the decision-maker has limited, unreliable or even
cost curve C(i) moves in the opposite direction, rising rather too much information, available, or that the search for acceptable
slowly at the start because the initial information requires alternatives is felt to be too time, and cost, consuming. This
relatively little effort. Time is the time involved in searching for problem of computation is classically illustrated by the traveling
alternatives and moves in the same direction as the cost function. salesman problem in which the objective is to minimize the travel
Additional information becomes more difficult to obtain and the costs of a salesperson having to visit 50 cities. The 50! calculation
associated cost and time increase exponentially. Yield is the is computable but not within a reasonable time horizon. He
difference between value and cost (net value). The yield curve suggests that in choice situations, people actually have the goal of
Y(i), the difference between the value and cost functions, reduces satisficing, rather than maximizing, or optimizing, and a decision-
sooner, and more steeply than the value curve. Yield represents maker applies heuristic rules of search in a heuristic frame. The
the net value with the point of diminishing returns, or point of heuristic (or cognitive) frame referring to the representation of the
optimality Y*, the point where this curve reaches its maximum problem and solution space, whereas the heuristic rules of search
with the corresponding values I*, V* and C*. Beyond this point, are the algorithms used to find solutions in this solution space
the cost of acquiring additional information outweighs the value [10]. Following this approach, an alternative is satisfactory if a set
or benefit. of criteria exists that minimally describes satisfactory alternatives,
and the alternative in question meets, or exceeds, all these criteria
T(i)
C(i)
[7]. A general corresponding strategy is [8]:
1. Set an aspiration level such that any option that reaches, or
Value, Cost, Yield, Time
The aspiration level can also consist of a lower and upper V(i)
boundary. A decision-maker will accept the first option for which:
0 100%
100
V* '
Information perfection
Y* ' Aspiration level
utility