What is your software worth
What is your software worth
SOFTWARE
WORTH?
By applying well-known principles
of intellectual property valuation,
sales expectations, growth of
maintained software, discounting
to present value, and the like, a
method is presented for valuing
software based on the income that use of the software
is expected to generate in the future.
B y G i o Wi e d e r h o l d
There exists voluminous literature on cost estimations for
producing software, but that literature largely ignores the
benefits of using that software [4]. Even software engineering
management approaches termed “earned value management”
only deal with expenses within a development schedule [1].
While software creators believe their product is valuable, they
rarely quantify its benefits. Much investment in software engineer-
ing has been motivated by military and governmental applications,
where benefits are indeed difficult to quantify. When benefits of soft-
ware in commerce must be quantified, it is typically left to lawyers, econ-
omists, software vendors, or promoters to assign value to our products.
The results are mostly inconsistent [8].
Why should software creators care? In many other fields the creators have a sub-
stantial awareness of the value of their products. Architects are aware of the market
for houses they design and builders of bicycles will know their market. But since soft-
ware, once written, is easy to replicate at a negligible cost, each subsequent instance
is sold for much more than its incremental cost. Potential sales volume is a key fac-
tor required to set a price allowing an adequate future income. That income deter-
mines the value of the product to the creator.
illustration by paul wiley
PRINCIPLES OF IP VALUATION That simple rule is the basis for any IP valuation.
Assigning value to intangible property is assuming Estimating that future income and reducing it to a
greater and greater importance, as our society moves single current value is the task to be undertaken [11].
from dependence on hard, tangible goods to a world This article focuses only on software, likely the
If creators are aware of the potential value of the product they will be better
prepared to make decisions on product design and the effort to be spent.
B
due to obsolescence, or changes in customer prefer- ug fixing for software accepted in the
ences. However, well-maintained software, in active market eventually reduces to less
use, does not wear out, and is likely to gain value [12]. than 10% of the maintenance effort.
All substantial business software must be sustained Adaptation consumes 15%–50% of
through ongoing maintenance to remain functional. the maintenance costs. That effort
What maintenance provides was stated many years needed varies with the number of
ago by Barry Boehm [4]: interfaces that must be maintained. Perfecting soft-
“.. The majority of software costs are incurred dur- ware is known to require about half of maintenance
ing the period after the developed software is costs in the long term. Marketing staff often touts the
accepted. These costs are primarily due to software results of perfective maintenance as being novel and
maintenance, which here refers both to the activities innovative, even when base functionality does not
to preserve the software’s existing functionality and change.
performance, and activities to increase its functional- The effectiveness of maintenance is greatly hin-
ity and improve its performance throughout the life dered by poor design and lack of adequate documen-
cycle.” tation [3]. Well-designed systems will be improved
Successful software products have many versions, more rapidly, have a longer life, and hence, paradoxi-
long lifetimes, and corresponding high maintenance cally, consume more maintenance [6]. Figure 1
cost ratios over their lifetime. Software lifetimes depicts relative effort distribution over time; in prac-
before complete product (not version) replacement is tice the ratios will differ depending on the setting and
needed are typically 10 to 15 years, and are likely to on external events.
increase [11]. Version frequency is determined by the Good maintenance keeps existing customers
rate of changes needed and the tolerance of users to happy and improves the product being sold. A high
dealing with upgrades. level of maintenance retains customers (it is easier to
Maintenance costs of such enterprise software keep an old customer than to gain a new one) and
amount to 60%–90% of total costs [10]. Military gains income (good maintenance has a high value to
software is at the low end of the maintenance cost the customer). Fees for maintenance can contribute
range, but is poorly maintained and instead requires in time more revenue than new sale licenses.
periodic replacement. Its users can’t complain much. Sources of IP in the maintenance phase. Mainte-
Continuing improvement. We use IEEE standard nance is too often viewed as work requiring little
definitions for the three classes of long-term mainte- expertise. That view ignores the contribution of the
nance. Collecting and responding to feedback, crucial diverse information sources needed for maintenance.
to IP generation, is detailed next. Corrective maintenance is based on feedback from
the users and customers. Error reports will be logged
• Corrective maintenance is essential to keep cus- and filtered so that only significant problems are for-
tomers. In practice, most required bug fixing is warded to the engineering staff. Corrections are often
performed after software delivery. If it is not suc- needed when unexpected cases or novel combinations
unit of software sold tends to stay 8000 Incomes: gross, net, and after cost (-cost)
quite stable, typically increasing less
than the rate of inflation. From the 7000 -cost
Total gross revenue
customer’s point of view a new ver- 6000
Gross sales revenue for Erlang m=12 assumption
sion does not add value, it only pro- 5000
vides the scope, reliability, and ease of net Maintenance revenue
4000 Income <
use that should have been available in unadjusted cost
the first place. Keeping the price sta- 3000 net
ble for a known and reliable product 2000
discourages entry of competition. net -cost
1000
10% x max
P: THE PRICE OF SOFTWARE FOR THE 0
We now rescale the code contri- Version 1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 end
Years 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
butions based on a constant
expected price to obtain the relative
contributions of the versions to the Figure 3. Revenue growth of unit sales. Sales can increase until its mar-
from sales,
price, as shown in the lower part of maintenance cost, ket is substantially saturated. To reduce uncertainty
Figure 2. The rapid growth of soft- and income, and the size of the candidate market should be estimated
Gio fig approaches.
ware, especially initially, diminishes their combination. using multiple 3 (9/06) Common ways include
the value of the initial IP contribu- using information about a predecessor product, the
tion to the product. number of businesses that need the functionality of
Providers of enterprise software commit themselves the new product and of customers that can afford the
to deliver any further versions of the software to exist- product, the number of a certain type of computer or
ing customers, as long as an annual maintenance fee is operating system in use, and similar bounds. A 50%
paid. Such a scheme is attractive to the customer, who penetration is optimistic; beyond that level distortions
can predict expenses into the future, and the vendor, occur in the market due to the ability to employ
who collects a steady income at low sales costs from monopolistic practices.
efforts that are already required to gain additional cus- A truly useful and well-marketed product can
tomers. Typical rates charged customers for ongoing become rapidly known to the customer community
support are 15% of the original purchase price. Of via the Internet. A software product can be rapidly
that amount a small fraction goes into sales support, delivered to all customers, so that substantial penetra-
the effort to get the customer to upgrade to the new tion is achievable in a short time. If software installa-
version. A larger fraction goes to routine call-center tion requires a major effort, then the sales peak will be
support. The remainder of the support fees, amount- delayed. Further growth can occur if the number of
ing to 6%–10% of the purchase price in every subse- candidate customers grows.
quent year, is available to the engineering staff for the There is some literature on sales expectations [9].
types of maintenance presented earlier. That income Simple models use normal curves to describe the