Академический Документы
Профессиональный Документы
Культура Документы
The candidate confirms that the work submitted is their own and the appropriate credit has been
given where reference has been made to the work of others.
I understand that failure to attribute material which is obtained from another source may be
considered as plagiarism.
Summary
Customer Relationship Management (CRM) is aimed at maximising the profitability of customers
through the customer relationship. The focus on the project was the specification and design of a
CRM system for small and medium enterprises (SMEs). This initially involved understanding the
importance of CRM and its applicability to SMEs. In addition, the current CRM market offerings
were investigated to understand their underlying data models.
The project was carried out in conjunction with Leeds University Business School (LUBS), and the
SME requirements were based upon a single service-based SME – Harland, Turnball and Roberts.
The project initially involved explaining the applicability of CRM to the SME and then aiding the
SME in identifying the relevant CRM requirements that could then be taken to their software
vendors to provide an integrated approach.
Through the project, the business benefits of CRM were identified and the functional and data
requirements developed in a scenario-based approach. These were implemented using a JSP-
MySQL open-source architecture.
The evaluation indicated that the project clearly defined relevant requirements and functionality,
and that the implementation demonstrated how the benefits of CRM could be achieved. The
applicability of the functional and data requirements to other product-based and service-based
SMEs was also evaluated. It was found that the functional requirements were largely applicable
across both contexts but there were differences in the implementation against these requirements.
Also, the underlying data models were too different to be combined into a single language-neutral
CRM data model to support all SMEs.
i
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Acknowledgment
I would especially like to thank my project supervisor, Dr. Stuart Roberts whose patience, support
and guidance throughout the project were invaluable. It was a pleasure working with him.
I would also like to thank Wayne Robinson and Tim Duckett of LUBS for their input during the
project.
Finally and importantly, my family and friends who were there for me throughout the project. A
special acknowledgment goes to Tejan Balakrishnan, Dima Al Damen and Rahul Ahuja whose
friendship and guidance spurred me on.
I dedicate this project to my parents, my brother and sister-in-law whose love I cherish and whose
unconditional backing is my pillar of strength.
ii
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Table of Contents
Summary .............................................................................................................................................. i
Acknowledgment................................................................................................................................. ii
Table of Contents ............................................................................................................................... iii
1 Introduction ..................................................................................................................................1
1.1 Project Aims, Objectives and Requirements........................................................................1
1.1.1 Project Objectives.........................................................................................................1
1.1.2 Minimum Requirements...............................................................................................1
1.2 Key Challenges.....................................................................................................................1
1.3 Structure of the Report .........................................................................................................2
1.3.1 Background Review (chapter 2)...................................................................................2
1.3.2 Project Management and Methodology (chapter 3) .....................................................2
1.3.3 Understanding the Problem (chapter 4)........................................................................2
1.3.4 Producing a Solution (chapter 5,6,7)............................................................................2
1.3.5 Evaluation of the Solution (chapter 8) .........................................................................2
1.3.6 Conclusion and Future Work (chapter 9) .....................................................................2
1.4 Project Solutions for the specific SME ................................................................................2
1.5 Project Solutions for SMEs ..................................................................................................3
2 Background Review .....................................................................................................................4
2.1 What is CRM and why is it important?................................................................................4
2.2 What are the main CRM vendor offerings? .........................................................................6
2.3 What are the SME trends for CRM? ....................................................................................7
2.4 Data Requirements for SME CRM offering.........................................................................8
3 Project Management and Methodology .....................................................................................11
3.1 Project Methodology ..........................................................................................................11
3.2 Project Plan.........................................................................................................................12
4 Defining the Business Problem ..................................................................................................13
4.1 Understanding the Business and the Business Context......................................................13
4.1.1 Defining the ‘Product’ Offered ..................................................................................14
4.2 Different Approach for Service-Based CRM.....................................................................14
4.2.1 Relationship Marketing ..............................................................................................14
4.2.2 Service Quality...........................................................................................................15
4.3 Understanding of the Requirements ...................................................................................16
4.4 Define the Project Problem ................................................................................................18
4.5 Identifying the Business Benefits.......................................................................................19
4.6 Business Modelling ............................................................................................................20
4.7 Validation of the Project Problem ......................................................................................20
4.8 Impact on Project Management..........................................................................................21
5 Approach in Producing a Solution .............................................................................................23
5.1 Requirements Workflow ....................................................................................................23
5.2 Analysis and Design Workflows........................................................................................23
5.3 Implementation and Test Workflows .................................................................................23
6 Producing a Solution – Tactical .................................................................................................24
6.1 Scenario 1 – Integrate New Customer Case Creation ........................................................25
6.1.1 Requirements..............................................................................................................25
6.1.2 Analysis and Design...................................................................................................26
6.1.3 Architecture Definition...............................................................................................26
6.1.4 Implementation...........................................................................................................27
6.1.5 Testing ........................................................................................................................27
6.2 Scenario 2 – Provide Service Cycle ...................................................................................28
6.2.1 Requirements..............................................................................................................28
iii
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
v
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
1 Introduction
This report describes the project undertaken in conjunction with the Leeds University Business
School (LUBS) with regards to the specification and design of an open-source customer
relationship management system (CRM) [1].
From a technical perspective, the project required both application and database development and
since the project was to be open-source this would require gaining skills in open-source database
management systems (DBMS) as well as browser-based technologies.
1
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
2
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Overall, the business agreed with the service quality gaps and business benefits identified. They
also thought that the functional and data requirements defined were both relevant and required by
the business. Also, they agreed that the implementation clearly demonstrated the functionality and
that the implementation of the functionality showed how the business benefits could be achieved.
Their overall opinion of the project was ‘extremely beneficial’ and ‘enjoyable and useful’ as
provided in their evaluation. This is included in Appendix D.
3
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
2 Background Review
The review was used to define and establish the business case for CRM, its applicability to SMEs
and the data requirements of product-based CRM vendor offerings.
There are a number of processes, both internal and external that underpin each of these stages as
shown in figure 1 from [6].
It involves
1) ‘identifying, satisfying, retaining and maximising the value of a company’s best
customers.’[3]
2) ‘a sales and service business strategy so that whenever there is an interaction, the message
exchanged is appropriate for that customer.’ [4]
3) ‘an effort to create the whole picture of a given customer, bringing together consistent,
comprehensive and credible information on all aspects of the existing relationship.’ [5]
Consequently, CRM is not simply a technical solution but rather a business strategy that is enabled
through the use of IS/IT.
4
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
The growth of CRM is due to the development of relationship marketing and a focus on customer
retention. Studies have shown that ‘a 5% increase in customer retention results in an increase in
average lifetime value of between 35% and 95%.’ [7] In addition, loyal customers are more
profitable to a company for the following reasons as quoted from [7]:
1) ‘Customer acquisition costs may be high, so customers may not become profitable unless
they are retained for one or more years.’
2) ‘There will be a stream of profits from the loyal customer in each year after acquisition costs
are covered.’
3) ‘Loyal customers buy more over time, so revenues go up.’
4) ‘Companies become more efficient as serving loyal customers, so costs go down.’
5) ‘The relationship is of value to the customer too, and so retained customers tend to become
less price-sensitive. Brand loyalty also reduces price sensitivity.’
However, customer loyalty is decreasing and customer churn is becoming an issue. For example, in
the mobile telephone sector, churn has reached 25% p.a. in the UK and 30% p.a. in the US [8]. As a
result, there is a requirement for businesses to move from a product-focus to a customer-focus [9].
A CRM approach will enable such a transition to increase customer loyalty. Additional benefits
include ‘faster response to customer inquiries, increased marketing and selling opportunities and
identification of the most profitable customers.’ [10]
The first step in a CRM approach is to develop models as to how the business should manage the
different customer relationships. They are founded on four tenants described in [11].
1) ‘Customers should be managed as important assets.’
2) ‘Customer profitability varies – not all customers are equally desirable.’
3) ‘Customers vary in their needs, preferences, buying behaviour and price sensitivity.’
4) ‘By understanding customer drivers and customer profitability, companies can tailor their
offerings to maximise the overall value of their customer portfolio.’
These models will cover the main CRM functions of sales, marketing, service and knowledge
management [11]. Factors such as customer behaviour, customer motivation, cost of the customer
and customer involvement will determine the nature of the models [3]. The next step is to turn these
models into reality using CRM system applications as shown in figure 2 from [11].
5
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Figure 2. The CRM applications used to support the primary CRM functions
Benefits of CRM systems include a consolidated view of the customer through the use of a
centralised database. This also decreases inaccuracies and inconsistencies in data capture. In
addition, information loss due to staff turnover can be minimised by capturing the knowledge
associated with the customer within a system as opposed to with a particular sales representative.
The definition of a ‘sales cycle’ will also ensure that potential leads are not lost, as lost leads = lost
sales, and a ‘service cycle’ will ensure that the customer enquiries follow a defined process to
ensure efficient resolution and closure.
An IDC study revealed in [11] that CRM projects yield an immediate increase of 8% in revenues
and target growth of 16% in 2 years. In addition, the Insight Technology Group investigated those
CRM projects that had ‘met all expectations,’ and they achieved ‘revenue increases of up to 42%,
sales costs decreases of up to 35%, sell cycle length reduction of 25%, margin improvements of 2%
and customer satisfaction rating increases as much as 20%.’ [11]
It has been shown that CRM is not simply the latest management buzzword; there is a business
requirement for CRM with specified benefits both to the customer and the business with a tangible
impact on the bottom-line. CRM is seen as a strategic investment with advances in technology
providing further CRM capabilities. The next section will describe the main vendor offerings.
A detailed description of the offerings from Oracle, SAP, Siebel and Peoplesoft with a subsequent
comparison was provided in [12].
Through the vendor comparison, the common core functional capabilities areas were identified [12],
as summarised in Table 1. However, these are the capabilities of large-scale vendors and so need to
be tailored to the specific requirements of the SME sector. The next section will review the CRM
trends in SMEs to identify the applicability of these CRM capabilities to SMEs.
Of the three primary CRM functions of sales, marketing and customer service; it is sales that has the
highest demand. 40-45% of businesses rated sales as the highest priority with 30-35% of businesses
rating customer service as the highest priority.
Two types of CRM systems have emerged for small businesses. SalesLogix Quickstart [17]
represents those CRM systems that are deployed in the business in a guaranteed implementation
period e.g. 30 days. The costs of software, support, training, implementation and warranty are all
bundled in a fixed price. Alternatively, Salesforce.com [16] provide online CRM applications that
are provided to the business at a monthly cost e.g. $65/month. No software is bought or maintained
by the client and only an Internet browser is required.
For Midsize businesses (between 100-1000 employees) there is only an estimated 20% market
penetration of CRM systems for North American businesses and this penetration is industry-
focused with the concentration being in financial services, manufacturing and communications.
Midsize businesses that are purchasing CRM solutions are mainly buying sales with customer
service or marketing solutions but rarely the full CRM suite. As the midsize business sector is not
7
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
homogenous, there are a variety of vendor offerings including Onyx and Pivotal that provide the
full CRM suite.
According to a report by Jupiter Research in [15], ‘Midsize companies are showing strong demand
for enterprise software, the bulk of the dollars to drive the market to the next level will come from
midsize businesses, which are more likely to invest in CRM and other enterprise-grade software.’
And Jupiter estimates the SME market for CRM to grow to about $3.4 billion by 2006.
The review of the SME trends has demonstrated that the primary focus remains on sales with
customer service capabilities, and marketing as the lowest priority. However, the prioritisation of
functions refers mainly to product-based businesses rather than service-based businesses. The next
section will provide generic data requirements to support these primary functions.
The user interfaces from Salesforce.com [15] and from SalesLogix [16] were reviewed for the core
capability areas of sales, service and marketing and the data required to support these user interfaces
was noted. For example, the Customer Opportunity entity and its attributes were derived from the
Opportunity Management screen in [16].
Product Return and Defect entities were then also added to provide additional customer service
capabilities. All entities were normalised to Third Normal Form [49] and weak entities were added
to resolve many-to-many relationships. The derived data model with attributes and relations is
shown within figure 4.
8
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Figure 4. The derived data model after review of SalesLogix and Salesforce.com user interfaces for sales, service and marketing capability areas
9
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
This data model identifies the main entities required within a product-based CRM system and how
these are related. An overview of the CRM functionality based on this data model is described
below.
A Campaign will result in the generation of Customer Leads. These Customer Leads can then be
followed up to generate Customer Opportunities. These concern the selling of products to the
customer. Consequently, Customer Products are associated with Customer Opportunities. Each of
the Opportunities may require several activities and the conversion of an opportunity into a sale will
require several stages. This will follow the defined sales cycle and is captured in the Opportunity
Status entity. Customer Opportunities will be related to a particular Customer Account. Information
regarding the customer is held in the Customer entity that is also related to the Customer Account
entity. Any Customer Contacts with that customer are captured in the Customer Contact entity.
Customer Cases which are customer service enquiries regarding a product, are related to the
Customer Account and each of the cases will either be opened/closed. Issues with a product are
managed by the Product Ticket entity through the service cycle and may require the return of a
product that will be captured in the Product Return entity. Additionally, a defect may be noted with
a product by the business and this will be captured in the Product Defect entity.
10
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
3 P ro je c t Ma n a g e m e n t a n d Me th o d o lo g y
This section outlines the various tools and techniques used to effectively manage the project. This
includes the identification of the appropriate methodology to be used as well as the derivation of a
project plan and the creation of a project log. This log is available at
http://csiis.leeds.ac.uk/scs2is/ProjectLog.htm
3.1 P ro je c t Me th o d o lo g y
Due to the project involving both LUBS and an external business, there was an added emphasis on
managing the project to deliver value to both parties and to minimise risk. The software
development methodology used would have to complement the management of the project in this
way. The information systems development life cycle [33] was not appropriate, as it does not
actively address risk within the project and risk increases as the project continues [26].
Boehm’s spiral model [32] as shown in figure 5 provides a risk-management evolutionary approach
to software development.
The risks of the project are addressed, however, the iterative review of the previous stages may lead
to inefficiencies in time within the development process and so it did not seem appropriate within
the timescales of this project.
The Rational Unified Process [31] as shown in figure 6, however, defines a set of core workflows
that can be performed in parallel as well as iterated as a set through different phases of the project.
The early inception and elaboration phases of the process focus upon the business modelling and
requirements capture and manage risk through the establishment of a proof-of-architecture while the
latter phases of construction and transition focus more upon the implementation and testing.
11
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
It was chosen for this project due to the consistency provided by the artefacts within each workflow
and its emphasis on establishing the proof-of-architecture early on. In addition, it provides
flexibility for iteration between workflows. In this way, following RUP provides a use-case driven,
architecture-centric, iterative and incremental approach [34].
Figure 6. The Rational Unified Process defining the core workflows and the development phases.
3.2 P ro je c t P la n
Within the project, the initial assumption was that the business would provide requirements that
would be discussed and confirmed to then lead onto subsequent development. The initial project
plan reflected a sequential development plan through each workflow with the completion of a
workflow as a milestone that the business would then validate. The initial project plan to develop
the CRM system is shown in Table 2. The final week was left as contingency.
12
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
4 De fin in g th e Bu s in e s s P ro b le m
To determine the nature of the development in the project, the specific problem to be tackled within
the project had to be defined. This relied upon first defining the problem for the business by
investigating the business itself and then understanding their requirements.
4.1 Un d e rs ta n d in g th e Bu s in e s s a n d the Bu s in e s s Co n te xt
The specific SME that formed the basis of the project was Harland, Turball and Roberts (HTR) who
are a small-to-medium sized law firm. They have 5 offices located within East Yorkshire that
mainly focus upon providing conveyancing services, although probate, will and personal injury
services are provided on an ad-hoc basis. They employ about 20 staff and have approximately £1
million turnover pa.
Strategic analysis had been conducted by LUBS upon the legal SME market as shown in Table 3
[19] using Porter 5 Forces model [18].
Bar r ier To Entr y Rating Rationale
o Economies of scale LOW o No national chain
o Product differentiation o No brand or recognised Quality mark
o Access to distribution channels o Potentially sharing the same customer base
o Government policy o De-regulation plans
o Competitor reaction o Fragmented industry
Bar gaining Power of HIGH Rationale
Supplier s o Only 3 suppliers
o E-conveyancing information
search
Bar gaining Power of Buyer s HIGH Rationale
o Ability to play competitors off o Fragmented industry with lots of choice
o Undifferentiated o Standardised products & services
products/services o On commodity products and services
o Price not quality decisions o Where errors in judgement can be costly
o Quality oriented o Low mobility barriers
o Switching costs
Thr eat of Substitute Pr oducts HIGH Rationale
or Ser vices
o Products o (Low) standardised/undifferentiated
o Services products
o Bundled offerings from new entrants
o New delivery mediums
o Multi-channel access
o Branded, trustworthy & credible
o Internet expands the market size
Rivalr y Amongst Existing HIGH Rationale
Competitor s
o Numerous competitors o Over 10,000 firms in the UK
o Service lacks differentiation o Offering is difficult to keep proprietary
o Service has low switching costs o Difficult to protect raids on customer base
o Rivals are diverse in strategies o Due to a focused approach to offering
selected legal services
Table 3. Summary of the Industry Forces within the Legal Services Market
This gave an indication of the competitive forces faced by the business. The legal SME market is
shown as highly competitive, containing many businesses with undifferentiated service offering and
13
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
price. This demonstrates the potential benefit that could be gained by embracing CRM to provide a
differentiation in service and hence competitive advantage.
This has implications for the manner of handling the customer interactions through CRM and has
led to an expanded marketing mix for service-based businesses that includes people, physical
evidence and process in addition to the traditional product-based marketing mix of product, place,
promotion and price. [20]. Consequently, it is suggested that product-based businesses are more
suited to a transaction-type strategy while service-based businesses would be better off pursuing a
relationship-type strategy [21].
This focus on personal relationships and the fact that the process of delivering the service is
intrinsic to the service itself lead to the foundation of the two main concepts within service-based
CRM. These are Relationship Marketing and Service Quality.
In addition, it demonstrates the greater importance of referral markets to service-based CRM than
product-based ‘where word-of-mouth recommendation can be the key factor in the consumer
decision process.’ [22] Additional emphasis is also required on dealing with existing customers as
they can be the best source of referrals, so it must be ensured that they have high customer
satisfaction.
14
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Developing and delivering service quality is paramount for a service-based business as defined in
[22].
• Organisations with a reputation for consistently high quality can sustain an enviable
competitive advantage in the service marketplace
• Quality is ‘free’ – getting it right first time costs far less than providing remedies when
services fail to meet customer expectations
• Better quality services can attract premium prices
Consequently, service quality has a direct impact upon the profitability of service-based businesses.
The gaps model of service quality as shown in figure 7 describes the concept of service quality and
the factors that affect it that have found to be consistent across various service-based business
categories. [23]
Within the model, 5 gaps are identified involving the consumer and the marketer (the business).
[23]
1. Consumer expectation-management perception gap – the gap between what the customer
expects and what management think the customer expects
2. Management perception-service quality specification gap – the gap between what
management thinks the customer expects and the quality of the service specified
3. Service quality specifications-service delivery gap – the gap between the service quality
specified and the service actually delivered
4. Service delivery-external communications gap – the gap between the service actually
delivered and that suggested in the media
15
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
5. Expected service-perceived service gap – the gap between the service expected by the
customer and that perception of the service delivered to the customer
The service quality as perceived by a consumer is gap 5 and this is a function of the other 4 gaps.
[23]
Perceived Service Quality = Gap 5 = f{GAP1, GAP2, GAP3, GAP4}
The provision of this service quality by a business relies on identifying gaps in both the internal
service quality and the service delivery quality. [22] Therefore, the examination of HTR regarding
their service quality must focus on both these areas and identify if the defined gaps are relevant to
the legal sector.
4.3 Un d e rs ta n d in g o f th e Re q u ire m e n ts
An understanding of the current CRM capability of the business was required to begin to
understand the relevant CRM requirements. Stakeholders were identified at the different offices and
several interviews were conducted regarding the current business processes, use of IT and potential
improvements. In addition, sample documents used were obtained as well as observation of current
working practises. This followed the SQIRO (Sample Document, Questionnaires, Interviews,
Reading and Observation) techniques for investigating requirements [26].
The firm had recently installed a case-management system- DPS [27] within the main office at Hull.
The system was expected to support the employees in managing customer cases and automatically
generating required legal forms and letters. However, it was only used to generate legal forms and
managing of the case still relied on the hard-copy case file as well as the knowledge of the specific
legal employee. In addition, the system was only installed at the main office so case management at
all the other offices required manual legal form generation which provided additional process
inefficiencies in addition to the reliance on the hard-copy case file.
An econveyancing system had also been installed within the Beverly office for serving Halifax
Estate Agent customers referred to HTR. The ‘Total-Absolute’ system enabled econveyancing
customers to view the status of their cases online at any time. However, as these cases were not
entered onto the DPS system, no DPS functionality could be used so legal forms and letters had to
be manually created. In addition, once cases were closed on Total-Absolute, the customer
information was lost so no historical information could be maintained. Conversely, conveyancing
customers whose cases were not captured on the Total-Absolute system could not view the status of
their cases online and relied on telephone interaction.
In conclusion, the current use of IT demonstrated that customers were receiving a different level of
service depending upon the office that their case was held at and/or if they were an econveyancing
customer. This has a damaging impact upon the perceived service quality due to the difference
between service-quality specified that was homogenous for all customers, and the actual service-
delivery that was not. This relates to Gap 3. [23] In addition, due to no historical econveyancing
information being captured, there was no potential for establishing strategic benefits through long-
term relationships with these customers even though ‘the longer established the relationship, the
more clients view the benefit of the relationship to them in terms of confidence.’ [25]
A Business Activity Model was then created of the current conveyancing process as shown in figure
8.
16
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
The swimlane activity diagram highlights the system swimlane that demonstrates the number of
activities performed by the system in the process. The process is complicated and so the purpose of
the diagram was not to highlight each of the activities but to demonstrate that few activities are
done by the system, as the system was not currently used to drive the process.
17
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
The extent of the service quality gaps identified and the lack of a system-driven process were
discussed with LUBS. [28] It was highlighted by LUBS that both the quality gaps and this lack of
system-focus was due to the business having little understanding of CRM, its benefits and how
technology can support CRM. Demonstration of the inadequacies in the current use of IT with
suggested improvements would have to be shown in conjunction with the establishment what CRM
is, its relevance to the firm and of the advantages of CRM.
Validation by the business would ensure their commitment to the second stage of the problem in
determining ‘how’ these advantages could be realised through business benefits. This would
include
• Defining the Service Quality Gaps
• Defining the Business Benefits
• Providing the Functional and Data Requirements to realise the benefits
The background literature review in chapter 2 indicated that competitive advantage can be gained
through CRM, and in this sense, it is a strategic information system. [30] However, strategic
systems rely upon the information captured from tactical and/or operational systems as defined by
Anthony’s Hierarchy of Applications [18] and shown in figure 9.
The investigation of the current business processes and use of IT showed a lack of adequately
meeting user demands due to process inefficiency demonstrated by the manual creation of legal
forms, and process ineffectiveness demonstrated by the lack of conveyancing status information.
Consequently, the service quality gaps in tactical processes that are ‘based upon user demands’ [30]
must be addressed first. This will then allow the development of strategic processes ‘providing
competitive advantage.’ [30] These together would result in the overall CRM benefits to the
business.
18
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
The overall objectives included support more profitable customers and expand the client base. By
identifying the profitability of client and increasing the levels of customer service, this would
achieve the first objective. By improving the response rate from marketing campaigns and
increasing the rate of conversion, this would achieve the second objective.
4.6 Bu s in e s s Mo d e llin g
Once the business benefits were identified, the artefacts of the Business Modelling workflow [31]
were used to represent the value propositions to the business in terms of Business Use Cases as
shown in figure 12. CRM would allow the business to understand the customer better. It would also
improve the customer service provided to the customer. These in combination would then allow the
business to service a better quality customer.
Figure 12. Business Use Cases demonstrating value to the business of CRM
20
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
taken to the vendors to implement. [28] In addition, due to lack of access to the data models of the
vendor systems, the focus changed from producing a data model to support all aspects of the
conveyancing process to those specifically related to CRM. Consequently, the objectives of the
project as defined in section 1.1.1 were still applicable but the focus was to derive the CRM
requirements of the business as opposed to implementing a proof-of-concept system that would
become operational.
This phase of the project established the business case of CRM for HTR through the use of the
business and requirements workflows of RUP and the addition of the Benefits Management
approach. As such, establishment of the business case and feasibility of the project represents the
completion of the inception phase of RUP [34] where the focus is mainly upon the business and
requirements workflows as shown in figure 13.
Figure 13. Focus of the Inception Phase of Business Modelling and Requirements
4.8 Im p a c t o n P roje c t Ma n a g e m e n t
Due to the new focus of attempting to elicit and validate the relevant requirements, it was agreed
with the business that the optimum way to derive the functional and data requirements would be
through scenario-based demonstrations. These would show how the functionality would be used to
support a particular process. The use of scenarios is an established method as ‘scenarios have been
widely used and documented in object-oriented design and user interface design as a technique to
elicit and validate requirements.’[46]
This would allow the focus of the business and LUBS to be on one scenario at a time to ensure that
the value and relevance was established. Also it would minimise risk in development by
implementing distinct functionality for each scenario. In addition, not all requirements would have
to be defined at the beginning which would allow strategic scenarios to be defined that evolved
from the tactical ones. Consequently, the project schedule was changed from week 3 onwards as
shown in Table 4 to reflect iterations through the workflows of the elaboration phase for each
scenario. It also allowed working on parallel workflows of different scenarios. At the end of the
elaboration phase, this would ensure a stable proof-of-architecture prototype and enable the
business to begin the construction phase of RUP. [34]
21
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Table 4. Revised Project Plan that follows iterations through the workflows for each
scenario and working on parallel workflows for different scenarios.
22
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
5 Ap p ro a c h in P ro d u c in g a S o lu tio n
For each scenario developed, this would constitute an iteration through the core workflows in the
elaboration phase of RUP. This section will summarise the artefacts used to ensure consistency
within the development process.
Use cases and the system architecture to support the use cases are related as ‘every product has both
form and function.’ [34] Consequently, development of use cases and the architecture must occur in
parallel. To this extent, the completion of the first scenario established the architecture and hence
mitigated the main risk to the project. Additional artefacts such as User-Interface Storyboards [31]
that showed the screen flow were also used to define the process followed in the scenario. However,
Use Case Description Forms that describe the different paths in a use case were not created as only
the basic flow of a use case was demonstrated and not the exception or alternative paths. This basic
flow was provided by the use case storyboards.
The entity classes derived within the use case realisation that were persistent data entities were
represented in the data model, the control classes represented the functionality in the application
layer and the boundary classes represented the presentation layer. As each subsequent realisation
was created, the relevant classes were identified to construct a conceptual-level class diagram
artefact. However no interfaces classes were defined, as the development was not intended for a
proof-of-concept system implementation that would become operational. In addition, data entities
were added to the data model using entity-relationship modelling with weak entities added if
required.
Each object created was unit tested as part of the implementation workflow activities [31]. Also, a
test use case artefact was created that represented the flow of events of the scenario to test that the
functionality of the each of the scenarios produced was correct [26].
23
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
6 P ro d u c in g a S o lu tio n – Tactical
The current conveyancing process is both inefficient due to manual creation of legal forms for
econveyancing cases, and ineffective due to a lack of system provided case status. Consequently,
there are quality gaps at a tactical level by not being able to meet user demands. Changes required
to address the quality gaps in order to achieve the tactical business benefits were specified in the
Benefits Dependency Network (figure 14). The required changes included improve business process
efficiency and provide customer history and up-to-date customer information. These would provide
the benefits of improving customer retention and increased levels of customer service.
Consequently, the focus of the scenarios was upon identification of the service quality gaps that
once mitigated would deliver these benefits and the functionality specified would support the
changes to address these gaps.
Figure 14. Benefits Dependency Network highlighting the Tactical Benefits and Required Changes
To further enable the identification of service quality gaps within the business, 10 service quality
determinants have been defined that apply regardless of the type of service. [23] These include
1. Reliability 6. Communication
2. Responsiveness 7. Credibility
3. Competence 8. Security
4. Access 9. Understanding/Knowing the Customer
5. Courtesy 10. Tangibles (physical evidence)
Each of the scenarios will be discussed as an iteration through the core workflows of RUP. Each
scenario will demonstrate functionality of the system and as such will be represented by a system
use case as shown in figure 15.
24
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
6.1.1 Re q u ire m e n ts
The following service-quality gaps were identified relating to the current business processes and use
of IT regarding new customer cases.
• The econveyancing process requires manual creation of legal forms while these are system-
created for conveyancing cases. This is an example of the service quality specifications-
service delivery gap (Gap3) as the service quality specified is the same for both cases but
due to the current use of IT, the service delivery is not the same.
• No historical data is captured regarding econveyancing cases as when closed, all customer
and case information is lost.
• There is no system recognition if the customer is a new/existing customer. Again, the
reliance is upon a manual process or employee knowledge.
Both of the latter points are examples of the consumer expectation-management perception
gap (Gap1) due to expectation by existing customers of recognition as part of relationship
marketing and of the Understanding/Knowing the customer service quality dimension that
includes the requirement of ‘recognising the regular customer.’ [23]
The requirements relate to how the service-gaps can be mitigated. These include
• Capturing of econveyancing cases and cases on the case management system allowing
o econveyancing historical data to be captured
o econveyancing cases being able to automatically generate legal forms
This would ensure the same level of service delivery, as all cases would be created on the
same system.
• Recognition of new/existing customers and providing of a quick customer summary
This would satisfy the expectation of existing customers to be recognised.
25
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
The changes will result in improved business process efficiency and the integration of conveyancing
and econveyancing cases into a homogeneous process by storing information electronically. These
are changes specified in the Business Dependency Network to achieve the business benefits (figure
14).
6.1.2 An a lys is a n d De s ig n
The functionality to support these requirements included:
• Checking if there was an existing customer record in the database
• Capturing product type information i.e. conveyancing/econveyancing cases
• Creating and maintaining new conveyancing and econveyancing cases
• Querying the database to provide a customer summary
The use case realisation of this scenario is shown in figure 16 in Appendix D that displays the
boundary, control and entity classes required to provide this functionality. It also defines the process
flow for the implementation of the scenario.
The functionality initially checks if the customer is a new/existing customer. The product type
information is then captured depending upon the type of customer case. Further information
regarding property and estate agent information provided by the user is also captured and added to
the customer case information. At the end of the process, a customer summary is provided based
upon the information inputted by the user. An explanation of the functionality in terms of the
classes created is provided in the subsequent paragraph.
The CaptureClientDetails control class initially checks if the customer is an existing or new
customer and creates a new customer case and adds the CustomerID to this case. The
AddProductType control class determines whether the case is a conveyancing or econveyancing
case and updates the coveyancing_customercase entity class with the ProductTypeID. The
subsequent control classes gather data entered by the user regarding the case and update the relevant
entity classes including the property and estateagent classes as well as updating the
conveyancing_customercase entity class with the relevant record IDs. The
ProvideCustomerSummary control class then retrieves the relevant case information entered which
is displayed by the CustomerSummary boundary class.
MySQL was selected due to its popularity of uptake and potentially extensive support network in
addition to the ability of running the database in a production Windows environment. [35] It does
not support transaction control as in PostgreSQL but for this project concurrent transactions were
not necessary. In addition, the lack of referential integrity was not seen as an issue as access to the
26
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
database occurred through only one interface and the integrity could then be ensured through this
interface. The architecture is shown in figure 17.
JSP
JBDC
6.1.4 Im p le m e n ta tio n
The implementation of the functionality specified within the use-case realisations also incorporated
designs from the use case storyboard artefacts as well as following usability heuristics including
consistency, readability and efficiency. [36] A screenshot from the scenario displaying the customer
summary is shown in figure 18. All screenshots produced throughout all the scenarios are included
in Appendix F.
6.1.5 Te s tin g
Testing of the implementation occurred in two stages. Firstly as each JSP and the Java Beans it
called were constructed, each was unit tested to ensure that the input and output were correct. In
addition, as the use case realisation defined the basic flow of events, it was used as the test use case
to test the set of JSPs and Java classes created. This ensured that the functionality specified in the
design was actually implemented. This same method of testing was applied to all scenarios. By
successfully implementing the first scenario, this had also confirmed the open-source proof-of-
architecture and so mitigated one of the main project risks.
27
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
6.2.1 Re q u ire m e n ts
The following service quality gaps were identified in relation to providing a service
• Customer cases were only handled by the case owner and knowledge was not available
regarding the progression of the case
• Limited case status information was held electronically. Customer interactions could be
captured but these were not related to any specific stage.
• No capture of issues relating a case and when/how the issue was resolved.
This lack of service quality impacts the consumer expectation-management perception gap (Gap1)
in the difference between the customer expectation of the promptness and accuracy in retrieval of
case information and lack of understanding by management of this expectation. Also, the
management perception-service quality specification gap (Gap2) exists due to the lack of specifying
how event and task information that is available on DPS should be captured.
The requirements relate to how the service-gaps can be mitigated. These include:
• Providing customer history and up-to-to-date customer information
Identifying this requirement ensures management has understanding of the customer
expectation.
• Enabling authorised employees to provide case status to the customer
• Capturing of issue and issue management of the resolution of issues
All the requirements ensure that the service quality specified meets the newly understood
management expectations.
This will increase levels of customer service through process effectiveness. Again, the requirements
listed are consistent with those changes specified in the Benefits Dependency Network (figure 14).
6.2.2 An a lys is a n d De s ig n
The functionality to support these requirements included:
• Retrieval of customer case information from the database
• Capturing and updating case stage information
• Capturing and updating case issue information
• Capturing Branch and Solicitor information (As relationship marketing is more important in
service-based CRM, it is important that the specific employee is noted as opposed to
capturing the customer contacts as in a product-based CRM.) [22]
The use case realisation of this scenario is shown in figure 19 in Appendix D that displays the
boundary, control and entity classes required to provide this functionality. It also defines the process
flow for the implementation of the scenario.
The functionality initially retrieves a case summary based upon customer forename and surname
information entered into the search. The case status information is then retrieved including the
completed stages, the uncompleted stages that have associated issues and the uncompleted stages
with no associated issue. The set of process stages retrieved will depend upon the type of customer
case e.g. purchase or sale. An issue can be added to each stage that can be viewed and updated at a
later stage. As this is system-driven, any authorised user can provide this status to the customer
28
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
without requiring prior knowledge of the case and can add/update case issues. Again, the scenario
demonstrates the need to remove case-specific information held by the individual and capture this
information into a system. An explanation of the functionality in terms of the classes created is
provided in the subsequent paragraph.
The ProvideCustomerSummary control class retrieves the relevant information to provide the
customer summary. To view the case status, the StatusInfo control class retrieves those stages of the
relevant sales/purchase process that have been completed, those that have not yet been completed
but have an associated issue and those that have not yet been completed and do not have an
associated issue. Issues can be added through the IssueAdd control class and can be updated through
the IssueUpdate control class. They are retrieved in the IssueInfo control class to be displayed by
the DisplayIssue boundary class. The status of the process stages can be updated through the
StageUpdate control class.
Figure 20. The Status and Issues screen providing a system-driven Service Cycle
29
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
6.3.1 Re q u ire m e n ts
The current search process is not only labour intensive and so requires significant resources, but the
reliance on an inefficient process creates a gap between management’s view of the customer
expectation of an efficient service and the actual service specified i.e. the management perception-
service quality specification gap (Gap2).
As part providing additional value to the business, a 3rd party vendor - NLIS Searchflow [37] was
found that could provide online searching functionality and that had already been integrated with
the core DPS case management product.
The requirements of the scenario were then related to how the service-gap could be mitigated using
NLIS Searchflow. These included features of the software to provide online searching:
• Submitting and tracking searches online
• Establishing integration between DPS and NLIS Searchflow
• Identifying the relevant searches for the specific customer property
This would ensure that the service quality specified matches management’s view of the customer
expectation. It will improve business process efficiency and so improve customer service while
reducing the resources required. This is a change specified in the Benefits Dependency Network to
achieve the business benefits (figure 14).
6.3.2 An a lys is a n d De s ig n
The functional requirements specified within the scenario reflected the functionality of NLIS
Searchflow in order to demonstrate to the business how online searching would work.
They included
• Creating a customer search instruction
• Validating the customer address
• Allowing the user to define the property boundaries using maps
• Selecting the searches relevant to the property
• Being able to review the search instruction
The use case realisation of this scenario is shown in figure 21 in Appendix D that displays the
boundary, control and entity classes and their responsibilities required to provide this functionality.
It also defines the process flow for the implementation of the scenario.
The functionality initially retrieves a case summary based upon customer forename and surname
information entered into the search. The specific property information relating to the customer case
is then retrieved and confirmed by the user. Through the confirmation, a search instruction for that
property is created and a map of the property is then retrieved. The user then outlines the property
boundary in order to define the searches appropriate to that property. The searches are then
retrieved and the user selects the relevant searches and the complete information regarding those
selected searches is then displayed. An explanation of the functionality in terms of the classes
created is provided in the subsequent paragraph.
The ProvideCustomerSummary control class retrieves the relevant information to provide the
customer summary. The details of the property are then retrieved from the property entity class by
the ConfirmSearchDetails control class and the user confirms that these are the correct property
details. A search instruction is then created by the CreateInstruction control class and is added to
the searchinstruction entity class. The ordnance map associated with that property is then retrieved
by the RetrieveMapInfo control class and is displayed by the PropertyMap boundary class. The user
then selects the relevant property boundary and this is captured within the
30
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
CaptureOutlinedMapArea control class. The different search types relating to the property are then
retrieved by the DisplaySearches control class from the onlinesearchtype entity class and displayed
by the SearchTypes boundary class. The user then selects the required search types that are captured
in the SelectedSearches control class that then updates the searchinstruction entity class with those
search types. The full information regarding the selected search types is then displayed by the
FullSearchTypeInfo boundary class.
Through the development of the three tactical scenarios, functional requirements have been derived
to support the enabling and business changes in the Benefits Dependency Network (figure 14) that
will allow the business to realise the business benefits. The emphasis on system-driven processes
will provide reliability, responsiveness and assurance that are deemed the most important
dimensions of overall service quality [39].
31
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
7 P ro d u c in g a S o lu tio n – Strategic
The strategic advantages highlighted to the business related to establishing competitive advantage.
The inception phase demonstrated the inadequacy of the tactical situation of the business that had
led to the business consequently having no current strategic capability. It was shown through
Anthony’s Hierarchy of Applications (figure 9) that the strategic advantages could only be realised
once the tactical functional requirements had been derived. These functional requirements were
ascertained through the tactical scenarios described in the previous chapter.
As there were no current strategic capabilities, the service quality gap model could not be used to
assess the current situation. Instead, capabilities were gleaned from the literature that could provide
the strategic business benefit of identify profitability of clients as specified in the Benefits
Dependency Network. These included capture of inbound referrals [24] and of customer
segmentation to identify profitable customers [38]. A meeting was set up with the business partners
that confirmed the relevance of these strategic capabilities to the business and how they would aid
the business in realising the business benefits of CRM [28]. These capabilities supported strategic
changes such as analyse customer transaction information and better understand customer
requirements highlighted in the Benefit Dependency Network shown in figure 23.
Figure 23. Benefits Dependency Network demonstrating the business and enabling changes
required to realise the strategic business benefits
32
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
organisation’s publics.’[22] This includes both relationships with channel members but also the
referral markets. [22] ‘Word-of-mouth is seen as part of the marketing communications mix….and
studies in professional services have indicated that it can have a more influential impact than the
usual promotional mix.’ [24] Customers rely on secondary clues in selecting a service including
‘reliance on referrals from another professional and dependence on trusted personal sources.’ [24]
The focus on the scenario was upon the establishment of an inbound referral network to begin to
allow relationships to be formed with the most profitable referrers/referrer types.
7.1.1 Re q u ire m e n ts
There was a requirement to capture inbound referral information and also a requirement of
capturing of the transaction value as currently all customers were charged the same amount
irrespective of the time and cost to the business in dealing with the case.
The identification of the most profitable referrer/referral types for different customer segments
would ultimately allow the business to support more profitable customers as defined in the Business
Dependency Network (figure 23).
Part of a project undertaken by LUBS involved the definition of customer segments appropriate to
the business [40] and it was this set of segments that was used for the scenario. In addition, the
conveyancing instruction types were specified by LUBS.
7.1.2 An a lys is a n d De s ig n
The functionality to support these requirements included:
• Capturing the transaction value of the customer
• Capturing the referral type and referrer of the customer (including existing customers)
• Capturing the customer segment
• Capturing the conveyancing instruction information
• Creating referral reports by segment, instruction or referral type
The use case realisation of this scenario is shown in figure 24 in Appendix D that displays the
boundary, control and entity classes and their responsibilities required to provide this functionality.
It also defines the process flow for the implementation of the scenario.
The functionality initially checks if the customer is a new/existing customer. The product type
information is then captured depending upon the type of customer case. Conveyancing instruction
information is then displayed relating to the different types of instruction e.g. first-time buyer, sale
or purchase. The user then selects the relevant instruction. The instruction information selected is
added to the customer case and the different customer segments are then displayed. The user selects
the relevant segment of the customer and this information is added to the customer information. The
different referral types are then displayed e.g. financial advisor, estate agent etc. and the user selects
the relevant referrer type and enters the name of the referrer. This referral information is then
captured and this is added to the customer information. Referral reports can then be viewed by
segment, instruction or referral type. The chosen report is displayed and can be ordered by referral
name or referral type. An explanation of the functionality in terms of the classes created is provided
in the subsequent paragraph.
The customer case is created as stated in the tactical scenario1 (section 6.1). The conveyancing
instruction information is then retrieved by the ConvInstructions control class and is displayed by
the InstructionTypes boundary class. The user selects the relevant instruction type that is captured
by the DisplaySegments control class which then updates the conveyancing_customercase entity
33
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
class. The class then retrieves the customer segments from the customersegment entity class that are
displayed by the SegmentType boundary class. The selected segment is captured in the ReferralType
control class that then updates the customer entity class with this segment information. The control
class then retrieves the different referral types from the inboundreferral entity class that are
displayed by the DisplayReferralType boundary class.
The selected referral type is captured in the ConfirmReferral control class and this updates the
customer entity class with the referral type. It then retrieves the different referral report types that
are displayed by the DisplayReportTypeOptions boundary class. The user then selects the report
type that is captured by the RetrieveReportType control class that then retrieves the relevant report
information. The report is displayed by the DisplayReportInfo boundary class that allows the user to
order the report by referral name or referral type.
targeted offerings and only provided on an ad-hoc basis with no cross-selling information captured
in a system - all knowledge is held with the individuals.
7.2.1 Re q u ire m e n ts
Targeted marketing would rely on the requirement to capture customer segmentation information
that would enable the creation of a customer profile. This will provide a better understanding of the
customer requirements as specified in the Benefits Dependency Network (figure 22) and allow
targeted cross-selling based upon the responses to targeted questioning.
As the business had not yet specified the factors relevant to creating a customer profile, it was also
agreed with LUBS that the customer profile should be a combination of the conveyancing
instruction type, the property type and the segment [28]. LUBS also specified the different property
types.
7.2.2 An a lys is a n d De s ig n
The functionality to support these requirements included:
• Capturing customer instruction, property type and segment information
• Formulating a customer profile
• Providing targeted questioning based upon the customer profile
• Providing targeted actions based upon the responses to the questions
The use case realisation of this scenario is shown in figure 26 that displays the boundary, control
and entity classes and their responsibilities required to provide this functionality. It also defines the
process flow for the implementation of the scenario.
The functionality initially checks if the customer is a new/existing customer. The product type
information is then captured depending upon the type of customer case. Conveyancing instruction
information is then displayed relating to the different types of instruction e.g. first-time buyer, sale
or purchase. The user then selects the relevant instruction. The instruction information selected is
added to the customer case and the different customer property types are then displayed. These
include flat, detached, maisonette etc. The user selects the relevant property type for the case and
this information is added to the customer information. The different customer segments are then
displayed and the user selects the relevant segment of the customer and this information is added to
the customer information. Based upon the response to the instruction type, property type and
segment, a profile is created and this is matched with a set of segmentation questions. The relevant
questions are then returned. Based upon the responses to the questions, a set of actions is then
displayed. An explanation of the functionality in terms of the classes created is provided in the
subsequent paragraph
The customer case is created as stated in the tactical scenario1 (section 6.1). The conveyancing
instruction information is then retrieved by the ConvInstructions control class and is displayed by
the InstructionTypes boundary class. The user selects the relevant instruction type that is captured
by the SelectPropertyType control class which then updates the conveyancing_customercase entity
class. The control class will retrieve the different property type information dependant upon the
instruction type selected. The PropertyType boundary class displays the property types. The
selected property type is captured by the DisplaySegments control class that updates the
conveyancing_customercase entity class with this property type information. The control class then
retrieves the customer segments from the customersegment entity class that are displayed by the
SegmentType boundary class. The segment selected is then captured by the SegmentQuestions
control class that updates the customer entity class with the segment information. The class then
forms a customer profile based upon instruction type, property type and segment and retrieves the
35
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
segment questions that match this profile from the segmentquestions entity class. The
DisplayMatchingQuestions boundary class displays these questions. The responses to the questions
are captured in the SegmentActions control class that retrieves the appropriate actions that are
displayed by the DisplayActions boundary class.
Figure 27. Screen displaying targeted questions based upon specific customer profile
The completion of development of all the scenarios allowed the construction of the conceptual level
class diagram that specifies all the entity classes and their associations as shown in figure 28 in
Appendix D. A data model was also constructed as shown in figure 29. Entities added to the data
model were normalised to Third Normal Form and additional weak entities such as
‘requiredonlinesearches’ and ‘conveyancingprocessstatus’ were added to resolve many-to-many
relationships.
The completion of development also signified the completion of the iterations through the
elaboration phase of RUP as it captured most of the requirements, established an architectural
baseline and provided an execution of the implementation [34]. The business is now in a position to
begin the construction phase of RUP that focuses on the build of the system to provide operational
capability. This will involve prioritising the requirements and providing them to the vendors to be
incorporated into the existing vendor systems.
36
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Figure 29. Data Model supporting CRM data requirements for service-based SME
37
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
8 Eva lu a tio n
The aim of the chapter is for evaluating the project as a whole and to determine if the project was
deemed a success. The criteria included:
1 .To gain an understanding of the importance of CRM and its relevance to SMEs
A report outlining the importance of CRM and its relevance to SMEs was produced as a minimum
requirement. This was evaluated by LUBS as described in section 8.2.
2 .To investigate the current CRM market offerings e.g. Siebel, Peoplesoft, SAP and SalesLogix and
their underlying data models
The report also contained a review of the current CRM market offerings with a summary of the core
capabilities offered. The data requirements relating to a CRM offering were derived through
analysis of current SME CRM vendors and a data model was produced, although it was noted that
the analysis had been undertaken on product-based CRM vendors. This formed part of the
evaluation by LUBS as described in section 8.2.
3. To define the requirements of the SMEs and perform analysis and design of the CRM system
The use of a methodology to define requirements and perform analysis and design was a minimum
requirement. A methodology (RUP) was selected that allowed consistency between requirements
capture and subsequent analysis and design through the use of artefacts. Artefacts from each
workflow would derive artefacts in subsequent workflows e.g. use cases derive use case
realisations.
The service quality gap model [23] was used to identify quality gaps within the current business
processes and use of IT. Through the analysis and design workflow, the functional and data
requirements were specified that were needed to mitigate these gaps to then realise the business
benefits. Additional functionality related to providing a strategic competitive advantage was gained
from further literature reviews. The business benefits, functional and data requirements produced
were evaluated both by HTR in section 8.3 and LUBS in section 8.4.
The implementation of one or more components of functionality was a minimum requirement. The
implementation was scenario-based as it focused on the demonstration of functionality that would
elicit and validate the requirements. Not only one but five such components of functionality were
implemented. The implementations were also evaluated by HTR in section 8.3 and LUBS in section
8.4. Additional value was provided within the implementation by identifying vendors that could
provide some of the required functionality and that could be integrated with the current systems e.g.
NLIS-Searchflow.
Partner evaluation was then gathered using a questionnaire designed with open and closed questions
[48]. The evaluation is included in Appendix D. This evaluated the business benefits outlined, and
the functional and data requirements that had been elicited through the various scenarios and the
overall management of the project. This would establish how well project objectives 3 and 4 were
met from the business’s perspective. Both partners agreed with all business benefits and they
considered all the functional requirements stated as both relevant and required by the business. For
all scenarios, they agreed that the implementation clearly demonstrated the functionality and that
the implementation of the functionality showed how the business benefits could be achieved. The
overall opinion of the project was ‘extremely beneficial’ and ‘enjoyable and useful’ and both agreed
that the project was handled in a professional manner and that they were far more confident in
discussing their CRM requirements with their software vendors. They would have liked to seen the
next steps in implementation, however, it was explained that this would involve discussions with
the vendors themselves as well as the development of a strategic plan, both of which were not in the
scope or the timescale of this project. Also, both of these would have required a substantial amount
of time with the business, and it was this time that had been lacking throughout the project.
39
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
implementation clearly demonstrated the functionality and that the implementation of the
functionality showed how the business benefits could be achieved. They stated that the ‘benefits
outlined the main aspects of crm’ and that no additional business benefits needed to be included. In
general, there was agreement that the functional requirements were applicable to other service-
based SMEs apart from scenario3 that was particular to the legal sector. It was also felt that the
requirements relating to the strategic scenarios were relevant to product-based SMEs. The overall
opinion of the project was that ‘it homed in on the priorities and more importantly demonstrated the
benefits that could be gained.’
The applicability is described in terms of the scenarios chosen in Table 5, the functional
requirements of these scenarios in Table 6 and a comparison between the data model derived for the
SME (figure 29) and the data model based upon CRM product-based vendors (figure 5) in Table 7.
The comparisons regarding the functional and data requirements are included in Appendix D.
Key
1 - completely applicable
generic – applicable at a generic level
(1) – applicable functionality but not used in the same way
2 - not applicable
8.5.1 S c e n a rio s
The underlying data models were then compared to determine if one language-neutral data model
could be created that was applicable for both product-based and service-based contexts. This
comparison involved the data model derived for the SME (figure 29) and the data model based upon
CRM product-based vendors (figure 5).
8.5.3 Da ta Re q u ire m e n ts
The data requirements comparison was undertaken between those requirements for the specific
service-based SME and generic product-based requirements. This is included in Appendix D. As
such, additional service-based requirements were gathered from a service-based vendor review [41],
however, the differences between the service and product-based data models in terms of focal
entities and contact information were great enough that they could not be combined into a single
language-neutral CRM data model to support all SMEs.
This would provide a useful evaluation for a fully implemented solution, however, here it is not
appropriate to require full compliance as the system was produced for demonstration purposes, but
the various categories were nevertheless applied in order to ensure that there were no fundamental
flaws.
41
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
8.6.3 Us a b ility
The system was based on use-case storyboards and followed usability heuristics [36]. The usability
was evaluated as part of the evaluation of the implementation by both the business and LUBS who
both confirmed its adequacy. The evaluations are included in Appendix D.
8.6.4 Effic ie n c y
The evaluation of the usability of the system by LUBS also incorporated the efficiency of the
functionality in performing the scenarios. The feedback confirmed that the system also satisfied the
criteria.
8.6.5 Ma in ta in a b ility
The functionality of the system was encapsulated within the Java Beans that were called by the Java
Server Pages. The development of the system was based upon object-oriented concepts of
encapsulation and modularity [44] that meant that changes required would only impact the relevant
objects so the system has high maintainability.
42
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
This chapter has demonstrated that each of the project objectives was met and the evaluation by
LUBS and the business indicated that the project clearly defined relevant requirements and
functionality and that the implementation demonstrated how the benefits of CRM could be
achieved. Furthermore, the evaluation of the requirements against SMEs as a whole showed that the
requirements were largely applicable to service and product-based SMEs.
43
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
9 Co n c lu s io n a n d Fu tu re Wo rk
The project overcame the key challenges (section 1.2) regarding both business-related challenges of
managing a project with two external clients (LUBS and HTR) and demonstrating value as well as
the technical–related challenges of gaining application and database development skills to produce
an open-source implementation. The use of the RUP methodology that incorporated Benefits
Management also ensured consistency in the development process from benefits to requirements
through analysis and design and into implementation.
The evaluation demonstrated that the project objectives were all met and additional insight was
provided to the business by highlighting potential vendors that could provide some of the required
functionality. Both the business and LUBS agreed with the business benefits that the project had
identified and clearly stated that the functional and data requirements identified to support them
were both required and relevant to the business. Also the implementations clearly demonstrated
how the functionality would enable the business benefits to be achieved. In addition, the project
generalised the findings to determine the applicability of the requirements to the SME market as a
whole. While the functional requirements were mainly applicable to both product and service-based
contexts, the underlying data models were different enough to conclude that there is no one
language-neutral data model that can serve the SME market as a whole.
However, the emphasis of the project was upon establishing the requirements and functionality to
support CRM. Consequently, there was little mention of the potential negative impact on a business
such as a decrease in morale due to the potential de-skilling of workers as processes become
system-driven. Also, the specific business rules associated with the functionality were not specified
as the project created functionality for demonstration and not operational purposes.
The future work associated with the project includes both the next step in the project for the
business and also the future work associated with the functionality of the system both in relation to
the business and in increasing the functionality.
9.1 Ne xt S te p s fo r th e Bu s in e s s
The final partner presentation delivered not only provided a summary of the findings of the project
but also the next steps for the business. This included
It was made clear that an IS strategy was required to ensure that there was a consistent view of how
IS/IT would support as well as drive the business and that the prioritisation of the required
functionality should be explicitly noted within an IS plan.
9.2 Ne xt S te p s o f th e S ys te m In Re la tin g to th e Bu s in e s s
The analysis and design only concentrated on the functionality required to meet the business
benefits but not on how this functionality would be incorporated into the current business processes.
This was partly due to the lack of project time dedicated by the business. Additional stakeholder
workshops [26] could be held with key employees to define how the functionality could be
incorporated into the current processes. The important stakeholder groups could be identified within
a Stakeholder Analysis [30] that is used in conjunction with the Benefits Dependency Network.
44
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
This would identify the ‘commitment mapping’ required of the different groups to ensure that the
organisational changes in the businesses occur to realise the benefits. This would also highlight any
perceived resistance in relation to the downside of implementing CRM such as de-skilling.
Based upon the output of the workshops, Business Activity diagrams of the proposed business
processes could be created. The proposed Business Object Model that defines the roles and
responsibilities of the internal workers could also be created that would show how the system
functionality would be used and by whom.
Additional functionality could also be incorporated into the system as specified in the Table 8.
Table 8. Additional functionality that could be added to the system as future work
Also, non-functional requirements such as security should be further investigated. For example,
scenario 2–Provide Service Cycle, allows users to view and update the case status of customers and
add and update issues. However, a security policy for this functionality is required to ensure that
authentication and authorisation of the employees who can use this functionality is established and
maintained, as the customer information in the legal context is particularly sensitive.
45
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
10 Re fe re n c e s
[1] Msc Project Specification, (2003) in local.msc.projects
[2] Hobby, J. (1999) ‘Looking after the one who matters’, Accountancy Age, 28 October, 28-30
[3] Ryals, L., Knox, S., Maklan, S. (2000), ‘Customer relationship management (CRM);
building the business case.’ Prentice Hall
[4] Curley, B. (1999) ‘Profiting from the relationship,’ Insurance and Technology, 24(3), 34-8
[5] Papows, J.P. (1999) ‘The payoff from knowledge management,’ US Banker, 109 (9), 80
[6] Gentle, M. (2002) ‘The CRM project management handbook: building realistic
expectations and managing risk.’ Kogan Page
[7] Reichland, F.F. (1996) ‘The Loyalty Effect,’ Boston: Harvard Business School Press.
[8] Reeves, B. (1998) ‘Make new friends but keep the gold…,’ Wireless Review, 15 (8), 28-32
[9] Peppars, D. and Rogers, M. (1995) ‘A new marketing paradigm,’ Planning Review, 23, (2), 14-
18
[11] Anderson, R. and Stang, D. (2000) ‘Customer Relationship Management (CRM): Perspective.’
Gartner Research
[12] Gottlieb, D. (2001) ‘Product Overview of CRM systems,’ CRM Global Service Line Market
Intelligence, 1-41
[14] Outlaw, J. (2002) ‘CRM Trends for Small and Medium Size Businesses in North America.’
Gartner. Inc
http://crmguru.custhelp.com/cgi-
bin/crmguru.cfg/php/enduser/fattach_get.php?p_sid=Y2R6tNGg&p_tbl=9&p_id=827&p_created=1
0376595551[23rd April, 2003]
[15] Curry, J. ‘CRM for SME: What’s Going to Happen In The Next 1000 Days?’ CRMguru.com
http://crmguru.custhelp.com/cgi-
bin/crmguru.cfg/php/enduser/std_adp.php?p_sid=NJm31rHg&p_lva=&p_faqid=218&p_created=10
14800613&p_sp=cF9zcmNoPTEmcF9ncmlkc29ydD0mcF9yb3dfY250PTM2JnBfc2VhcmNoX3Rl
eHQ9U01FJnBfcGFnZT0x&p_li21[17th April, 2003]
1
[18]1Robson, W. (1997) ‘Strategic Management and Information Systems.’ (2nd Ed). Pitman
[19] Robinson, W (2003) Porter’s 5 Forces Analysis of the Legal Sector, LUBS
[20] Ziethaml, V. and Bitner, M. (2003) ‘Services Marketing – Integrating Customer Focus
Across The Firm.’ McGraw-Hill
[21] Gronroos, C (1994) ‘From marketing mix to relationship marketing: Towards a paradigm shift
in marketing.’ Management Decision, MCB University Press
1
[23] Parasuraman, A., Ziethaml, V. and Berry, L. (1985) ‘A Conceptual Model of Service Quality
and Its Implications for Future Research.’ Journal of Marketing, 49 (Fall 1985), 41-50
[24] Stewart, H., Hope, C. and Muhlemann, A. (2000) ‘ Service quality in the legal profession: a
review.’ International Journal of Management Reviews, 2, Issue 3, 261-275
[30] Ward, J. and Peppard, J. (2002) ‘Strategic Planning for Information Systems.’ (3rd Ed)
Wiley
[33] Avgerou, C and Cornford, T. (1998) ‘Developing Information System – Concepts, Issues
and Practice.’ 2nd Edition, MacMillan Press Ltd
[34] Booch, G., Jacobson, I and Rumbaugh, J. (1999) ‘The Unified Software Development
Process.’ Addison Wesley Longman Inc.
http://www.zdnet.com.au/builder/architect/database/story/0,2000034918,20273361,00.htm [26th
Aug. 2003]
[37] Practical Solutions (2002) ‘DPS Software joins forces with NLIS Searchflow.’
th
122345566678399
26
7
75698295693
59
1
6
6793 [18 July 2003]
[38] Zeithaml, V., Rust, R. and Lemon, R. (2001) ‘The Customer Pyramid: Creating and Serving
Profitable Customers.’ Califor nia Management Review, 43, 4, 118-142.
[39] Parasuraman, A and Zeithaml, V. (1988) ‘SERVQUAL: A Multiple-Item Scale for Measuring
Consumer Perceptions of Service Quality.’ J our nal of Retailing, 64 (Spring 1988), 1, 12-40
[42] Kennedy, D. (1999) Contact Management Software Puts a Networking ‘Goldmine’ at Your
Fingertips.’ Law Pr actise Management, March 1999
[50] Howard and Sheth, (1969) in Brassington & Pettitt, Principles of Marketing, 2000
48
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
11 Ap p e n d ix A - P e rs o n a l Re fle c tio n
The reflection on the project includes both what I have learnt through the project but also what I
would do differently if I faced the same project again. Overall the project gave me exposure to the
entire development process from using IS strategy techniques such as Benefits Management to
define business benefits right through to the implementation of Java Server Pages within an open-
source architecture. While this breadth was challenging to handle, I was fortunate to have such an
opportunity to take responsibility for the entire business and technical approach and so this is an
opportunity that I am glad to add to my experiences.
Consequently, what I have learnt relates both to business and technical aspects.
Pr oject Management
Within this project, the stakeholders were identified as the business partners. However, due to the
lack of project commitment, instead of aiding the project in eliciting the requirements, I had to use
their role to validate what I had produced. Consequently, for future projects dealing with an external
client, it is imperative to identify the key stakeholder from the business and to agree a minimum
level of project time commitment before the project commences.
Also, be prepared to have to adjust the development plan to suit the nature of the project. Initially,
the project plan reflected a sequential development plan based upon the assumption that the
business would validate the milestone produced at each stage. However, as it became clear that the
system to be produced was to elicit and validate requirements, the appropriate development method
i.e. scenario-based development was used and this was then reflected in the revised project plan.
Use of Methodology
While I was taught about the Rational Unified Process and Benefits Management within modules,
this was the first-time that I had used them within a real-world context. It provided me with a great
insight into how the different phases of the methodology could be used to address different aspects
of the problem and also how the specific artefacts in each workflow could be used together. Also,
the use of Benefits Management to complement RUP allowed a benefits-approach to be taken that
was particularly important in establishing the value to the external client.
For future projects, choose a methodology that complements the focus of the project and the
deliverables of the project. For this project, the use of RUP complemented the scenario-based
approach by allowing iterations through the elaboration phase for each scenario. Also, it is
suggested that an approach that is appropriate for the external client is chosen. The addition of
Benefits Management was vital to this project as it ensured client commitment to the project, as the
value to be gained was made explicit.
Web-based Development
The project also allowed me to develop my application programming skills and database skills. My
previous experience was limited and so this exposure has helped me to develop my programming
skills and understanding of some of the issues involved with web-based application development.
The requirement of implementation within the project also enhanced my analysis skills and I could
49
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
clearly see how analysis and design decisions affected the implementation. The use of a
methodology that provided consistency also aided the development.
For future implementation projects, it is important to establish the proof-of-architecture early on.
This was achieved in this project through the implementation of the first scenario using the JSP-
MySQL architecture that established the JDBC connectivity. This minimises project risk associated
with implementation.
Evaluation Cr iter ia
The project also allowed me to focus upon the evaluation of the solution produced. In my previous
experience, a development project was completed once the solution had been delivered. This project
required me to think about the criteria to evaluate a solution in an objective manner. This was
achieved through questionnaires delivered to both external clients (LUBS and HTR).
For future projects, it is important to define the evaluation criteria early on, as the criteria will
provide project structure to the student so that the solution that is created can be adequately
evaluated by the criteria.
50
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
12 Ap p e n d ix B - Ob je c tive s a n d De live ra b le s
This appendix contains the project objectives, minimum requirements and deliverables.
51
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
52
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
13 Ap p e n d ix C - Ma rkin g S c h e m e a n d Fe e d b a c k
This appendix specifies the marking scheme of the project and also includes the feedback provided
to the interim report.
53
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
54
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
14 Ap p e n d ix D
In the first section of the appendix, the use case realisations created during the analysis and design
of each scenario are included. In addition, the conceptual-level class diagram that specifies all the
entity classes and their associations is also provided. The second section of the appendix includes
the detailed evaluation of the applicability of the identified functional and data requirements to
service and product-based SMEs. The third section of the appendix includes the evaluation
questionnaires provided both to LUBS and the business. Evaluation was undertaken on the
background review and on the project overall. The final section of this appendix includes the slides
from the two partner presentations delivered.
55
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
5: getSolicitorInfo
8: getProductType
1: submit client details 2: capture client details 10: gatherPropert yDat a 11: addPropertyData 14: gatherEstateAgentData 15: addEstateAgentData
9: updatecaserecord
13: updatecaserecord
: customer
: conveyancing_customercase
18: provideCustomerSummary
19: displayCaseSummary
: Case Summary
Figure 16. Use Case Realisation for the New Customer Case Integration Scenario
56
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
: IssueAdd
1: enterCust omerDetail s 2: getCust omerDetails 3: displayCaseSummary 4: getStageStatusInfo 8: displayCustomerStatus
12: viewIssueInfo
13: displayIssueInfo
: user : Search Client Screen : Provide Customer : Case Summary : GetStageInfo : Customer Status
Summary
11: updateStageCompletion
: StageUpdate
Figure 19. Use Case Realisation for the Provide Service Cycle Scenario
57
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
: property
1: enter customer details 2: get case information 3: display case summary 4: get Property Info 6: display property info
7: create instructi on
: em ployee : Search Client Screen : Provide Customer : Case Summary : ConfirmSearchDet ails : Property Info : Create Instruction
Summary
: search instruction
Figure 21A. The Use Case Realisation of the Reduce Search Time Scenario
58
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
: onlinesearchtype
10: display map area 11: select map area 12: retrieve search type info 14: display search types 15: retrieve selected searches 17: display full info of selected searches
: Retrieve Map Info : Property Map : Capture Outlined M ap : DisplaySearches : Search Types : Selected Searches : Full Search Type Info
Area
: search instruction
Figure 21B. The Use Case Realisation of the Reduce Search Time Scenario (cont.)
59
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
:
4: c reat e cu stomer case conveyancing_custo...
: user : New Client Screen : Capture Client Details : AddP roductType : pro duct type
8: retrieve instruction type info
: ConvInst ructions
3: inse rt cust om er record
: customer
Figure 24A. Use Case Realisation to support the Capture Inbound Referral Information Scenario
60
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
:
conveyancing_custo...
10: display instruction types 11: retrieve selected instruction 15: ret ri eve selected segment 18: display referral ty pe 19: retrieve selected referral info
14: display segments
9: get instruction
: ConvInstructions : Ins truction Types : DisplaySegments : Segment Type : Referral Ty pe : Display Referral Type : ConfirmReferral
: conveyancing
instruction
: customer
: ConfirmReferral : Display Report Types : Refe rralRepo rt : Display Report Type Options : Retrieve Rep ort Typ e : Display Report Info
Option
Figure 24B. Use Case Realisation to support the Capture Inbound Referral Information Scenario (cont.)
61
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
:
4: create customer case conveyancing_custo...
1: s ubmit cl ient detail s 2: capture client details 5: add product type 6: get product type
: employee : New Client Screen : Capt ure Cli ent Det ail s : AddProductType : product type
8: get instruction
: conveyancing
instruction
: customer
Figure 26A. Use Case Realisation to support the Provide Targeted Marketing Scenario
62
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
:
conveyancing_custo...
: customer segment
: segment questions
6: get product type Ei ther a purchase or sale
property type wi ll be retrieved 17: get Segment Type
11: update case record
bas ed upon the instruction
t ype
: AddProductType : product type 21: get matching questions and actions
: purchase property
12: get property type t ype
7: ret ri eve instruct ion ty pe i nfo
: ConvInst ructions : Instruction Types : Select Property Type : Property Type : DisplaySegments : Segment Type : Segm entQuesti ons
8: get instruction
: customer
22: disp lay m atching quest ion s 23: retrieve responses 24: display act ions
Figure 26B. Use Case Realisation to support the Provide Targeted Marketing Scenario (cont.)
63
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
0..*
Figure 28. Conceptual-level class diagram represented the entity classes derived through the use-case realisations
64
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Scenario 3
Creation of customer generic generic Creation of search instructions to support online
search instruction searching as part of process efficiency is
applicable to both product and service-based
CRM.
Address validation generic generic Address validation is basic functionality that is
applicable to both in that the customer address
needs to be validated both for the provision of
services and the delivery of products.
Allow the user to 2 2 Specific to legal sector and not applicable to non-
define property legal SMEs
boundaries
Select relevant 2 2 Specific to legal sector and not applicable to non-
searches legal SMEs
Review of instruction 2 2 Specific to legal sector and not applicable to non-
legal SMEs
Scenario 4
Identify profitability 1 1 Capture of referral information is of paramount
of referral types and importance to service-based businesses [22] and
the profitability of customer referred will be linked
of specific referrers to their referrers. Information relating to the
source of the lead is also captured in product-
based business that aids marketers in identifying
profitable channels and campaigns e.g. Lead
Analysis tools [16].
Establish an inbound (1) 1 A referral network is important in service-based
referral network CRM to understand where the majority of
customers are coming from [43] and to form
relationships with those referrers. In a product-
based context the referral network is related to the
incoming channels of interaction and appropriate
intermediaries for targeted marketing campaigns
[16].
Capture transaction 2 1 Capturing transaction value will facilitate
value of customer segmentation of customers based upon potential
profitability for service-based businesses.
However, for product-based businesses the
transaction value will be the same for the same
product for all customers.
Capture profitability 1 1 This provides an indication of the referrers/referrer
of referral types that best serve different segments. This is
important to service-based businesses where
types/referrers across ‘recommendation can be a key factor in the
different customer consumer decision process’ [22]. A service-based
segments company can then focus on forming relationships
with those referrers that provide customers of the
relevant segments [42]. Equally for product-based
businesses, understanding which campaigns and
channels are most profitable for different target
customer groups is important [17].
66
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Scenario 5
Capture customer generic generic Capturing of instruction, property type and
instruction, property segment information is specific to the legal
market. However, capture of the information to
type and segment create the profile is applicable in both product and
information service-based contexts [38].
Formulate customer 1 1 Formulation of a customer profile is necessary to
profile facilitate targeted cross-selling [38].
Provide targeted 1 1 Use of scripting is already established within
questioning based product-based CRM vendors to provide targeted
questioning (Table 1). This is applicable only for
upon customer profile high-involvement products [50] where the
customer may require interactions with other
information sources to complete the purchase [20].
This is in contrast to simple mass produced
products where the decision to purchase will be
made by the customer alone. Targeted questioning
is also applicable for service-based CRM [41].
Provide targeted 1 1 Use of scripting is already established within
actions based upon product-based CRM vendors to provide targeted
questioning (Table 1). This is applicable only for
the responses to the high-involvement products [50] where the
questions customer may require interactions with other
information sources to complete the purchase [20].
This is in contrast to simple mass produced
products where the decision to purchase will be
made by the customer alone. Targeting
questioning is also applicable for service-based
CRM [41].
Table 6. Applicability of SME functional requirements for service and product-based contexts
14.2.2 Da ta Re q u ire m e n ts
67
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Table 7. Applicability of SME data requirements for service and product-based contexts
68
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Objective: - A report outlining the importance of CRM, its relevance to SMEs and current CRM
market offerings
1) In your opinion, how well does the report outline the importance of CRM?
2) In your opinion, how well does the report demonstrate the relevance of CRM to the SME
market?
• Explains the benefits well, but presentation could be a bit clearer – the first section uses
bullet points to present the benefits, but the SME section is textual.
• Minor concern about the sources cited – as industry sources, are they independent, or do
they have a vested interest in promoting CRM?
3) How well does the report cover the current market offerings?
4) Does the report identify the core CRM components required for SMEs? Do you agree with
these components?
• Elements are identified, but buried within the text – could they be emphasised? Tabular
presentation?
• This reader was slightly confused between core components and data requirements – no
disagreement with components/data requirements listed however.
5) Does the report identify the primary data requirements for CRM for SMEs? (product-based)
Objective: - A report outlining the importance of CRM, its relevance to SMEs and current CRM
market offerings
1) In your opinion, how well does the report outline the importance of CRM?
The report captures the important elements of crm and why businesses need to embrace the
approach. Whilst the elements were broken down into sales, marketing and customer
service, it would have been beneficial to have identified what quantifiable business benefits
each element would bring about, plus a combination of one or more.
2) In your opinion, how well does the report demonstrate the relevance of CRM to the SME
market?
3) How well does the report cover the current market offerings?
The report focuses on the major players at the top end of the market. A summary table
would have been useful to see at a glance the specifications and strengths and weaknesses of
each. This section of the report would have been enhanced had it also covered a summary of
other applications and In particular highlighted the sme specific offerings.
4) Does the report identify the core CRM components required for SMEs? Do you agree with
these components?
Yes the report covers the core requirements. It would have been useful to compare in a table
the core components that a large crm user would require versus that of a sme.
5) Does the report identify the primary data requirements for CRM for SMEs? (product-based)
The report covers very comprehensively the data requirements. It would have been
interesting to compare and contrast the data requirements for product versus service based
sme’s.
Each of the partners of the business completed an evaluation questionnaire after the final project
presentation, one of which has been included in this appendix.
70
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
71
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
72
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
73
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
CRM
1) The project provided the business (HTR) with a better understanding of what CRM is
2) Do you think that through the project, the business now has a better understanding of how
and why CRM is applicable to the business?
Absolutely
Yes
5) Are there any additional business benefits you would have included?
No as the benefits outlined the main aspects of crm and the central issues which HT&R face.
6) To what extent are these business benefits applicable to other service-based SMEs e.g.
financial services and why?
7) To what extent are these business benefits applicable to product-based SMEs e.g.
manufacturers, and why?
As above. Referrals and segmentation are becoming increasingly important as smaller and
smaller markets emerge
74
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Vital because they are operating blind, however, not sure as to the wider applicability to all
law firms/service operations – are they all laggards
10) Does the implementation of the functionality show how the business benefits can be
achieved? Please explain your answer.
Yes
11) To what extent are these functional requirements applicable to other service-based SMEs,
and why?
Difficult to say, in some cases where multi-sites are involved and IT has little influence in
the business, then highly likely
12) To what extent are these functional requirements applicable to product-based SMEs, and
why?
Vital as there is too much information in people’s heads rather than the system
15) Does the implementation of the functionality show how the business benefits can be
achieved? Please explain your answer
16) To what extent are these functional requirements applicable to other service-based SMEs,
and why?
Impossible to say without a more detailed understanding of the other service operations
business processes. In principle for a service sme that delivers a service offering over a
protracted period time, then there could be some application
17) To what extent are these functional requirements applicable to product-based SMEs, and
why?
20) Does the implementation of the functionality show how the business benefits can be
achieved? Please explain your answer
Yes through an integrated approach rather than the traditional paper based system
21) To what extent are these functional requirements applicable to other service-based SMEs,
and why?
22) To what extent are these functional requirements applicable to product-based SMEs, and
why?
Absolutely vital as it starts to broach the sensitive topic of profit and through the
identification of where this profit comes from, it should start to focus on how best to service
the profit stream rather than providing a homogenous service
25) Does the implementation of the functionality show how the business benefits can be
achieved? Please explain your answer
Formalises the data, formalises the relationships and identifies costs & benefits
26) To what extent are these functional requirements applicable to other service-based SMEs,
and why?
27) To what extent are these functional requirements applicable to product-based SMEs, and
why?
76
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Could be relevant depends on the type of ‘product’ – toothpaste no, mobile phone yes.
Would expect that fashion focused products would be relevant for this approach or high
value items
Vital in order to maximise their own revenue streams but also to start to force the process
internally
30) Does the implementation of the functionality show how the business benefits can be
achieved? Please explain your answer
Through prompted questions based on a set response assists the solicitor in identifying
opportunities. The automated process forces the questions to be asked
31) To what extent are these functional requirements applicable to other service-based SMEs,
and why?
Where a service sme has numerous offerings and /or a customer base that offers potential to
a 3rd party then yes it is applicable
32) To what extent are these functional requirements applicable to product-based SMEs, and
why?
Depends on the nature of the product, some products have a natural cross-selling capability
e.g. walkmans with tapes, batteries etc.
General
33) In your opinion, which of the five scenarios were most and least important to the business?
Please rank from 1-5 (‘1’ being most important). Each scenario must have a different
rank
77
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
35) In your opinion, which of the five scenarios are most and least important to service-based
SMEs? Please rank from 1-5 (‘1’ being most important). Each scenario must have a
different rank
37) In your opinion, which of the five scenarios are most and least important to product-based
SMEs? Please rank from 1-5 (‘1’ being most important). Each scenario must have a
different rank
39) Is there any additional functionality you would have liked to see, if so what and why?
No as these options matched the requirements of HT&R and their specific need
40) What is your opinion about the look and feel of the system?
Simplistic - which would make it easy to use and avoids duplication of input
41) What is your opinion about the look and feel of the system in terms of
a. consistency of user interface design
b. efficiency of the implemented processes that are required for the user to complete the
tasks
was efficient
78
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
42) What is your overall opinion about the project and its outcomes?
The project covered many areas in great detail. It homed in on the priorities and more
importantly demonstrated the benefits that could be gained. It demonstrated how existing
data could be utilised and more importantly how additional customer data could give a
more strategic perspective to the firm.
Pr oject Management
43) Was the project handled in a professional manner?
Extremely well managed, good communication throughout and excellent presentation. The
end presentation really turned around a very sceptical partner who at the beginning was
interested in only in the bottom line….
With more time it would have been beneficial to compare against another live service sme
and product based sme. Within the time constraints a significant amount of work was
conducted in an environment that was ill-disciplined and unstructured – it was amazing that
a POC was delivered at all given the hurdles that had to be overcome
79
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
15 Ap p e n d ix E - P a rtn e r P re s e n ta tio n s
Two partner presentations were delivered during the project. An initial presentation was delivered to establish what CRM was and why it was
applicable to the business. The feedback provided by the business validated the direction of the project. A final presentation was then delivered at the
end of the project to summarise the business benefits, and functional and data requirements that had been developed during the project. In addition,
demonstrations of each of the scenarios were provided.
Contents of Presentation
• What is CRM?
CRM Project for Harland, • What are the benefits of CRM in the legal
industry?
Turnball and Roberts • What are the strategic and tactical advantages?
• What are the value propositions of CRM?
Inderjit Singh
• What business and IT changes are required to
realise the benefits?
• How can we go about realising an integrated view
of CRM?
80
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
81
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
this specific transaction e.g. lack of sufficient Service Better Quality Customer
82
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Define
Use coherent customer segments Improved response
Coherent database to improve rate from marketing
database and targeting segmentation campaigns
Define marketing Expand
queries
processes based on Client
Re-align sales activity segmentation Base
Reduced cost of
with new segments contacting irrelevant
customers
Track customer
sales cycle stages
Require Integrated Tactical and Strategic CRM view
Identify issues
Increased rate of
at each stage and define
follow-up of leads
processes to mitigate
83
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Contents
• Review of Introductory Presentation
Final CRM Project Presentation • Project Aims & Value Propositions
for Harland Turnball & Roberts • Service-based CRM and its concepts
• Each Scenario
– Quality-gaps and Business Benefits
Inderjit Singh
– Functional and Data requirements
1/8/03 – Proof of concept implementation of business process
• Next Steps
• Evaluation
84
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
85
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
Better understand
of clients
• Quality Gaps
Improve customer
Capture information
about each customer
interaction
Provide customer
history and up-to-date
customer information
– No historical data captured when
Define
eConvenyancing case closed
– No system determination if customer is a
Use coherent customer segments Improved response
Coherent database to improve rate from marketing
database and targeting segmentation campaigns
knowledge)
Reduced cost of
with new segments contacting irrelevant
customers
Track customer
sales cycle stages
Identify issues
Increased rate of
at each stage and define
follow-up of leads
processes to mitigate
86
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
87
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
88
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
• Quality Gaps
value of each customer Analyse customer Identify profitability
information transaction information of clients
Capture information
about each customer
Provide customer
history and up-to-date or of specific referrers
interaction customer information
Define
– No data regarding customer transaction value
Use coherent customer segments Improved response
Coherent
database and
database to improve
targeting segmentation
rate from marketing
campaigns
Expand
– No formalised understanding of referral
network
queries Define marketing
processes based on Client
Re-align sales activity segmentation Base
Reduced cost of
with new segments contacting irrelevant
customers
Track customer
sales cycle stages
Identify issues
Increased rate of
at each stage and define
follow-up of leads
processes to mitigate
89
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
90
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
91
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
16 Ap p e n d ix F - S c re e n s h o ts
This appendix includes a screenshot for all of the user interfaces produced through the five
scenarios.
16.1 S c e n a rio 1
92
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
93
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
94
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
16.2 S c e n a rio 2
95
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
96
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
97
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
98
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
16.3 S c e n a rio 3
99
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
100
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
101
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
16.4 S c e n a rio 4
102
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
103
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
104
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
105
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
106
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
107
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
16.5 S c e n a rio 5
108
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
109
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
110
Inderjit Singh
MSc Project 2003 - Specification and Design of a CRM system
111
Inderjit Singh