Your ultimate packaging resource


How to Find TCO (Total Cost of Ownership) of Custom Software Applications

So You Can Budget, Compare and Save.We allThis is very important and sometimes tricky
have struggled to find exactly how muchvariable in finding out the TCO. First of all
custom software applications cost to build,you need to dollarize the benefits of the
maintain, and enhance over their life.application you are building. That means
Accounting needs to know so they can budgettranslate the increased efficiency, potential
accordingly, HR needs to know so they cangrowth, or reduction in cost etc. to dollar
assemble the team together, Management wantsamount saved or earned per month. Now
to know the Return On Investment (ROI) beforeestimate how many months will it take you to
embarking on implementation. Somerecover the cost of building the application
applications are easy to calculate and othersat that rate. I say estimate because it is a
are not so straightforward. We all want ourcatch-22 situation otherwise, since you are
software application to be designed,trying to figure out the TCO in the first
developed, and deployed on time and underplace. For a number of custom software
budget. Exactly how do you calculate totalapplications Roi is around 12 months. You can
long-term cost of ownership or TCO? Do youplug-in a few different values for this
have to stage "The Price is Right" forvariable and see where do you feel most
applications? Not really, the formula is verycomfortable.4. QUALITY QUOTIENT (Qq)This is
simple. When practiced every time it willwhere science meets art. We are calculating
help you budget, compare differentlong-term cost of ownership of a custom
alternatives, and save while creatingsoftware application, which depends on
successful software applications that exceedfactors related to quality of the
your customer's expectations.THEapplication. If the application has fewer
FORMULA:First let me tell you a time-testedbugs, the QA to Engineering to QA to Deploy
empirical formula(1),Long-term TCO = (Fx +cycle would be short. If application is
Lr) * [1 + (Roi/Qq)](Note) 1: Empiricaldocumented well, future enhancements will be
formulas are not proven scientifically, buteasier and answering questions will be
they can be accurately applied to mostquicker. Well, you see they all affect the
scenarios.And I will now explain the 4 simplelong-term cost of running the application. To
variables  it  uses:1.  FIXED  COSTS (Fx)measure what such unknowns will cost us in
dollar terms for the life of the application,
Start with the technical specifications andI find it most effective to put quality
better yet, sit with the technical lead orrelated issues in following four basic
architect to find out what are the fixedbuckets and rate them on a scale of 1 to
costs. Look at the deployment diagram and4:UsabilityReliabilityScalabilitySupportabili
find out the cost of each box it shows. NowtyYou can put a number between 1 and 4 for
consider the cost of operating systems theyeach of them based on your prior experience
will run on, and cost of all the tools thatwith same team, or software. If you don't
will be installed. Here are some pointers ashave past data, select a number for each that
to what a typical project may incur as fixedyou want your application to have. You can
cost:Hardware CostsOperating SystemsDesign &even have your own buckets of four most
Development ToolsDatabase SystemsBackupimportant factors. Adding these four will
SystemsHosting CostsMost recurring costs cangive you the last variable Qq needed for the
be converted to a fixed cost by multiplyingformula.
per cycle cost with number of total expected
cycles over the life of theThough the formula asks for Roi in months
application.Adding up all the values aboveneeded to recover the cost, the TCO is for
will give you a total dollar amount, which isthe  life  of  the  application.WORKSHEET:
your Fx in the formula above.2. LABOR COSTS
(Lr)If you got the idea for formula to find TCO
of a custom software application, lets do an
Your project plan should have a section onexercise with your numbers into right column
time estimates. Again, your team-lead oron the worksheet below:Our sample data Your
architect can tell you more accurately howdata
long is it going to take to build your
application. Consider all roles andFx:  $120,000  _________________
responsibilities from systems analyst
gathering requirements, engineers developingLr:  $300,000  _________________
it, to QA testing it and everyone else
in-between. Estimate all their hours and putRoi:  12 _________________
it in following three buckets:Your Own
EmployeesOnsite ConsultantsOffsite & OffshoreQq: 14 _________________Substituting
ConsultantsIt is better to multiply eachvalues in TCO = (Fx + Lr) * [1 + (Roi/Qq)]TCO
individual's required hours and rate, but for= 780kThus Total Cost of Ownership for our
large teams you can use averages. Adding upsample application is $780k over its
all three buckets will give you a totalanticipated life (around 10 years). This
dollar amount, which is your Lr in thefigure really helps budget, compare, and save
formula  above.3.  RETURN ON INVESTMENT (Roi)on custom application development.



1 A B C 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 92 93 94 95 96 97 98 99 100 101 102