An Event Driven Approach to Customer Relationship Management in e-Brokerage Industry Dickson K.W. Chiu1, Wesley C. W. Chan1, Gary K. W. Lam1, S. C. Cheung2 and Franklin T. Luk1 1 Department of Computer Science and Engineering, Chinese University of Hong Kong 2 Department of Computer Science, Hong Kong University of Science and Technology email: kwchiu@acm.org, cwchan@yahoo.com, kwlam@cuhk.info, luk@cse.cuhk.edu.hk, scc@cs.ust.hk Abstract Customer Relationship Management (CRM) is critical to the success of a business. Recent work in CRM has focused on the mining of customer-related data and the construction of customer behavior models. In this paper, we present a framework for an effective detection of business events that trigger the execution of customerrelated activities based on a set of predefined business rules. An event is the occurrence of something interesting to the system itself or to user applications. Event driven execution of rules in event-condition-action (ECA) form can ensure efficiency and timeliness. This is an important aspect of CRM that few researchers have reported. In the e-Brokerage Industry, business events concern mainly with clients, brokerage firms and the stock market environment. Business events due to the clients include order placement, complaints filing, service exceptions, and change of personal profiles. Business events due to the brokerage firms include staff turnovers and amendment of e-Brokerage services. Business events due to the environment include market news and fluctuation of stock prices. An event-driven CRM prototype implementing the proposed framework has been successfully applied to support an e-Brokerage system. The prototype integrates a client portal, a call center, a managerial application, external event detectors and an analysis engine. There is little room in Hong Kong’s stock brokerage industry for a brokerage firm to increase its revenue through cross- or up-sale trading. The key success factor of a brokerage is therefore its ability to retain existing clients and to increase their satisfaction through effective coordination and enactment of CRM activities. 1. Introduction Customer Relationship Management (CRM) software helps a firm to streamline customer services and to centralize its customers data for analysis purposes. The move to deploy CRM solutions is happening in various industries, especially with the growth of e-commerce in this digital economy. The study of CRM solutions for the stock brokerage industry is of paramount interest due to the high value and volatility of clients. CRM solutions for the e-brokerage industry must be designed specifically to match the need and interest of each stakeholder in a firm. In general, the architecture for an e-Brokerage CRM solution can be divided into three main components: a broker call center, a managerial application, and a client portal. The broker call center is designed to satisfy a broker’s needs. It delivers instant client information and alerts to the brokers to maintain close client contacts. With the extra information, a broker can provide personalized expert advice to his/her clients and better handle their enquiries. This results in the improvement of service quality and client relationships. The managerial application is designed for a brokerage firm’s management personnel to analyze client behavior. It enables managers to identify the most valuable clients, to carry out client segmentation, and to perform risk management. The third component is a client portal. This web-based application aims to deliver online value-added services to the clients, such as account management, and retrieve personalized news, alerts and investment recommendations. To the management, benefits arise from CRM include increase in client profitability due to improved cross selling through personalized recommendation, the ability to deliver improved level of services through better control and understanding of clients data, and gain in competitive advantage over rivals through information management with a centralized information system. While most researches in CRM concentrate on data mining, there have been relatively few published research papers on the detailed system architectures and implementation methodologies for CRM activities enactment. Even if useful knowledge has been obtained, it is still vital to make use of it and carry out appropriate actions effectively and efficiently. In order to address these issues, our paper proposes an event-driven approach for CRM activity enactment and system implementation. . An event is the happening of something interesting to the system itself or to user applications. Examples include the receipt of a client’s complaint, changes in client segmentation, changes in stock prices, the due date of a client’s payment, etc. Event driven execution of rules in event-condition-action (ECA) form can ensure efficiency and timeliness. In this paper, we explain how to use an event driven mechanism to tie all stakeholders, the market and the CRM system together in a coherent manner. The contribution and coverage of this paper are as follows: (i) an event driven approach to CRM in eBrokerage industry, (ii) a practical architecture for such an approach, (iii) demonstration of the feasibility of this approach through building a working prototype for a case study in Hong Kong. The rest of our paper is organized as follows. Section 2 presents the background and related work that motivates our project. Section 3 presents our event driven approach to CRM activity enactment. Section 4 presents the architecture and some details of our prototype. Section 5 discusses some of our experience gained from this project. Finally, we conclude this paper in Section 6 with our further researches. 2. Background and Related Work Customer relationship management (CRM) is the strategy for optimizing the lifetime value of customers. It allows companies to gather and access information about customers' buying histories, preferences, complaints, and other data so that they can better anticipate what customers will want. Despite the current downward trend of the IT market, demands for CRM (Customer Relationship Management) software services rose in 2001 over the previous year and will continue to grow in 2002, according to a study released on April 9, 2002 by Gartner's Dataquest division [29]. Revenue for the CRM market is forecasted to total $25.3 billion in 2002, growing to reach $47 billion by 2006. Moreover, small and medium-size businesses are the main drivers in the CRM market with development and integration being the most popular aspect of CRM services, according to Gartner Dataquest. However, successful implementation of CRM is not guaranteed. META GROUP [22] reported that 55 to 75 percents of all CRM projects fail to meet their objectives. It is usually criticized that CRM overemphasizes the technology and removes people from the equation. There have been relatively few published studies on the details of building CRM systems for e-business environments, as compared with other marketing or datamining papers. Tiwana [31] provided a detailed guide to CRM applications in e-business environment with a knowledge management approach. However, it did not describe any detailed case study in system architecture or technical implementation details. Keyes [19] introduced various Internet-related technologies for financial services providers and could give supportive background information for firms in the industry to deploy CRM solutions. A content model for providing personalized information to clients was presented in [21]. Korner and Zimmermann [20] described the changes and challenges for the brokerage industry in the digital economy. Petty [27] and Hancock and Delmater [14] presented considerations on client data quality and client profiling, respectively. A study of broker desktop applications was presented in [24], which focused on smoothing the workflow of brokers in a stock brokerage firm. Stock brokerages like Merrill Lynch have implemented such applications for their brokers since 1996 [16]. A current trend of application development is to focus on the collaboration with a firm’s web presence. For example, the Trusted Global Advisory (TGA) system of Merrill Lynch started collaboration with its web presence Merrill Lynch Online in 1999 [30]. These researches motivate our work and provide some of the background supportive information for developing our prototype solution. However, these applications did not focus on clients’ behavioral and demographic data, and lack the paradigm or tools to consolidate the whole CRM process. Through experiences gained in our development process and case studies of real-world CRM implementation projects, we have improved the functionality of a CRM solution for the stock brokerage industry. More focuses were put the business operations of a stock brokerage firm and the application were designed to fit each stakeholders’ needs. As compared with these researches, the major contribution of this paper is the introduction of an event driven approach as a consolidating paradigm to CRM, which is especially suitable for the emerging digital economy. The deployment of CRM is happening in a number of different industries, each of which possesses various levels of needs for a CRM solution. The necessity and feasibility of such a solution rely on two major issues: client values and the ability to gather and process client information. The stock brokerage industry emphasizes client value because clients generally have a long-term relationship with the brokerage. It is because clients place trade instructions to a brokerage repetitively whenever they find suitable investment opportunities. Over time, a client would also develop his / her own pattern to perform business actions with the brokerage firm. Therefore, without significant reasons, clients will unlikely join another brokerage firm if their patterns can be identified and effectively supported. In particular, the brokerage industry has high potentials in collecting valuable client information. Client information can be broadly divided into client supplied information and client behavioral records. Under the imposed operational rules by Hong Kong Security and Futures Commission (HKSFC) [15], clients are required to provide personal information like investment experience, objectives and demographic data. Moreover, proofs of personal assets to a brokerage enable a client to gain high margin credit. It contributes to another push factor for information gathering. Normal operations of the stock brokerage business rely heavily on correct recording of clients’ behavioral record. Client transaction records and account balances are the most important data to be kept. According to HKSFC Ordinance, brokerage firms are required to keep these client transaction records for 5 years. Therefore, significant client behavioral records are readily available within a firm. On the other hand, impinging changes in the stock brokerage industry are threatening the survival of small-and-medium-sized (SME) firms. Some of them related to the need for CRM solutions are presented as follows. Endorsement of minimum commission rules - At the time of writing, the stock exchange market of Hong Kong has a minimal commission rule that requires a stock broker to charge a minimum of 0.25% commission on any stock transaction. The rule was imposed to protect the health of market operation and to prevent cutthroat competition among stock brokerages. Fourteen of the world’s top fifteen stock markets (in terms of turnovers) have adopted a system of free negotiation of brokerage commission. Hong Kong, the seventh largest market, is the only exception. As an incentive to encourage competition within the industry, to encourage investor’s participation, and to keep Hong Kong’s exchange market with world leading markets standard, the HKSFC proposed the endorsement of removal of minimum commission rule, effective from April 1, 2003. For SME brokerages, they anticipate cutthroat competition from larger firms by commission rate reduction, which SME cannot follow. This calls for an effective CRM system to retain their clients through better customer relationships and services, instead of lowering the commission rate. Extension of trading hours of stocks and futures Hong Kong Exchanges and Clearing Limited (HKEX) is one of the international exchanges providing short trading hours. To strengthen the position as an international leading financial center, HKEX is planning to extend the trading hours y reducing the lunch break and extending the afternoon trade session. For SME brokerages, their manpower is less scalable and more sensitive to their operation costs. This calls for an effective CRM system to increase the productivity of their brokers, in order to reduce the need for increasing head counts. Tightened requirements of liquid capital for margin trade loan - Revenue of brokerages comes mainly from two sources: commission from cash trade of stocks, and interest earned from clients’ margin trade. Since fall 2001, a couple of small-and-medium-sized brokerages have gone bankrupt. The public and the HKSFC raised concerns in whether the interests of individual investors are adequately protected. In order to reduce the risks encountered by brokerages and in turn by individual investors, the HKSFC has proposed to increase the requirement of liquid capital for margin trade supporting from 75% to 90%. That is, for the same amount of capital, the brokerage can accept less margin trade loan to clients, reducing the possible revenue from margin trade. SME brokerages, which are less capable in raising capital, should suffer most from this change. Besides using a CRM system to reduce customer attrition rate, an effective, timely and integrated system for monitoring the stock market and related events is required for managing the risks of the clients and that of the firm. This is one of our main motivations to employ an event driven approach in building a CRM system. Furthermore, the trend of shrinkage in SME brokerage firms is reflected by recent statistics. According to the Stock Exchange Participants’ Market Share Report, the market share of category A 1 brokerages has risen from 46.91% on March 2001 to 50.29% on March 2002. The market share of category B brokerages has stayed relatively constant: 30.08% on March 2001 and 30.67% twelve months later. Brokerages classified as category C have suffered a drop of market share from 23.01% to 19.04%. All these facts and figures show that SME firms are either to change or to be an obsolescence of the market. In Hong Kong’s stock brokerage industry, the stock market environment mainly determines a brokerage’s turnover. There is little room for a broker to increase its revenue through cross- or up-sale trading. The key success factor of a broker is its ability to retain existing clients and to increase their satisfaction through effective coordination and enactment of CRM activities. Thus, under tense market competition among brokerage firms, SME brokerages have a strong motivation to: (i) reduce operational cost, (ii) increase revenue, (iii) reduce client attrition rate, and, (iv) move to e-commerce Internet platforms. The proposed CRM solution for SME eBrokerage Industry targets these SME brokerage firms. It is anticipated, with successful deployment of such solutions, the business operation model would be refined to become more robust and to allow the firm to cope with the changes in the industry. 3. An Event Driven Approach to CRM Activity Enactment Typically, a CRM system can be divided into frontend and back-end subsystems. The front-end subsystems 1 The HKEX categorizes all stock exchange participants by their turnovers. Firms ranked 1-14 are classified as category A, firms ranked 15-65 as category B and the rest as category C. . consist of interactive applications for the clients (such as the client portal) and the employees (such as managerial application and call center) of the company. The frontend subsystems require the support of the back-end subsystems, which typically consist of a data warehouse and an analytic engine. The back-end data warehouse stores the all the firm’s data, such as information about clients, products, transactions, employees, etc., for use by both front-end and back-end subsystems. The analytic engine analyzes the data stored in the data warehouse in order to discover knowledge of the clients, such as customer client segmentation and attrition. CRM System Managerial Application Manager Client Portal Internet Alert Sender Active Rule Engine market data Client Call Center Environment Listener Data Warehouse Analytical Engine Broker Front-end Back-end Figure 1: An Event Driven Approach to CRM In our event-driven approach, we introduce an active rule engine into the CRM system back-end, to coordinate the enactment of CRM activities. Figure 1 depicts a system architecture of our approach. Our approach is motivated by the active database paradigm [6][10]. An event is the occurrence of something interesting to the system itself or to user applications. In a CRM system, business events concern mainly with clients, the enterprise and the market environment. Events due to clients include order placement, complaints filing, service exceptions, and change of personal profiles and client segment. These events come from various front-end subsystems and the analytical engine. Events due to a service provider include staff turnovers and the amendment of services. These events mainly come from the managerial application, from which the management input related information. Business events due to the environment include market news and changes of prices (stock price in the e-Brokerage industry). These events mainly come from the environment listener that receives input from different market and news data sources, while some of these events are derived from raw external data and events by the analytic engine. The rules processed by the active rule engine specify the integrity constraints and activities of the underlying CRM business processes and can be defined in the eventcondition-action (ECA) format [10]. When an event occurs, it triggers some rules and the condition parts of these rules will be evaluated. Conditions are logical expressions defined upon the states of business entities, such as the status of an account or stock prices. Only if the condition is evaluated to true, then the action part will be executed and may lead to other events. The semantics of ECA rules can be summarized by the following: On event if condition then action. As such, rules can be executed in a timely manner, avoiding the need of inefficient polling or ineffective batch processing. This is especially important for handling possible client attrition. It should also be noted that exceptions and alerts are also events, which deviate from normal behavior or may prevent forward progress of a business process. Thus, the active rule engine can also be used to enact CRM exception handlers. The actions specified in these rules can be of great varieties. Some typical actions include sending alerts to clients (e.g., upon big price fluctuation) or to the brokers (e.g., upon client complaint) via ICQ [17] or email, through the Internet alert sender. The alerted users can then connect to the CRM system for more information and follow-up actions. These alerts should also be presented in the screens of the front-end subsystems for the corresponding users. Other actions, such as update to data warehouse, etc., can be specified directly in the rules. More rule examples are given in the next section (cf. Table 1). We separate the active rule engine from the analytic engine because the analytic engine should mainly deal with knowledge discovery, which tends to be resource intensive and computational expensive. This cannot meet the timeliness requirements of urgent events for process enactment. In our approach, once new knowledge is discovered in the analytic engine (e.g., a client changes in segment), a corresponding event is sent to the active rule engine for processing. We separate the active rule engine from front-end subsystems in order to manage the rules centrally in a repository (the data warehouse can also serve as the backing storage for the rules). This facilitates overall corporate CRM knowledge and process management, especially one event may trigger multiple actions involving multiple front-end subsystems. For example, a complaint for a high-value client may immediately trigger the attention of both his/her broker and the management, together with some preprogrammed CRM actions in the client portal. This example also illustrates that our event-driven approach can provide a unified infrastructure supporting both codification and personalization strategies [31]. From a software development viewpoint, this event approach matches well with recent component-based technologies [28], such as Java, DCOM and CORBA, where events may be realized as the invocations of component methods or exceptions thrown by those methods. 4. System Design and Implementation We have developed a prototype CRM system based on the proposed approach and architecture. The system was implemented in Java [18] because of its rich libraries, extensibility, interoperability and portability. In particular, Java provides rich support for events and exception handling. In this section, we discuss some details of our system design and implementation. 4.1 Back-end Subsystems The back-end subsystems consist of data warehouse, analytic engine, environment listener, Internet alert sender and active rule engine. Currently, we put all these backend subsystems in one machine. However, as we utilize an event driven approach, it is easy to scale up our solution by putting individual subsystems into different machines [26]. 4.1.1 Data Warehouse * CLIENT_ALERT 1 CLIENT KB_RECORD KB_EVENT 1 1* * 1 * BROKER HOLDING * 1 1 * TRANS * DERIVATIVE 1 * STOCK 1 1 * 1 * NEWS RECOMMENDATION 1 * Figure 2: Relationships among Different Business Entities in a CRM Data Warehouse The first goal of developing the backend is to set up a high-performance data warehouse. The data warehouse in our solution is built upon a relational database management system (RDBMS), Oracle 8.1.7 Database Server on a Windows 2000 Server platform. The data warehouse is a centralized data storage unit for the broker house for online analytic processing (OLAP). Studying the case from Alexandra Stock Company Limited (an SME brokerage firm in Hong Kong), we designed the schema for the data warehouse in Figure 2 using the Unified Modeling Language (UML [25]). With the data warehouse built, the second process is to import the data into the database. Client transaction and holding records can be retrieved from the online transaction processing (OLTP) system of the brokerage. This data acquisition process can be performed daily using an appropriate parser, which is tailor-made for each brokerage to cater for its legacy OLTP system. It is worth mentioning that by adapting the parser, our designed architecture would be reusable for other brokerage firms. The data warehouse in our solution is highly scalable. Throughout the development process, the complexity of the data warehouse has grown from a data storage unit for factual data such as clients’ information and transaction records to an analytic data warehouse supporting brokers’ advice and alerts, and to serve as a backing storage of the active ECA-rules. The feature is vital to system integration because each brokerage firm has its own strategy on client interactions and data analysis. 4.1.2 Analytic Engine The analytic engine performs data analysis on the data warehouse. In a general CRM system for financial service business, analytical functions to be performed may include: (i) Client Value Estimation, which calculates the expected profit from a client. Domingos and Richardson [11] proposed to include the network value of client as part of a client’s value. (ii) Client Attrition Alert, which generates alert signals by keep tracking on the account balance of clients and their statistical behaviors for a suitable scope of receivers. (iv) Client Risk Analysis, which estimates the risk shouldered by a client. (iii) Client Segmentation, which segments clients into groups by multi-dimensional analysis of transaction amount, frequency, recency, stock type, risk shouldering and other demographic data. (iv) Client Channel Analysis, which analyzes the trend of client contact channel and specifically for web presence by studying clients’ clickthrough. (v) Marketing Campaign Analysis, which studies the successfulness of a marketing campaign. (vi) Key Performance Indicator (KPI) measurement, which helps measure popular internal performance standards such as the Six Sigma approach of measurement. When important changes or alerts are detected, these events will be forwarded to the active rule engine for processing. We are experimenting with the analysis for detecting the events of client attrition alerts and changes in client segmentation. We are still adapting the rest of the above analysis from the literature and will carry out full-scale experiment with the next phase of our project, when Alexandra Stock Company Limited is ready to carry out detailed study in these aspects. 4.1.3 Environment Listener and Internet Alert Sender The environment listener and the Internet alert sender are the input and output components from and to the Internet respectively for data and events. The environment listener receives input from different market and news data sources, which are typical sources of business events due to the environment. For example, we can connect to Reuter’s services via Java Message Service (JMS) [18], using a publish-and-subscribe mechanism. This mechanism enables both data and event . to be received and then processed in a timely way (Receiving a data item, e.g., a stock price update, is also an event.). Relevant data are stored into the data warehouse for later processing by the analytical engine or other retrieval purposes, while relevant events are passed to the active rule engine for processing. The Internet alert sender sends alerts to users, including clients (e.g., upon big price fluctuation), brokers and managers (e.g., upon client complaint). These alerts are usually initiated by the active rule engine. First, the Internet alert sender will try to contact affected users via ICQ [14]. If they do not have registered ICQ accounts or do not respond to system within a specified deadline, the subsystem will contact them via email. Alerted users can then connect to the CRM system for further information and follow-up actions. 4.1.4 Active Rule Engine The active rule engine coordinates the enactment of all event-triggered CRM activities, specified with ECA rules. The triggering events may come from external sources as detected by the environment listener, the analytical engine or user input from the front-end subsystems. These events are then forwarded to the active rule engine, using also JMS. In addition, time events generated by the system clock also helps tracking deadlines (e.g., payment due dates). Table 1 summarizes some of the important ECA-rules employed in our CRM system. We categorize the ECA into those triggered by events related to client behavior, client profile, market environment and the brokerage firm for easy comparison and reasoning. Rule Event Condition Rules triggered by events related to client behavior Action R1 1. Alert client – cancel or continue 2. Alert broker for attention Trade input Abnormal transaction (from client portal or broker amount call center) R2 Payment due Payment unsettled (time event) R3 Client withdraw cash Withdraw amount exceed (from client portal) threshold R4 Client withdraw cash New account balance < (from client portal) unsettled payment R5 Complaints (from client portal or broker call center) Rules triggered by events related to client profile R6 Client attrition alert Valuable client (from analytic engine) R7 Client change in segmentation (from analytic engine) R8 Client change interest (from client portal) - Rules triggered by events related to the market environment R9 Particular stock price change User-defined alert price (from environment listener) met R10 News for particular stock arrived (from environment listener) R11 Severe stock risk signal, e.g., Margin clients total holding value drop by 10% (from analytic engine) R12 Severe stock risk signal (from Cash clients analytic engine) Rules triggered by events related to the brokerage firm R13 Broker resignation (from managerial applications) R14 Important news / changes in policy of the brokerage firm (from managerial applications) - 1. Notify client for payment or reduce holding 2. Alert broker for attention 1. Alert broker for possibility of client attrition 2. Alert also the manager if important client 1. Remind client for payment 2. Alert broker for attention 1. Record details in data warehouse 2. Alert broker to handle (possibility of client attrition) 1. Alert broker for possibility of client attrition 2. Alert also the manager if important client 1. Alert broker for important clients 2. Subscribe the client to new information sources and news 3. Suggest cross-sale 1. Alert broker for important clients 2. Subscribe the client to new information sources and news 3. Suggest cross-sale Alert the clients Send the news to the clients who have subscribed to the information of the stock 1. Notify client for payment or reduce holding 2. Alert broker for attention 1. Notify client (as service) 2. Alert broker for attention for important clients 1. Notify affected clients about the change in broker for them 2. Alert the new responsible broker for attention for important clients Notify all clients and brokers Table 1: The ECA Rules for the Investment E-contract . Managerial Application Broker Call Center Client Portal Get list of clients of high trade frequency Get list of currently holding stocks <<uses>> <<uses>> Client Profile retrieval <<uses>> <<uses>> Get trade frequency of specific client <<uses>> <<uses>> <<uses>> Client Event Capturing <<uses>> Receive Client Alert Notification Broker <<uses>> <<uses>> Manager <<uses>> Get list of clients holding specific stock Client <<uses>> Get list of clients traded specific stock Get most traded stock type of specific client Get personalized news <<uses>> <<uses>> <<uses>> Create new report criteria Get history transaction records Get personalized recommendations Change of personal preference Update personal profile Figure 3: Use Case Diagrams and Screen Shots of the CRM Front-end System 4.2 Front-end User Interfaces The front-end subsystems consist of broker call center, managerial application and client portal. Figure 3 illustrates the use case diagrams and screen shots of these three subsystems respectively. We have implemented the broker call center and managerial applications with Java Swing Components [18] over the intranet of the brokerage firm for more flexible screen control, while the client portal has been implemented with a web interface for more convenient access. 4.2.1 Broker Call Center Brokers in a stock brokerage firm act as the front-end to develop and maintain client relationships. Their basic job functions include handling clients’ transaction instructions and providing information to clients under enquiry or whenever necessary. The broker call center application is a handy tool that provides brokers with their clients’ information and facilitates communication between brokers and clients. With the information and analysis shown in the application, brokers can have a better understanding of their clients with their transaction history, which exhibits clients’ investment aggressiveness, preferences, and visions on the market. This information is valuable for the brokers to provide investment consultation upon client requests. It also helps evaluate risk for each individual margin client and for the firm as a whole. The application is developed with the support of backend data warehouse. Clients’ profiles, including their demographic data, transaction records and analysis results obtained from the backend system, are fetched and presented in the application. Presentation of data is categorized into several different ways. In addition to traditional fields and tables of values, important messages generated from the backend system are presented as alerts. When a broker logs into the system, all relevant alerts are displayed to notify the broker to carry out follow-up actions. The broker can then access each affected client’s profile. A client profile includes the client’s demographical data, estimated trade limit and event logs regarding the client from the backend knowledgebase. The trade limit is calculated based on the worth of the client’s collaterals in the firm and the stability of their values. Events of the concerned client also help identify the client’s investment interests and objectives. The information is precious in performing follow-up service activities, personalized recommendations, as well as exploring cross-selling opportunities of stock derivatives. To have a more comprehensive knowledgebase, the brokers should record additional relevant information to the system, such as clients’ complaints, common queries and special requests. The analytic engine can then analyze the extra information in the backend and generate respective alerts for the brokers to take further actions (also with an event driven approach) to enhance clients’ relations. . 4.2.2 Managerial Application Internal supervision of financial status is important for a stock brokerage firm. The top management of a firm should take the responsibility to perform risk management and to define strategies to sustain or improve service quality. Key to success in performing above mentioned responsibilities replies heavily on the correct and sufficient management of information. The developed managerial subsystem provides managers with their client’s analysis information. Managers can obtain common reports with pre-defined queries. According to specific needs, he / she could also add reports. These reports could be rapidly designed by specifying new queries down to SQL statement level. With supplied statement, new reports could be defined and re-executed in later times. In addition, this subsystem helps management of highvalue clients that have been identified by the analytical engine. Events and alerts related to these important clients are directed to the managers in addition to their respective brokers. 4.2.3 Client Web Interface With fast development of the stock brokerage industry and rising popularity of various information channels, clients are expecting a brokerage to provide a better quality of service and a more convenient channel for them to retrieve useful information. In designing and implementing the web presence for an e-brokerage, a golden rule should be kept in mind: “It’s for business, not for leisure.” Since the site is for business, usability is the top element to be considered. On the contrary, fascinating features, which provide eye catching animated effects, are considered less important. A consistent style of a web site is essential for visitors to locate the content they want effectively. Here we put our focus on the design of navigation bar, location indication and the impression that a site gives its visitors. As a front-end for a firm to interact with visitors all over the world, it is important for its web site to present an image that matches the company’s style and business nature. For a stock brokerage firm, important element for its image includes: trustworthiness, fairness, efficiency and professionalism. Designs that compose of geometric graphics and line arts help present this kind of image. However, only minimal amount of graphical or multimedia content is suitable for business sites, especially for e-brokerage service. As the market environment is changing every second, visitors want to get their operations done as quickly and as precisely as possible. Web site visitors like pleasant outlook of a web site but they surely do not want non-critical content to affect their operations or reduce the web site’s performance. Graphical and multimedia interactive contents take longer than text to load into client’s agent. To increase the browser compatibility of a site, careful selection and use of web technologies is required [1][26]. Many users are still using older version browsers, and those browsers may lack the ability to correctly display the latest standard of web languages. For example, VBScript and some Active X components only work well in Microsoft Internet Explorer. Cascaded-style-sheet (CSS) is often browser dependent. Using cookies is one of the methods to do session tracking. However, for security reason, some clients will turn off the cookies of his/her browser. In order to keep track of connected user, the method of URL rewriting is recommended. Developers should also test their site with wide range of browsers to ensure browser compatibility. 5. Discussion and Experience The deployment of CRM solutions can provide a lot of benefits to the brokerage, such as: (i) adding flexibility of information requests, both in the scope and the interaction of the associated queries, (ii) shortening the response time to fit into new relevant time scales, and (iii) widening the access to data, in order to include marketing teams in different business. In this section, we discuss some of our observations and experience gained from this project. 5.1 General Lessons Learnt For both managers and brokers, the initial deployment of a CRM system may have negative value to them. This is because for both parties, they would experience a change of workflow and information management procedures. An immature CRM system also requires extra effort from the users as input to better fit a company’s operational model. It is anticipated, with time, the brokers and managers will get used to the workflow of system and to work more robustly with it. Moreover, the system would also be improved with the users’ input into a more mature and usable solution. In a client’s point of view, however, unlike the experience of manager and broker, the CRM solution should provide positive value right from the beginning. Thus, a brokerage should roll the online CRM web interface to the clients only after the CRM system’s operation has become smooth internally and could provide high usability to clients. This strongly suggests the use of a phased approach in system development and deployment. In addition, CRM system development consists of human, business and information technology. It is not easy to define the system scope and objectives due to multiple aspects concerned. A phased approach of system development could help identifying users’ need and thus defining the project goal more effectively. Similarly, the use of phased approach in data warehouse construction is also required. Verification of the required data from the legacy system is difficult and time-consuming. One time data acquisition can hardly match the requirements of a CRM solution. This is further justified by the observation that the complexity of the CRM database in the middle of the development is much less than half the size of the final product. There is a fast growth in complexity when a solution grows gradually. With today’s software technology available, the development cycle of a CRM solution is fast, given that the business objectives and user expectations are welldefined. We found that the pace of the second half development of our CRM solution is observably faster than that in the first half. This could be attributed to the better understanding of user requirements. As SME brokerages in Hong Kong are not quite familiar with advanced information technologies, much effort is required in the initial phase to explain technical details to the SME brokerage, elicitate their requirement, and demonstrate prototypes to them. 5.2 Benefits of Event Driven Approach CRM is a process rather than a project. As the business environment keeps changing, users expect new features or functionalities. For example, during development of the CRM prototype, HKSFC has postponed the endorsement of minimum commission rules by one year, extension of trading hours and to tighten the requirement of liquid capital for margin trades. All these changes impose new challenges and could trigger new user expectations. Therefore, it would be important for a CRM solution to keep extensible and flexible. In addition, as discussed in the previous subsection, fast development and deployment is essential in this competitive environment. We found that employment of an event driven approach, especially using ECA rules, can satisfy all these needs. Business rules, in general, can be naturally modeled as ECA rules, which can be used for activity enactment, monitoring and exception handling [9]. ECA rules can be implemented with JMS or other contemporary technologies, such as Web services [34]. These rules can be added to, deleted from and modified for a system more easily [8] than traditional software development approaches. Furthermore, only with an event driven approach, timely response and execution (which is one of an important requirement as discussed in section 2) can be guaranteed. On the other hand, our study calls for abandon of a pure artificial knowledge discovery approach. Data analysis on its own is not enough. Although this helps provide support for business ideas from a manager with quantifiable facts and statistics and allows better understanding of market trends, turning understanding into action, instead, is the key to deriving real benefits. Our event-driven approach can archive this goal effectively and efficiently. Further separating the ECA (active) rule engine and the analytical engine, flexibility, implementation effort, modularity, and timeliness can be improved as according to our study. 6. Conclusions and Further Work Designing CRM workflows and their enactment ECA rules is not a trivial task. Concurrent to this project, we are deriving a methodology for extending workflows beyond organizations by analyzing information (data plus events) requirements [3] in a Web service environment. Furthermore, we are studying the design of ECA rules for the monitoring and enforcement of service contracts [9]. We perceive that these methodologies are also applicable to CRM, especially for integrating different data sources from the environment and providing Web services to clients. In our prototype, the front end programs for the brokerage are Java-based applications. Though technologies like Virtual Private Network (VPN), a broker can still access the CRM system with external PCs. However, when a broker is out in the street, he/she cannot use the system. There are several possible enhancements to the problem. The first solution is to redirect instant alerts to other brokers or supervisors. Another approach is to provide an additional customized mobile CRM front end with the system. With the support of J2ME (Java 2 Mobile Edition) [13], a limited change in the coding can archive this need. Currently, the mobility of client web interface depends on the Internet. A client can reach the information provided by the broker as long as he/she has Internet access a web browser. At 2001, the penetration rate of cellular phone in Hong Kong was recorded as 81%. With this high penetration rate, it is justifiable to provide certain market-sensitive or time-critical information over cellular phone services. The 2G cellular technology enables digital information can be transmitted using either SMS or WAP [13]. These solutions can further enhance the mobility of information provided to the clients. We are investigating in scaling up our solution from SME to enterprises through J2EE (Java 2 Enterprise Edition) [18] support. Besides, we are porting our implementation to an advanced workflow management system (WFMS) environment, E-ADOME [5]. EADOME is based on an event-driven execution model of ADOME-WFMS [7][8] and supports a wide range of client platforms and communication technologies over the Internet. In addition, we are interested in applying our event driven approach to CRM for other industries and ebusiness applications, such as insurance and real-estates brokerage. On the other hand, we are studying the application of watermarks in enterprise document management [2] and negotiation support [4], which may also be applicable to CRM. This paper has presented a pragmatic event driven approach to customer relationship management for the eBrokerage industry, with the focus on efficient and timeliness of CRM activity enactment and using this approach as a framework for building such systems. We have also presented a practical system architecture and a working prototype for a case study to demonstrate the feasibility our approach. In particular, we have discussed . the different categories of business events, which originate from the clients, the firm and the market environment, and the framework for detecting them. Furthermore, we have employed the ECA-rule paradigm for specifying which events should trigger which actions under which conditions. This paradigm helps systematic specification of handling these asynchronous business events and enables effective enactment of the specified handlers (actions). In addition, our system architecture can further serve as a unified platform for automated actions together with human expert attention in order to deliver the most appropriate care to clients. We perceive that this approach is suitable for implementing CRM system for other e-commerce sectors, as the digital economy demands immediate and effective actions at a low cost. We have developed the first-phase prototype for experimentation, and plan to enhance the next-phase system with feedback obtained. References [1] H. Chan, R. Lee, T. Dillon, E. Chang. E-Commerce: Fundamentals and Applications, Wiley, 2001. [2] S.C. Cheung, D.K.W. Chiu. A Watermarking Infrastructure for Enterprise Document Management, 36th Hawaii International Conference on System Sciences (HICSS36), Jan 2003. [3] S.C. Cheung, D.K.W. Chiu, Sven Till. A Data-driven Methodology to Extending Workflows across Organizations over the Internet. 36th Hawaii International Conference on System Sciences (HICSS36), Jan 2003 (to appear). [4] S.C. Cheung, P.C.K. Hung, D.K.W. Chiu. On e-Negotiation of Unmatched Logrolling Views, 36th Hawaii International Conference on System Sciences (HICSS36), Jan 2003. [5] D.K.W. Chiu, K. Karlapalem, Q. Li, E. Kafeza. Workflow Views Based E-Contracts in a Cross-Organization E-Service Environment, Distributed and Parallel Databases, Kluwer Academic Publishers, 12(2-3):193-216, 2002. [6] D. K. W. Chiu, Q. Li. A Three-Dimensional Perspective on Integrated Management of Rules and Objects. International Journal of Information Technology, 3(2):98-118, 1997. [7] D.K.W. Chiu, Q. Li, K. Karlapalem. A Meta Modeling Approach for Workflow Management System Supporting Exception Handling. Information Systems, Pergamon Press, Elservier Science, 24(2):159-184, 1999. [8] D.K.W. Chiu, Q. Li, K. Karlapalem. Web Interface-Driven Cooperative Exception Handling in ADOME Workflow Management System. Information Systems, Pergamon Press, Elservier Science, 2001. [9] D.K.W. Chiu, S.C. Cheung, Sven Till. An Architecture for EContract Enforcement in an E-service Environment. 36th Hawaii International Conference on System Sciences (HICSS36), Jan 2003. [10] U. Dayal. Active Database Management Systems. Proc 3rd International Conference on Data and Knowledge Bases, pp 150-169, 1989. [11] P. Domingos, M. Richardson. Mining the Network Value of Customers. The Seventh ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD2001), California, USA, 2001. [12] R. A. Elmasri, S. B. Navathe. Fundamentals of Database Systems, Addison-Wesley, 3rd edition, 2000. [13] H. Evans, P. Ashworth. Getting Started with WAP and WML, Sybex, 2001. [14] M. Hancock, R. Delmater. Customer Profiling for Financial Services. Jessica Keyes, Financial Services Information Systems, Auerbach, 2000. [15] Hong Kong Security and Futures Commission (HKSFC). http://www.hksfc.org.hk [16] S. Hopper. Real World Design in the Corporate Environment: Designing an Interface for the Technically Challenged. Conference on Human Factors in Computing Systems, Vancouver, British Columbia, Canada, April 1996. http://www.acm.org/sigchi/chi96/proceedings/desbrief/Hopper/ Hwh_txt.html,. [17] ICQ. http://www.icq.com [18] http://java.sun.com/ [19] J. Keyes. An Introduction to the Internet for Financial Services Developers. Jessica Keyes, Financial Services Information Systems, Auerbach, 2000. [20] V. Korner, H.-D. Zimmermann. Management of Customer Relationship in Business Media – The Case of the Financial Industry –. Proceedings of the 33rd Hawaii International Conference on System Sciences, Hawaii, 2000. [21] D. Kundisch, P. Wolfersberger, D. Calaminus, E. Kloepfer. Enabling eCCRM: Content Model and Management for Financial services. Proceedings of the 34th Hawaii International Conference on System Sciences, Hawaii, 2001. [22] B. Lewis. The 70-percent failure. Infoworld, available at http://www.infoworld.com/articles/op/xml/01/10/29/011029op survival.xml, 2002. [23] Y.-B. Lin, I. Chlamtac. Wireless and Mobile Network Architectures, John Wiley & Sons, 2000. [24] J. McLeod. The Broker Desktop: The Future of Trading Has Arrived. Jessica Keyes, Financial Services Information Systems, Auerbach, 2000. [25] Object Management Group. Foreword UML specification 1.4, September 2001. [26] R. Orfali, D. Harkey, J. Edwards. Client/Server Survival Guide, 3rd Edition, Wiley, 1999. [27] A. Petty. Customer Data Quality: The Foundation for a Oneto-One Customer Relationship. Jessica Keyes, Financial Services Information Systems, Auerbach, 2000. / CRC Press LLC * [28] J. Pritchard. COM and CORBA(R) Side by Side: Architectures, Strategies, and Implementations. AddisonWesley, 1999. [29] L. Rohde. Gartner: CRM revenues to rise 15 percent. Infoworld, available at http://staging.infoworld.com/articles/hn/xml/02/04/09/020409h ncrm.xml, 2002. [30] John L. Steffens. The Role of Online Advice, Forrester Conference Princeton, New Jersey, 1999. [31] A. Tiwana. The Essential Guide to Knowledge Management – E-Business and CRM Applications. Prentice Hall, 2001. [32] A. M. Tjoa, R. R. Wagner, A. Al-Zobaidie. On Integrating Mobile Devices Into A Workflow Management Scenario. Proc. 11th International Workshop on Database and Expert Systems Applications (DEXA 2000), IEEE Press, pp 186-192, 2000. [33] J. Veen. The Art and Science of Web Design. New Riders Publishing, 2000. [34] Z. Zaev, G. Damschen, F. Norton, V. Chopra, C. Dix, P. Cauldwell, R. Chawla, K. Saunders, G. Olander, T. Hong, U. Ogbuji, M. Richman. Professional XML Web Services, Wrox Press, 2001.