Life Cycle
Evaluating the life cycle of
an
accounting system or ERP solution
By J. Carlton Collins, CPA
After many years of analyzing accounting software packages, I have come to appreciate
that there is a basic human-like “life cycle” to these products. Allow me to explain. All accounting software
packages are born from the idea of one or two motivated people, who roll up their sleeves and expend thousands of hours developing
the initial product. Ultimately, version one is introduced, or born into this world if you prefer. The product is even given
a name.
1 to 2 Years Old - Infancy
At first, all products can be described as immature. There are always missing features
and missing modules. Due to less testing, the product most certainly contains bugs and flaws – which when encountered
by the end user might be described as temper tantrums. We all learned long ago never to buy version 1 of anything.
3 to 4 Years Old - Childhood
The product continues to grow. Bugs are cleaned up, missing features are provided.
Missing modules are added. Third party add-ons are developed. The product keeps getting better. A growing user base helps
debug the product and the revenue generated by the growing user base funds better R&D as well as product support.
5 to 6 Years Old - Adolescence
The product's functionality has started growing fast, but like the feet of a lanky
teenager, some features and functionality are disproportionately outgrowing others. The vendor frequently worries about the
performance of their product and sometimes stays up late wondering when the financial reports will show up. In an effort to
increase speed the vendor migrates the product to a faster database, and just like giving a new sports car to a teenager,
they hope and pray that it is not involved in a crash.
7 to 11 Years Old - Maturity
The product reaches maturity and gains respect. There is solid name recognition.
It has withstood the test of time. Advanced features and capabilities have been added to help the product appeal to the most
demanding of end users. There is now a well-developed channel of supporting consultants who stand ready to service users of
the product.
12 to 15 years – Old Age
As technology advances, old age begins to set in. The latest and greatest technology
that once was the hallmark of the new product, has now become its’ Achilles’ heel. New technologies, new databases,
new programming languages, new methods, new approaches have emerged that empower today’s newer products, and leave yesterday’s
products lacking. At this stage, the product is still a capable product, but other younger products look much better and employ
faster, stronger technologies. Years of added features have served to turn the product from software into “bloatware”.
There may be thousands of features, but you only need 20% of them to get your job done. Yet, you must wade through the other
80% of useless features anyway.
15 Years – 20 years – Death Watch
At this stage, even Jack Kervorkian has mailed a brochure to the vendor to promote
his services. Many resellers and consultants have long ago jumped to newer “Johnny-come-lately” products that
feature the latest “whiz-bang” capabilities. A few remaining stubborn customers still cling to their dirty monitors
and worn-out printers which process the old dying code set. Years of coding have evolved into a nasty tangle of intricate
programming so intertwined that even a simple change affects hundreds of lines of code. Eventually, even the staunchest supporters
realize that more can be accomplished by simply starting anew.
20+ Years – Rest In Peace
The irony is that most products never die – they live on in “maintenance
mode”. What this means is that there are still thousands of customers who use the product and pay annual fees in order
to receive the latest payroll tax table updates, sales tax table updates, and other product updates. The publishers who owns
these products typically devote very little cash to further developing or marketing the product, instead, a skeleton staff
keep the product up and running – forever I suppose. In maintenance mode, a product can actually be a cash cow, generating
revenue from annual updates, check and invoice forms, training, and support. The customer base also makes a great target for
promoting additional applications and services.
May our accounting software ancestors rest in peace.
The Life Cycle of an Accounting Software Solution