Are you sure you can make use of REAL TIME data?

Several BI vendors, insist that real time data will magically change the enterprise world. They may be right – I have often heard my customers echo that line too. But here is the question that doesn’t get asked often enough – what will you do with it, if information is delivered to you real time?

When world moved from handwritten letters to emails, there was a definite improvement in speed of business. But how long did it take, before people let emails sit unread in inboxes without acting on it? Same with twitter – how many people make use of real time information that gets bombarded via twitter? They choose to bookmark it somehow for later consumption. You can only deal with a certain amount of information – the rest is not useful, and often counterproductive.

This is much bigger in enterprise scale issues. Lets say you find at real time that there is a surge of demand in west coast, and you can make a killing by moving inventory from your Midwest stores to the west coast ones. Excellent idea – except – do you have enough people to pick,pack and ship in real time? Do you have 200 trucks that can show up in next hour to transfer the goods? Can your store systems handle such a load? Do you have people watching real time data stream in – and empowered to act on it? If not, can you realistically automate responses to real time alerts.

Getting real time information is just one part of the solution – even a small one at that – your ability to react to it is what matters more.  The investment needed to react to real time information is pretty significant for most companies.  Which begs the question – how many companies will make significant investments on getting real time information?

The alternate paradigm is “right time”. Well – sounds like a better  idea to me, except there is no one “right time” for everything.  For some one who does day trading, getting up to the second data is important – but for a rank amatuer investor like me, it does not matter much at all. Stock market decisions can be abstracted to “buy and sell” at my level. And I can automate that by alerts and automatic orders. I lose some flexibility, but feel comfortable at the risk level that I don’t mind. Evidently the definition of right time is different for me and a day trader. In the enterprise scene, it depends on multiple factors at various points in time.  And as business evolves – you could get caught up chasing your tail on what is right time.

Real time information surely has its place – I have no doubts – but we need to seriously think about what part of a company’s information needs have a “real” need for such information. “Actionable BI” is probably a nice way to describe it – but actionable does not always mean you get to act on it. It just means if you had the ability to act on it – you could have acted on it. BI does not dictate if it is actionable or not – your operational abilities decide that. In our extreme excitement about cool technology, and Moore’s law and all that – I guess we can all be forgiven for not thinking about the surrounding issues 🙂


Random musings on customers and vendors

Many times during this week, I had conversations on the dynamics between customers and vendors with my buddies.  These are all not connected thoughts, but let me type it here for some day in future, when some of it may make sense – at least to me 🙂


In B2B – Customers and Vendors are always strategizing to take advantage of each other. CRM and SRM are practically aimed at the same thing – find as much about your business partner so that you can gain an upper hand in the short term and long term transactions.  B2C is similar – except, the SRM is mostly social in nature. I, as a consumer, cannot keep track of Vendors who will sell to me  – so I trust social channels to give me a fair chance.


A common concern from customers is that vendor companies do not share information internally, so the customer has to redundantly provide data in transactions.  This led to the big mantra of 360 degree view of customer – every company out there wanted this, and very few did get there.  Customers would really like their vendors to do all they can to prevent redundant data entry etc, but they will cry bloody murder and sue the vendors if they think Vendor is storing “personal” information about them. The point is – it is not easy to do this, and technology is not always the limiting factor. Example : No sales person on a commission will enter “all” his account management information on a system where some one else can use it. Even if he did – in some countries, he cannot enter certain information that can identify you as a person.  In some other countries, certain data needs to be stored in a server that resides locally in that country and so on. So, even if the vendor has the best CRM system in the world, there is no way of getting around it without serious overhaul of culture, human behavior, incentive schemes and the legal framework. In short, it ain’t happening any time soon in a meaningful way.


Customer will not always upgrade to the latest and greatest version of a product, unless they are forced into it somehow. However, they do expect 100% support of what they once bought and also want the vendor to continuously innovate. A lot of consumer software can do innovations much easier than enterprise software strictly because they are not tied to backward compatibility.  If enterprise software can get to that paradigm, we have a prayer of expecting real innovation from vendors.


Bottom line – customer wants to pay the least possible money and expect the vendor to be there for them for ever and ever. Vendors on the other hand would like to be constantly paid for what they do, usually via a maintenance fee .


Neither customer nor vendor will let go of their profit motive.  But here is the thing – vendor can quantify the profit better than customer. Vendor knows cost and revenue. Customer knows the cost in most vases – but in most cases , customers have to guess or approximate the value.  Due to this – Customers can fairly guess what margins a vendor has, where as the Vendor cannot guess well in most cases on what is the exact value a customer gets, since the customers themselves cannot figure this out easily.  In those cases where customers and vendors know each other to a good extent, the chance of making a deal is much higher. In my opinion, this is also why some customers and vendors stick by each other although they both term each other as difficult. Known devils are generally better than the unknown ones 🙂


And finally – business is always done between people. They represent companies – but they still are people who need to feel comfortable dealing with each other. A lot of attributes of these people get attributed to the companies they represent.  So when you hear things like “that Vendor is hard to work with” or “that customer is cheap” or “that company only does on-premises, never on-demand” – most often, it just refers to one person, or a very small group within that company.  But at an abstract level – especially when used as part of aggregate data – these nuances get lost, and we reach very wrong conclusions.

That is it – end of my rant. It is time to start the weekend.

SAP says HANA is ready for General Availability. What say you?

Today, along with few other bloggers – I had a chance to listen to Vishal Sikka of SAP.  Special thanks to Craig Cmehil for inviting me to this meeting. Vishal told us that HANA is going GA on Monday June 20th, 2011.  Vishal also mentioned some impressive pipeline numbers for HANA. And the coolest news from Vishal was the HANA cloud.  In my book, SAP should get a perfect 10 for vision.


At SAPPHIRENOW 2011, we heard several customers on video expressing their satisfaction based on the proof of concept type projects they have had.  But beyond that, I have not seen any numbers from SAP on how many clients are actually using HANA in production.  Surely SAP has some KPIs to meet before they take HANA to GA. So why is it that SAP is not shouting from rooftops on how well HANA met these KPIs and how many customers use it in production? Won’t the majority of customers want to know this information before they open their wallets to buy a 1.0 product?


The big pitch on HANA is ” REAL real time”. And real time is enabled by replication from source systems like ECC.  The Sybase replication server and BO data services were the two mechanisms SAP told us about in the past. However, in past few days, there has been some information coming out on SLT as replication mechanism from ECC at least for near future .  I am told this is based on ABAP based triggers. I could not find any information on SLT. A friend at SAP has promised to dig out some documentation.  SAP has clearly mentioned in the past on where Rep server fits and where data services fit. But I have not seen any guidance on where and why SLT should be used. And what is the impact? will it increase the load on ECC side? Will it need HANA to have some ABAP instal on it?  Again, I cannot imagine SAP taking HANA to GA without giving clear guidance on this topic.


If HANA is going to GA, customers will want some guidance on sizing the hardware. I know from before that there is a rule of thumb sizing. There is a good comment thread on my buddy John Appleby’s blog on sizing.  So let me just give the link here and not rehash it. .  In short, I would expect SAP to give clear instructions on sizing and have a quick sizer type tool for this.  Without that, I cannot imagine many customers just agreeing to a random rule of thumb.


Why was releases like 1.0, 1.5 and 2.0 done away with and substituted with SP 1, SP2 and so on?  What does that mean to customers if anything? Does SAP get any benefit by doing this? And what is involved with moving from one SP to another?


I am counting on SAP to provide all this information on Monday when HANA is officially in GA, so that customers and partners can take well informed decisions.


Here is a parting thought on Sales and Operations Planning on HANA cloud. S&OP is a complex process on many levels. The raw data for S&OP is usually stored in multiple on-premises systems for demand and supply information. The data is usually at very high volumes due to granularity needed.  And this data usually is very sensitive.  So with these things – I am not convinced that S&OP is a good candidate for HANA cloud. I think HANA on premises will be excellent for S&OP – but just cannot visualize many customers doing S&OP on cloud. Vishal disagreed with me when I expressed my doubts today on viability of this solution- and I am sure he would not have put S&OP on cloud without doing his homework. So I am waiting to see several customers getting into HANA cloud for S&OP and me being proven wrong on this one .


If SAP is offering a HANA cloud, will there be anything in it for ecosystem partners? Will developers get access to it to create applications that work on HANA cloud? And will SAP build their own servers for HANA or depend on existing hardware partners? Dennis Howlett has covered this better than I could ever have. Here is his analysis . I am not sure how big SAP will go about its data centers. On one hand, with ByDesign, OD and HANA cloud – they do need big data centers to cater to all of that. On other hand – most of the money comes from on-premises systems, so why spend big on cloud when it is yet to bring in the big bucks? It is an interesting problem for SAP, and I am very keen to see how they go about solving this.


So that is what SAP has to say, and what I have to say. Question is – what say you?


The curious case of Junior Consultants

Off late in the blogosphere, there is a lot of chatter about why no customers want to pay for junior consultants in projects. I could not make my point in 140 characters – so I am trying the long form here, for whatever it is worth. And as always this is strictly just my view – not my employer’s view on the subject.

So who is the junior consultant? At SAPPHIRENOW 2011, I met a guy who is the manager of the best New GL migration expert I know of in SAP space. And the manager dude said something like “If you are impressed with that guy, you wouldn’t have any words to describe how awesome I am in new GL. That guy is good, but he is pretty junior compared to me”. Very cocky – but, he proved a point that “junior” is a relative term.  For the record – in this case, the Junior guy in this story would be more senior than most people you would find in SAP projects.

So what is the problem with junior consultants?  The prevailing thought seems to be that consulting companies staff junior guys in a project and charge exorbitant rates. There is probably some truth in that – no smoke without fire. However, there are perfectly good reasons to have junior consultants in a team.

1. Every one needs to start somewhere. The senior consultants of today were all junior when they started. And considering the fact that rates where much higher in late nineties than today, it is not fair now for the current seniors to say the juniors are not worth it. And on a slightly tangential note – the level of seniority needed for a project is also often exaggerated. I don’t know how many times last year I got unsolicited job emails that said someone was looking for 5 plus years of CRM 7.0 experience. How on earth can you have that when the product has not been around for 5 years?

2.  Know the type of contract before you make a big deal out of this. In a Time and Materials contract, the customer carries the risk. Customer needs people with the right experience, and there is no excuse for a consulting company to send some one with less experience without disclosing it upfront. However, not all contracts are time and materials based. Several are fixed price based. In Fixed price – typically, the consulting company takes the most risk. They are held to an outcome, and it should not matter if that company does the job with 2 senior consultants or 1 senior consultant and 2 junior consultants.  What I have seen is that irrespective of type of contract – the expectation is always that consultants have to abide by the Time and Materials mode. Again – there is no excuse for trying to do a project with only junior consultants without experienced folks to oversee their work.

3. Not every task in a project needs the most experienced consultant. If I were to ever work in the role of a client – I will never ask for a senior consultant to type up documentation, do routine configuration or development, or do routine testing. Experienced consultant’s value is in creating a great design, and then helping the team trouble shoot problems. If you make the senior person do everything – this consultant will probably be dead bored with what he/she does and do a sub par job, plus it will become prohibitively expensive for project to pay higher rates for low skill tasks.  Where as, junior consultants will be perfect for the routine stuff. They will be less expensive – and will have the drive to do all the stuff that appears boring to the senior person, since it is not routine to them. To the junior consultant – it becomes a great learning opportunity.  In the quest to do one-size-fits-all, some people make this mistake of saying they only want senior consultants on the project.

4. Finally- junior consultants bring fresh perspectives to projects. They usually know things no one else in the team knows, and I know first hand the opportunity cost of not using their ideas in projects just because they are junior.  Junior consultants are not dumb – they are incredibly smart, if only their managers and seniors in the team take the time to nurture them and give them a fair chance to express their opinions. I have been guilty of this in past myself, and I have suffered this from my prior teams when I was the junior guy. So this is very close to my heart now.

5. Actually, there is one more reason juniors should be preferred in some long term projects. You need continuity in domain and industry  knowledge to be retained in the team, although the type of expert level technical skills might change in future phases of project. It is much more practical ( less cost, less chance to leave because  of boredom and so on)   to let a junior grow into this role than keep a senior tied to it long term.

So, while there is absolutely no excuse for a junior consultant to be presented as senior – there are good reasons to have them in your project teams, and I will strongly argue that they add significant value to the projects.

Ten songs that remind me of the Enterprise Software World

A list of songs – all linked to Youtube – that makes me think of different aspects for life in Enterprise Software world, and its many characters.

The many players in Enterprise SW market in action

The  sales process – wooing the customer

Software vendors referring to analysts

Independents vs big time  firms

Customer reaction to high maintenance cost of enterprise software

EnSW Customer with buyer’s remorse

Exasperated consultants stuck in production support for foreseeable future, having to fight problems created by their predecessors

Roadwarrior consultant/analyst to the newbie

Thoughtprocess before taking SW consulting as a career

Project managers, Product managers and Sales people who think they know know better than developers, forcing down their wishes against developers’ protests