How to Use Governance to Reduce Software Coding Errors (
Page 1 of 3 )
The cost of fixing computing errors discovered in run time has been estimated to be 20 times higher than the initial software development investment. While malfunctions and glitches have many causes, establishing best practices and policies to follow as the code is being developed can have a significant impact on the quality of the final software product. Here, Knowledge Center contributor John Favazza discusses ways organizations can use governance to improve the quality of their software code.
Are
software development errors inevitable or have we lowered our standards
on what is acceptable before we freeze the code? The answer is probably
a little of both. Given the amount of time and effort that goes into
developing patches or deploying service professionals to address more
serious issues, you have to ask if some of the issues could have been
avoided altogether.
Interestingly, it's been estimated
that addressing an issue that's discovered during run time can be
upwards of 20 percent more than the original development costs. This is
because the longer a policy violation or an error is in the
application, code or Web service, the greater the probability is that
it will be passed along to colleagues and potentially to
customers.
So, when you actually stop to think
about the "fix it" costs and the associated brand and customer
reputation issues, theres a strong argument for getting the code in
its best possible form before the product is considered market-ready
and released.
There are, of course, issues such
as viruses and hardware failures that affect the performance of the
software. However, when it comes to the development efforts, there is
room for improvement that won't result in shipping delays or a mutiny
among the development team.
This gap will continue to widen as
more products and services are introduced and integrated. And, as
the infrastructure continues to evolve, there will be a demand for
improved transparency due to the higher likelihood of policy violations
and coding errors. These shifts will recast governance in a new light
as a proactive, strategic element in software development as opposed to
an after-the-fact tactic.