11 July 2009

Defining Social CRM

With the advent of the next edition of CRM @ Speed of Light near due and keeping in mind that the new edition is going to have a LOT of Social CRM, we have a solid definition of Social CRM from Paul Greenberg.

SCRM is a philosophy & a business strategy, supported by a technology platform, business rules, workflow, processes & social characteristics, designed to engage the customer in a collaborative conversation in order to provide mutually beneficial value in a trusted & transparent business environment. It’s the company’s response to the customer’s ownership of the conversation.

There is also a condensed discussion of what Social CRM is about and is definitely worth a look at. What interests me at this point are these quotes (quotes by Mr. Greenberg, comments are mine):

  • “Social CRM is not a replacement for CRM”: In my view SCRM would never replace conventional CRM. Of course it will add a better communication channel between the organization and customers. This facilitates a more effective listening to the customers , providing a better service proactively and maybe sell/up-sell/cross-sell products/services
  • “The customer controls the business ecosystem and the conversation, but not the business”: The organization itself carries on with its established way of doing business, what SCRM provides is an add-in (a powerful one at that) to effectively align business processes to customer needs and determine how to effectively manage business by mapping customer’s expectations with the organization’s goals
  • “We’ve moved from the transaction to the interaction with customers”: The customers do not talk and get recorded as a single “activity”. We need to capture the length & breadth of how the customer views the organization, what he is saying about the service/products and determine how we can turn him into a believer
  • “When you look at the SCRM applications out there - there are no actual SCRM suites, no matter what the claims of any company on either the CRM or social tools side”: One of the basic ideas to being customer friendly is to engage the customer on his turf. CRM suites will capture this information from multiple sources, help analyze and actionize the identified items. But I don’t believe this will discourage organizations from using the Social CRM tag. As of today any CRM suite which can provide a decent integration with Social media out there may classify itself as enabling Social CRM. But I would expect the product vendors to delve deeper into the interfacing capabilities to retrieve, understand and act on the “word on street”.
Read more at ZDNet Blogs

16 June 2009

Siebel: Integrating Twitter

If you have not yet seen the demo of Twitter integration with Siebel on Dipock's blog, it is probably a good time to see it. Available there is a demo video that lists out three basic steps to integrate Twitter search in Siebel. For those of you who have a slower internet connection, here are the steps:
  1. Create a calculated field that uses a iFrame to retrieve Twitter search results based on Account name, URL will be something like "http://search.twitter.com/search?q=siebel crm"
  2. Expose the field on a separate applet and display the results in a view

Simple enough to allow the user to search for the account and what not, but how will we make this "actionable"? There comes the use of Siebel's powerful Virtual Business Components (VBC) functionality. Twitter exposes APIs that can fetch search results in atom format. A simple transformation followed by conversion to property set and voila, we have results in a format fit enough to be displayed in any view that you like. The steps you ask?
  1. Create VBC and applet based on VBC
  2. Write supporting script/business service to make sense of the search results, to retrieve Twitter search results using API at http://search.twitter.com/search.atom
  3. Transform and map the values to VBC fields
Not exactly as simple as the previous idea, but the biggest advantage is that you can use this data for subsequent actions - may it be creating a follow-up activity for the Tweet, creating a Service Request to address the complaint raised or just to track the conversation thread for the particular user/tweet.

Although these steps are listed with Twitter in focus, the same will be applicable for any Social media which expose APIs in atom/xml format. The process itself is not entirely different from your regular interface to an enterprise app, but yes, the treatment of how exactly you leverage the Social media effectively certainly is.

08 June 2009

CRM @ The Speed of Light - 4th Edition Excerpts

CRM @ The Speed of Light has been a successful, popular book for all things CRM. If you have not read that, consider doing it now. Or better still, wait for the next edition. Paul Greenberg, author & CRM Guru says it is rewritten from scratch. "Raw" excerpts for a couple of chapters on his blog.

New from Gartner: 5 Low-cost CRM Strategies

After all, this is a period of recession - organizations want to cut costs and will be increasingly cautious about investing in any new venture. So, Gartner’s five low-cost CRM strategies will probably be accepted with open arms. I have not read the complete report, but the main points are below (the detail itself is mine, pardon the intrusion)..

  1. Customer communities
    The inclusion is no surprise, engaging customers and building longer term relationships may not cost organizations much. At the low end of the spectrum, this may simply need people to manage the relationships in the social world. Of course this data should flow on to the CRM & Analytical systems for any intelligent deduction, but hey you cannot start everything at once! Setting up corporate accounts may not cost anything (for mostl of them, till date), but making sense out of this data and converting it into actionable items is worth considering for further investments.
  2. Analytics
    Data, you have everywhere but does it answer questions like “what is happening with my customers?”, “where am i doing good/going wrong?”. This is where Analytics is going to be crucial. With a few new things coming up, people may start using Analytics better to start leveraging the data.
  3. Segmentation
    I have to admit that this is a surprise for me; maybe I am not keeping up with the “trend”. Keeping track of the customer groups that deliver the highest value is an on-going process and better ways of segmentation will help organizations focus on what is important right now.
  4. Process redesign
    Streamlining business processes may not need much investment, but certainly would need people buy-in. Any or all out-of-sync processes that may need frequent oiling for a smooth run could be targeted for improvement.
  5. Organizational redesign
    For some reason I think this was just added as an after-thought, maybe it is just that 4 looks so incomplete :).. Scott Nelson, managing vice president at Gartner, who presented these strategies says organizations should use this time to move from being product-centric to being customer-centric.

Overall, this is a good framework to maintain a status-quo on significant investments in IT and at the same time take steps to improve customer experience. Nothing exceptionally new I am afraid, but what is left unsaid here is the roadmap to start achieving the objectives.

Read More on techtarget

Social Media in Action

Here’s one of the stories I came across recently that demonstrates the power of social media tools to really “listen” to the customer. In an impressive story of CRM in action, Gaylord resort chain gained a fan in Lauren McKay at CRM Magazine and will surely pickup other customers along the way.

At the end of the day, what did surprise me eventually was not that Gaylord used twitter. After all, a lot of folks including Dell, SAP, Pepsi, Oracle and a host of others are quite active on Twitter. The fact that Gaylord could make use of a isolated tweet sometime in the past and provide customer service based on that should classify as an achievement. In the above case, Gaylord listened to a single (but valuable) customer and was agile enough to leverage that information at a later time.

A large part of that service certainly comes from the people over at Gaylord, but I believe they are getting required support by IT. There may be some level of integration between Twitter and their customer management application, and it is a good example of what can be done to CRM applications. More than a few SaaS vendors have long made the integration part easy, but without building a business framework to realize value out of that exercise may leave the people disenchanted about the power of Social CRM.

23 April 2009

Siebel: URL Tricks

Most of us use the URL to the Siebel application as just that - an address to reach Siebel functionality. But there are a few tricks that could make life easy for a few developers. I don't know of many, but will certainly start out with a couple of them I have used extensively in the past. Do you use any other instructions that may ease everyone's life?

  • Refresh browser script on the webserver: There are a lot of jittery admins out there who will not give you rights to restart the web server box. But at the same time, you don't seem to quash the bugs hard enough and you need more than a few SRF replacements. What do you do? Type this in the browser: http://host:port/application/start.swe?SWECmd=UpdateWebImages&SWEPassword=WebUpdateProtectionKey where: host & port = webserver address as in the URL used to access Siebel application; application = Siebel application identifier - sales_enu, media_enu etc); WebUpdateProtectionKey = Unencrypted web update protection key - defined in eapps.cfg using WebUpdatePassword parameter
  • Execute a few commands for quick and dirty debugging. For example: javascript:alert(theApplication().GetProfileAttr("ApplicationName"));
  • Test your HTTP post/get interface by directly providing the input XML in the address bar. For example: http://host:port/eai_enu/start.swe?SWEExtSource=myService&SWEExtCmd=Execute&UserName=&Password=&SWEExtData=<url encoded request XML>

Making Sense of Web 2.0 Data

Sure, the organization is a trend setter and religiously adopts all web 2.0 technologies and the management talks about it all the time in its internal and external blog postings, tweets and *gasp* facebook. But again when sales or marketing actually look at all the new channels, how exactly do they make sense out of it? How does anyone make sense off the unstructured data that lies out there, but is VERY important for the ecosystem to utilize the next gen of communication tools.

There have been a number of text analyser tools, tracking tools for all kind of "social" activities and there is a new guy on the block - Webtrends Social Measurement integrated with Radian6. Using this tool organizations can track all kind of Web 2.0 chatter including blogs, forums, alerts, feeds and what not. This should facilitate easy monitoring of what is going on about the company and at the same time provide a quick response or a solution where needed. It always helps to keep customers engaged in conversation..!

Read more


18 April 2009

CRM and Cloud Computing

For the past few months now, I have been following developments in the cloud and those are all cheery and bright. CRM being one of the not-strictly-in-house applications, is one of the prime candidates for "clouding" and obviously those of us who depend on CRM for a living are going to look at the developments closely. I am of the opinion that for better or for worse, moving services to the cloud is where we are headed. Software as a Service (SaaS) has already proved its mettle and has not limited itself to SMBs. However for those of the companies who just want their application but not the hassles and for those who may want independence to scale hardware and infrastructure as they wish, moving services to the cloud is an option. And that option has been picking up lot of heat with Amazon & its cloud services, Microsoft & Azure and so on & so forth.

With the above as backdrop what I really wanted to discuss is the recent McKinsey report, which has been interpreted at many a place as "cloud services are ineffective". In many ways, I see this hype/anti-hype as similar to that generated when initial SaaS discussions were on. SaaS came and is here to stay. But that did not make the current software market vanish (though I understand Mr. Benioff has been trying to do just that). Though the dust is not all settled today, we still see a lot of software vendors out there who are making a profit (with a decline on the cards) and at the same time there is a aggresive growth in SaaS market. With the ever lessening costs of SaaS, ever increasing competition and the ease & sophistication of customization options, we might see organizations moving to SaaS over a period of time - nothing overnight. Who knows SaaS vendors may unveil even better strategies to capture new segments by addressing many of the critical issues that face the customer today - yes, including data security concerns.

I see a similar analogy in the cloud services market that will include more than just the one-fits-all software. No data centers are going to move to cloud over night, but will be a gradual process. From where I stand, it makes business sense for the provider to put together a bunch of options and let the users use remote servers and services without the hassle of maintaining one. This has to be cost effective and can result in better resource utilization in the long run. But, not all organizations will be able to do it - may it be geographic constraints or plain "sense of ownership" thought-process. The McKinsey report does deal with such questions and the observations are simple:
  • Cloud reduces upfront costs
  • Almost immediate access to servers
  • Smooth scaling up of services on demand
Cloud services already has made a dent and does make a lot of sense for the SMBs but large organizations would be better off by not investing too much too quickly. Hosting your services in-house costs lot cheaper than putting them on Amazon. New technologies tend to garner lot of interest and that sometimes over-cooks it - too much hype will not automatically translate into benefits. I for one sincerely believe cloud computing will be mainstream and will define the standard in not-too-distant future. Ultimately what will work is the same mantra as IT outsourcing - "We want to concentrate on what we do best and let the IT part be handled by specialists". Here we will have organizations who want to be agile in their response to market and leave the infrastructure & software to be maintained elsewhere. What do you think?


Back for good

I am back after a long time, had to attend to some serious issues that would have taken away my source of income. And this is not what you want to do in these times of recession.

I have seen a couple of more projects hence and still wonder what makes project teams tick? There are a few people around who actually like what they do for living. Day by day, project by project you see the same mistakes repeated often. The same review comments given out by Oracle and the flurry of fixes. Unless you have a tight grip on ALL configuration objects or have someone interested do it, you are pretty sure to go through the 25 pager that Oracle ES doles out for minor defects in 25 objects!

Anyway, here are a few must-do's in all Siebel projects:
  1. Keep Configuration and Scripting best practices handy. Get the team to go through it at least twice and once more to make sure everyone knows the game
  2. Quality is everyone's responsibility. Maintain strict traceability on customization and hold team members responsible for deviations. No, I do not mean to thrash them but make them correct mistakes. Pouring over the same code again is punishment enough
  3. Appoint a elite review team consisting of 20% of team members. All "critical" development decisions (do we need a separate view or shall I use applet personalization in the same view?) have to pass through these guys. Also, make them directly responsible for all objects/code reviewed
  4. Organize fun events every month or so during the development period and announce prizes for people who identify deviations from established standards
  5. If your organization has internally developed a configuration review tool, use it frequently during development. If you have no such tool, it is good time to consider developing one
Ofcourse this is not a comprehensive framework, but something I have implemented in a few projects and regret not implementing them in a lot of projects. Do they indeed make sense? What other ways do you follow to sustain quality deliverables? Please comment!

05 January 2009

Tackle Siebel Performance Problems

As you read this, try to recall how many times has this happened to you. The development team has slogged for more than a few days to produce a piece of art and deploy it in dev environment. Everyone's happy and within no time it is promoted to QA. If you have a “proper” QA, there is a big chance that someone starts complaining about performance of the new/existing view. First, you try denial and try to concentrate on more immediate issues at hand, but finally comes a day when you scramble to put together resources to resolve the problem.


I have been in more than a few projects and believe me when I say this – most project teams end up in the above situation, unless they have put in a process to tackle performance problems as part of their development process. And what do you know, the biggest surprise is not many teams do that. I believe the development team becomes so engrossed in their day-to-day work, no one really finds time to do anything except create, modify, fix and forget cycle. The real bad thing here is that performance problems have a cascading effect – they inflict major damage to user community in terms of positive mind share and that damage is not easily reversible. So, it's good to start early. Let us try to outline what can be done.


>> Control UI

A client I worked with had his users believe that a list applet can only contain 20 fields. Too many fields being pulled from too many sources may be good to look at, but are they really doing anything there? Could you accomplish the same using reports (preferably OLAP!), could you convince the user that an extra click can retrieve the data but that click is going to save him 2 seconds to view most wanted data?


>> Best practices are your best friends

Never under estimate best practice just because everyone echoes the same things. Never allow non-indexed searches, control searches using home page / find dialog / custom query applets, never have MVFs without primaries, index all foreign keys, do not script for something that can be accomplished in an alternate way, but at the same time do not be afraid of scripts when they can save a bunch of queries using Siebel operation steps in a workflow.


>> Use light BC

Some of the OOB classes are heavy and come with a cost. For example, order line item updates may fire numerous queries for repricing the order. The cost is decreased by a large magnitude just by using a clone BC based on CSSBusComp class and doing a reprice after all updates. It may be interesting to note that there are several cloned business components already available OOB in v7.7+, take a look around


>> Async it!

Evaluate whether your user may proceed with his work while you accomplish work in the background. For example, clicking on Submit button changes the order status and returns control to user, while working away in the background.


>> Don't cut slack with your review process

Examine and evaluate every join, every new field exposed newly on applet, every field that needs force-active or link-specification to be TRUE. Balance these factors against the performance trade-offs. For example, consider a one off query when you can afford it instead of just turning on Force-Active an d including the field in all queries


>> Put in a robust performance measuring mechanism

Measure performance before and after proposed changes. Do not talk in terms of time or number of seconds, always do comparison using consistent gets. These gets will tell you how much work the DB has to do for retrieving the data that more or less remains the same across environments and regardless of “how much” data is present or the load on DB servers.