Latest Posts

Archives [+]

Categories [+]

Authors [+]

The Lifetime of a CMS Installation

CMS analyst Janus Boye has blogged about the expected lifetime of a CMS installation, i.e. for how long an installed CMS can be expected to be in production. His guess is a lifetime of 3 years. On the blog's comments Janus and I got into a discussion about the accuracy of that guess where he asked Day to publish actual real data about this topic.

I like this idea because publishing this data provides a benefit to our potential new customers: a reliable indicator (without any hand-waving or gut feelings) of the CMS's lifetime that can be used in business plans.

The data

The data I have used is taken from Day's support contracts. Only customer data from outside ouf Europe was used (simply because it was available to me). This selection is likely to bias the results towards shorter lifetimes as Day's oldest customers are based in Europe. The basic assumption is that the life time of the CMS is equivalent to the duration of the support contract. The used end point of each contract period is the date up to which the contract is paid for as of today.

You might argue that there could be customers that have a contract but do not actually use the product anymore, which could in fact be the case (I do not know of any). On the other hand, I am aware of customers that still use the product and have terminated their support contract. Therefore, in order to reduce selection bias I did not remove any data points due to this particular consideration.

Each customer was counted once for each product he purchased, i.e. a customer that has two distinct support contracts for CRX and CQ was sampled twice. I discarded all OEM contracts because they are of their different nature (they would skew the result towards longer lifetimes). Finally, I also dropped a data point where the support contract was cancelled because the customer went out-of-business alltogether.

I believe that this data set is reasonably unbiased to provide meaningful results with respect to the question of the lifetime of a customer's CQ/CRX installation.

The Method

Luckily for Day, the data is what is called "right censored". That means that it is unknown for how long an existing support contract will go on - actually the majority of the available data points are right censored.

The scientific discipline that is concerned with analyzing data of this kind is called "survival analysis". One is interested in the survival function which maps a set of events onto time. The survival function is a property of a random variable, i.e. it needs to be estimated (in the statistical sense of the word).

One well know estimator for the survival function is the Kaplan-Meier estimator (which is non-parametric, i.e. there are no underlying assumptions about the distribution of the data). In a nutshell:

The Kaplan-Meier estimate of the survival function, S_hat(t), corresponds to the non-parametric MLE estimate of S(t). The resulting estimate is a step function that has jumps at observed event times, ti. In general, it is assumed the ti are ordered: 0 < t1 < t2 < · · · < tD. If the number of individuals with an observed event time ti is di, and the number of individuals at risk (ie, who have not experienced the event) at a time before ti is Yi, then the Kaplan-Meier estimate of the survival function and its estimated variance is given by:

The quantity of interest is the mean survival time (and its respective estimate) which is given by:

Because S(t) may not converge to zero, the estimate may diverge. Therefore the integral is only taken up to a finite number. A reasonable choice of is the largest observed or censored time.

Results

Resisting a geek's urge to implement the estimator myself I used the freely available R to calculate the results. Here is a plot of the Kaplan-Meier estimate for the survival function with 95% confidence bounds (time is in days):

And finally, the estimated value for the mean survival time, i.e. the estimated lifetime of a Day CMS installation is: 2453 days with a standard deviation of 154 days. That's about 6.7 years. Mind you, this result is likely to be lower than if the whole customer base had been analyzed.

 
(optional)
7 comments
Wow. This is so cool. If everyone would publish this, it would (for me at least) become a massively important factor in a selection. Nothing like a long tail in a business plan to get the purse strings loosened.



Any chance you could split this into public facing www. sites versus internal/intranet sites :-)



Thanks for sharing this,

Jon
0 Replies » Reply
Interesting. This fits my "gut" estimate of 6 to 7 years being a typical life span for a CMS. I believe that Janus's estimate of 3 years (based on what he has personally seen in his practice) is lower than yours due to selection bias or sampling bias. Your sample population consists of customers who have already bought a system. Janus's sample population consists (largely) of people who are *shopping* for a new system.

Consider for a moment the overall population of people shopping for a system. If you randomly sample that population, the odds favor your encountering a "frequent shopper." It doesn't really surprise me that Janus sees so many people replacing systems every 3 years, because those are the people who do most of the shopping.

Anyway, it's an interesting discussion. Thank you for taking time to show us these numbers.
0 Replies » Reply
@Jon

Unfortunately, I cannot easily split the data into Intranet/public because I do not have that data readily available to me. But you are right, that could provide interesting insights. Let's see if I find the time to hunt down the data one day :)
0 Replies » Reply
@Kas

That is a very clever observation. Indeed, Janus and I are looking at samples with a different bias - we could actually both be correct.
0 Replies » Reply
Amazing. Thats pretty much exactly how long a previous employers CMS lasted. Great work!

It's funny, after my last media job I was sure I was done with CMS work, but I've been itching to be a contractor on a project thanks to the strength of the JCR spec and Jackrabbit/Sling.
0 Replies » Reply
@Ivan

get in touch with me at mmarth (at) day (dot) com, maybe we can work out sthg regarding a contracting job
0 Replies » Reply
Thanks for sharing this useful insight into the lifetime of a CMS. It matches more or less my experiance of my customers and how they change their CMS'
0 Replies » Reply