oreilly.comSafari Books Online.Conferences.


Calculating the True Price of Software

by Robert Lefkowitz

The first financial trading application I worked on exposed me to an interesting financial engineering technique. An investment bank was taking AT&T stock (footnote: AT&T used to be a telephone company) and selling two synthetic derivative instruments. You could buy what it called the prime--the AT&T stock stripped of the dividend. You could also buy the score--just the dividend stream, without the stock.

Now, in reality, it isn't possible to have one without the other, but this bank inventoried the real stock and sold these synthetics, which were really contracts to pay you as if these things really existed. These synthetics were traded independently. It isn't too difficult to see that, if you looked at the price for buying the prime plus the price for buying the score, it should equal the price of buying AT&T stock. That is to say, if you bought the stock, you would get the stock with the dividend. If you bought the "stock without the dividend" and the "dividend without the stock," the sum should be the "stock with the dividend." Because they traded separately, sometimes they would get out of sync, and you could make money buy buying the cheap one and selling the expensive one. This activity--looking for price differences between two things that ought to be exactly the same--is called arbitrage.

The reason "rocket scientists" (physics majors) were in such demand on Wall Street in those days is because physicists spent their time breaking down what appeared to be elementary particles (such as neutrons) into subcomponents (protons, electrons, and neutrinos) that might not even exist as independent particles (quarks)--except they did it theoretically. Financial engineers like to look at the price of something that appears to be an elementary particle and break it down into possibly imaginary components, which they can price separately and then see whether it all adds up.

Related Reading

Understanding Open Source and Free Software Licensing
By Andrew M. St. Laurent

How might that work with, say, an Apple computer? A 17-inch iMac was $1,499 at the Apple store the last time I checked. You can purchase an extended warranty, AppleCare, for $169. That warranty is for years two and three; year one is included. AppleCare also includes extended telephone support, but I'm going to ignore that for now to simplify things.

After a quick trip to Wikipedia's page on failure rates (leavened with anecdotal rumors), it is not unreasonable to suppose that computers experience more failures in their first year than in the subsequent two years. The overall failure rate for computers runs about 15 percent--Macs do better than average. Still, it is not unreasonable to suggest that the curve looks roughly something like 8 percent failure in the first year, 4 percent in the second, and 2 percent in the third. That means the first-year warranty is worth about $225. So really, that 17-inch iMac costs $1,274 for the computer and $225 for the first-year warranty.

But wait, there's more. Because consumer sites tend to be leery of extended warranties, I initially balked at buying AppleCare, but I learned that I had the option to buy it anytime during the year. However, once the warranty expired, so did the option.

Apparently, along with my computer and its warranty, I was also buying a one-year call option on AppleCare. What's that worth?

In 1973, Myron Scholes and Fischer Black developed a model for how to price options, which revolutionized financial markets. The trickiest input into the formula, and one that has a significant impact on the result, is the volatility of the price of the underlying asset. If there is no volatility (that is, the price doesn't ever change), then the price of the option is really just the interest rate discount for not having to buy it right away. Things get more interesting when the price fluctuates.

In the case of AppleCare, the price doesn't change. For a 3 percent interest rate, the value of that option should be around $5.

Still, logically, that iMac pricing is really a $1,269 computer, a $225 one-year maintenance contract, and a $5 call option on an extended warranty. (For the record, 360 days after I bought my Mac, I exercised the option and bought the extended warranty.)

Let's try to apply similar thinking to software licenses--in particular, enterprise software licensing. We can break down what appears to be a price for a single "asset" (the software license) into its component "quarks."

The conventional wisdom is that you buy a software license (the value of the actual software bits), and then you buy maintenance and support separately, which usually costs 20 percent of the original license cost annually. For a $1,000 software license, you'll pay $200 per year for maintenance and support.

What happens if we decide to separate the "stock" from the "dividend"? Could we price the "software without the maintenance" separately from the "maintenance without the software"? It's much the same as with that AT&T stock--even if logically the dividend always comes with the stock, a middleman might be able to sell them separately.

Now, in this case, the maintenance and support is already priced separately from the license. Doesn't that mean we're already done? Perhaps. Let me suggest that even though you're buying and paying for the maintenance separately, there is an option embedded in the license. When you buy the software license, it includes "options" to buy maintenance. (I use options in the plural, because I'll look at an option for each year of maintenance.) Let's separate that out. That is, we want to price the license without the options to buy maintenance and the options to buy maintenance.

When I informally polled enterprise software buyers about what they would pay for software given that they wouldn't be able to buy any maintenance for it (as a middleman, I'd be selling that to somebody else), the universal response was that they would pay much less than the license--implying that the option to buy maintenance was clearly a significant fraction of the price. It is also the case that people expect software maintenance prices to be subject to change. Certainly, it has been the historical record that large software companies do change their pricing on maintenance occasionally--sometimes substantially.

How then to quantify the volatility of maintenance prices? Let's try a shortcut. It turns out that over the last year, the implied volatility of the Nasdaq (there are options on the Nasdaq index) has been running about 30 percent. We'll use the implied volatility of the Nasdaq as a proxy for the volatility of software prices--under the theory that the volatility of the Nasdaq captures in some way the volatility of pricing in the tech world. This is as good a place as any to start; we'll come back to the implications of alternative values in a few paragraphs.

Let's normalize the values to a $100 software license and say that a one-year option has a $20 underlying price; a year of maintenance is 20 percent of the license, so we'll assume it's worth $20 today. The strike price (what you can buy it for in a year) is also $20--a 5 percent risk-free rate. With all of those inputs, the value of that option is about $2.85. That is to say, for $2.85 you can lock in the price of the maintenance contract so that one year from now, you'll have the right to buy it for $20.

The right to buy the same maintenance for $20 two years from now is about $4.25; three years is $5.35; four years is $6.35. That takes us five years out. Assuming that you've locked in the maintenance over the five years to 20 percent of the purchase price, that set of options is worth $2.85 + $4.25 + $5.35 + $6.35 = $18.80. Five years is not an unreasonable horizon for enterprise software.

Pages: 1, 2

Next Pagearrow

Sponsored by: