Our Blog

The real cost of bad software

The decision to pay someone to develop new software for you is almost always a big one, and jumping into bed with the wrong software developer can be an expensive mistake.   All projects have an element of uncertainty, but software related projects can be especially hard to predict, and the end result can leave the customer with considerably less in the bank.

Below are some of the general characteristics of a software project
Objectives - what is the scope and what are the deliverables
Resources - people/finance etc
Finiteness - there is a fixed time scale
    and lastly
Quality, which can be measured in terms of customer satisfaction and the organisation’s image. (1)

Bad software
So how much is this going to cost you?  Let’s say that bad software is lacking in quality, which means that customer satisfaction is affected as is the organisation’s image.  

Let’s have a look at some of the associated costs 

Initial development cost (IDC)
Consider this as spent, a sunk cost, and if the output is unsatisfactory there are costs that arise as a result  

Continuing maintenance costs (MC)
If rework is not included in your contract you may find yourself paying for bugs to be fixed.  If the scope of the project was not clear and agreed upon you may find that you’re not covered for any additional work.  This can be pricey and above any formally agreed maintenance costs.

Time (T)
A lot of time would have been invested in the initial software development, with meetings to discuss the objectives, identifying deliverables etc.  If there’s bug fixing to be done you can be sure that this will result in more time being spent running backwards and forwards between supplier and customer.  Time should be an investment, but taking time out to fix bugs is just an unnecessary expense.

Effort (E)
It’s hard to allocate the cost of stress, frustration and bad relationships that result from deliverables not being met, but they’re there and they’re material. 


Rework costs (RC)
It’s unlikely that you’d pay the same supplier to do the work over again from scratch, but the possibility is there that you find yourself contracting someone new.  

Opportunity costs (OC)
If your business depends on the software to run, then you are losing out every minute when it doesn’t work.  If you have made promises of your own which depend on functioning software you could be damaging your customer relations, and there is a potential to hurt your brand image.

Unforeseeable costs (UC)
Impossible to anticipate, but glitches in software can be catastrophic.  Errors which end up paying someone $100,000 instead of $10,000 can cripple a company.   

Total cost (TC):

TC = IDC + MC + T + E + RC + OC +UC

If the software that you are handed results in any of the above costs (MC, T, E, RC, OC, UC) then that makes up the cost of bad software.   And these costs are the reason why you need to ensure that your software developer is able to provide you with quality, and that quality is one of their core values.  As with all things in life you get what you pay for, and spending a bit more upfront can potentially save your entire company later on.

1 Integrated Management, Ann Norton, Elsevier, 2008

Loading mentions Retweet
Posted by Vivi Walsh 

Comments (0)

Leave a comment...

 
To leave a comment on this posterous, please login by clicking one of the following.
Posterous-login     twitter