Determining Throughput for Software Services

The article was added by Eric Klein at 03/06/2008.

Home | Submit article | About us | Contact us
Other Software articles

You are here: Categories » Technology and Computer » Software

Determining Throughput for Software Services

In order to effectively compare software services with other software development activities, it is necessary to define the meaning of Throughput for a service. This requires that the business model for the service provider be recast in terms of Throughput Accounting rather than cost accounting. In order to understand this, it is first necessary to understand the existing cost accounting-focused model for service providers:

ads1
ads2

EBITDA=ARPU-CCPU

This equation states that earnings per subscriber before interest, tax, depreciation, and amortization is the average revenue per user per month, less the cash cost per user per month. Calculating EBITDA rather than a pure Net Profit allows the high cost of sunk capital to be ignored, which enables the service to be evaluated based on free cash flow of the on-going business. EBITDA is primarily a psychological number. It is used to project the long-term value of a service after the sunk cost is depreciated. EBITDA by highlighting free cash flow is supposed to help the stock price.

The EBITDA equation looks a little like our Net Profit equation. However, we should not mistake ARPU for T or CCPU for OE. Why not? ARPU represents the sales per subscriber to the service. The figure is averaged over the aggregated subscriber base. The sales figure for a given time period is ARPU multiplied by the number of subscribers. ARPU does not deduct out any direct costs. Hence, it is not an equivalent for T. Service industries assume that marginal costs are low. However, the direct costs are important. For example, if a customer spends $10 per month on Yahoo! email but pays by credit card, the cost of the credit card transaction is a direct cost. If this is 50 cents, Throughput is at most $9.50. In traditional service industry cost accounting, this cost is assigned to CCPU.

What else gets assigned to CCPU? Cash Cost per User is an average of the total operating expense divided by the number of subscribers, where operating expense does not include any carrying costs for investment in capital equipment. Investment in inventory is assumed to be nil (or negligible) because there is no inventory in a service business. Hence, there is no figure for investment.

However, inventory is seldom negligible. Phone companies carry subscriber equipment, such as handsets, as inventory. Cable TV companies carry set top boxes as inventory. Even pure Internet operators such as Yahoo! are carrying ideas for their next version as inventory.

In theory, the CCPU figure can be multiplied by the number of subscribers to give us a figure for normal operating expense for the business, including any amount of direct cost associated with the generation of ARPU. How useful is this figure? Is CCPU really a variable cost? And does it vary directly?

If next month, 100,000 subscribers leave the service, will the operating expense decrease by 100,000 times the CCPU? Were some staff laid off? Were the overheads reduced? Were any computer systems switched off? Was the power consumption on the network reduced? Was the capacity of the service reduced? Of course not! The truth is that a reduction in the number of subscribers creates a jump in CCPU. Why? Because a large proportion of CCPU is fixed operating costs rather than variable costs associated directly with the subscriber.

Wait a minute! Am I proposing that the standard method used as a management tool for most service businesses, such as telecommunications, is wrong? Yes! Cost accounting was born of an era where direct costs were by far the largest contributor to operating expense. However, cost accounting is obsolete. In a world in which more than half (and probably most) of the operating expense is overhead, it is simply not useful to try to assign those costs. Hence, a new mental model and financial framework is needed to usefully evaluate the contribution of development of new services. A holistic systems thinking approach is required.

The Throughput Accounting approach to a service industry treats the whole service as a system. Throughput is the total sales for a time period less the direct costs of servicing those sales. Direct costs include the cost of sending a subscriber a bill through the mail and the cost of accepting the payment. No attempt is made to break out the Throughput figure per subscriber.

ads3

Tservice=TotalSales-TotalDirectCosts

Software Disclaimer

  • The Soft articles directory team is not responsible for falsehoods, inaccuracies, or any other types of misinformation this article may contain and will not be liable for any damage or loss suffered by a user through the user's reliance on the information gained here.
  • Soft Articles Directory is not responsible for any and all copyright infringements by writers and authors. If you suspect the information contained by this page for any copyright infringements, please contact us and we'll investigate the issue.

Traditional Software Production Metrics - ... metric. The problem with LOC is that it is an effort-based metric. It is meaningless for measuring the delivery of software value, the output from the system. However, for want of a better metric...
Cost Accounting for Software Product Development - ...alue generated from the piece parts is then assigned against activities that may have contributed to the creation of the piece parts, and some derivation is made as to whether or not those activit...

 
free content
    Copyright © 2007-2008 Soft Articles Directory. Designed by the Soft Article Directory Team.
The articles and tutorials in the directory are property of their respective owners and authors.