Thursday, November 8, 2007

The agility of SaaS vs. the risk of On Premise

I read an article today from PC World titled SAP uninterested in enterprise SaaS

This is a very typical response from a traditional enterprise software vendor who underestimates the pervasiveness and stickability (I like that word a lot better than traction) of SaaS. Lets look at a couple of quotes from this article.


The ERP giant was "not so interested in 'drop-in' services for three or four users, he said. "We want to run the company, we want to run the business, we don't want to just support some services for some users in the company."

This simply indicates the inflexibility and non agile nature of On Premise vendors. Of course they don't want to support 3 or 4 user systems. The cost of sales and support is just too high for them. On premise vendors struggle with both providing customers with new features regularly and version control which Bob at Smoothspan blogs so effectively about.

Back in my On Premise Days we struggled with these exact same problems which haven't changed today.. We had a major product release once a year, the problem was and is how did you deploy that release to all your customers. In the end you don't.

The whole on premise product release process is non agile in nature because of the risks involved. You can't bring out a product release more than once a year because you have to test every permutation of what could go wrong with each customer's installation and build upgrade procedures for all previous versions in existence. You then announce to the customer that there is a new release with a whole bunch of new features and it will cost them 1 million in services to upgrade. They look at the new release, and then say "thanks but no thanks". They look at the risk of something going wrong in the upgrade and say its too risky and too expensive.

In the end you find yourself using your latest release for new customers only and you are stuck with a version quagmire. Its a vicious cycle as each new release then has to cope with yet another older version upgrade.


John Rowell from Opsource also posts about this issue of SaaS vs. on Premise


The beauty of SaaS is obvious, one instance of the application to upgrade and all customers benefit from new features. Because of this, SaaS becomes very agile. You can bring out cool new features once a month because you don't have the baggage of versioning and handling different customer environments.

SaaS also is a whole different philosophy when you begin looking at user counts.
SaaS doesn't care if you are 25000 users or 3 to 4 users. It can handle it all. There is no "sorry you are too small for us". SaaS can't handle large user count systems? Somebody better tell Salesforce.com that, earlier this year they closed a 25000 user deal.

"They would prefer a quick win, that could be some CRM functions on demand," he said.
They might later want to bring in on-premises software, he said. "That would take the risk and cost down."

It was suggested in this article that SaaS was seen by enterprise customers as a short term fix before going to a long term on premise solution.

Once again I will speak from personal experience. We had one enterprise prospect, it was down to us and a traditional on premise vendor, we won the deal because our competitor quoted an 18 month project, with a 7 figure cost, plus annual maintenance fees. We offered a SaaS solution and said we could roll out immediately and would release new features once a month. 6 months later we had one thousand users in multiple countries all using the same instance as all other customers. Consolidation of country data was painless, (can you imagine what this would have been like with an on premise system) and customer feature requests were being delivered monthly with our entire client base benefiting from these enhancements.

Can you imagine a customer in this scenario saying lets implement this SaaS system just for the short term and then go On Premise in the long term? Not Likely...