The present invention relates to a data processing method and system for managing business relationships with clients, and more particularly to a technique for modeling, monitoring and assessing a relationship between a provider and a client.
The quality of relationships between a service provider and clients plays a crucial role in the growth of the business of the service provider. In the information technology (IT) services industry, IT service providers have different types of projects with different contractual obligations and varied expectations with respect to quality and cost. The relationship between the IT service provider and the client depends on the aforementioned obligations and expectations and needs to be monitored to sustain the business of the service provider. The current mechanism of monitoring and assessing such relationships by is limited because it is reactive, provides only a single point of view, and follows a “one size fits all” approach by periodically having the client complete a generic client satisfaction survey. The health of each provider-client relationship is often assessed in a qualitative and subjective manner. With known relationship monitoring and assessment techniques, it is also difficult to identify the factors and particular aspects contributing to the improvement or deterioration of a relationship. Thus, there exists a need to overcome at least one of the preceding deficiencies and limitations of the related art.
First embodiments of the present invention provide a method of managing a relationship between a provider and a client. The method comprises the steps of:
a computer generating a first model of one or more projects in which the provider is providing a service to the client, wherein the provider and the client are business entities;
the computer generating a second model of first levels of a first organizational structure of the provider and second levels of a second organizational structure of the client;
the computer generating a third model of a first set of stakeholders having respective roles in the provider, a second set of stakeholders having respective roles in the client, and interactions between the first set of stakeholders and the second set of stakeholders;
based on the first, second and third models, the computer defining factors that influence the relationship between the provider and the client;
the computer evaluating the factors by receiving results of mining data from one or more artifacts of the one or more projects, surveying the provider and/or client with a role-based survey, and capturing experiences provided by the provider and/or client; and
based on historical information about assessments of the relationship and based on the evaluated factors, the computer assessing a status of the relationship between the provider and the client.
A system, program product and a process for supporting computing infrastructure where the process provides at least one support service are also described and claimed herein, where the system, program product and process for supporting computing infrastructure correspond to the aforementioned method.
Second embodiments of the present invention provide a method of managing a relationship between a provider and a client. The method comprises the steps of:
a computer receiving attributes of one or more projects in which the provider is providing a service to the client;
the computer receiving attributes of the client and attributes of the provider;
the computer modeling the one or more projects based on the received attributes of the one or more projects;
the computer modeling an organization of the client and stakeholders associated with the client based on the received attributes of the client;
the computer modeling an organization of the provider and stakeholders associated with the provider based on the received attributes of the provider;
the computer modeling interactions among stakeholders within the client, among stakeholders within the provider, and among stakeholders across the organizations of the client and the provider;
the computer capturing information about factors that influence the relationship between the provider and the client;
the computer monitoring a status of the relationship based on the captured information;
the computer assessing the status of the relationship by applying a statistical technique to historical information about the relationship, wherein the historical information is based on the captured information about the factors that influence the relationship, and wherein the captured information includes data from stakeholders associated with the client and data from stakeholders associated with the provider; and repeating, in real time during a life of the one or more projects, the steps of capturing the information and monitoring the status of the relationship; and
the computer re-assessing the status of the relationship by applying the statistical technique to the historical information about the relationship and additional historical information about the relationship, wherein the additional historical information is based on the captured information resulting from the step of repeating the step of capturing the information.
Embodiments of the present invention provide a technique for modeling, proactively monitoring and assessing a relationship between a provider and a client so that specific aspects of the relationship between the provider and the client that need improvement are identified.
Embodiments of the present invention may provide a method and system for modeling client and service provider organizations, stakeholders in the client and service provider organizations, and projects in which the stakeholders participate. Based on the modeling, a relationship between the service provider and the client is defined. Multiple sources such as mining project artifacts, role-based surveys and feedback mechanisms (i.e., experience capture) are used to monitor the relationship between the service provider and the client. Statistical models are used to analyze and assess the health of the relationship.
In one embodiment, the aforementioned service provider provides information technology (IT) services to the client.
Module 106 for generating the project or account model receives project or account attributes 120, respectively. Module 108 for generating the organization model and module 110 for generating the stakeholder model receive attributes of the client and attributes of the provider.
Module 114 for identifying and monitoring relationship factors receives results 124 of data mining artifacts of the project modeled by module 106, results 126 of role-based survey(s) completed by the client and/or the provider, and results 128 of project experience capture (i.e., real-time, freeform feedback information collected from the client and/or provider). Experience capture may be performed at any time by stakeholders associated with the provider and/or stakeholders associated with the client.
Report generation module 118 generates a relationship status report 130 that indicates the status (i.e., health or quality) of the relationship with the client that is assessed by module 116.
The functionality of the components of computer system 102 is further described below relative to
The project attributes received in step 202 include an indication of the type of project (e.g., high-level strategy project) and the contractual obligations based on the type of project.
Provider attributes received in step 202 include indications of the levels of the organizational structure of the provider and the roles of stakeholders (i.e., provider stakeholders) who are involved in the project and who are employed by or otherwise associated with the provider.
Client attributes received in step 202 include indications of the levels of the organizational structure of the client and the roles of stakeholders (i.e., client stakeholders) who are involved with the project and who are employed by or otherwise associated with the client. In one embodiment, the roles of the provider stakeholders map to the levels of the organizational structure of the provider, and the roles of the client stakeholders map to the levels of the organizational structure of the client.
In step 204, based on the attributes received in step 202, tool 104 (see
In step 206, based on the engagement, organization and stakeholder models generated in step 204, tool 104 (see
In one embodiment, the relationship factors defined in step 206 are categorized according to multiple levels of the organizational structures of the provider and client or according to multiple roles of stakeholders associated with the provider and client.
For example, each role of a stakeholder may indicate operational management, middle management or top management. The relationship factors in this example may be in three categories: (1) factors associated with the operational management (e.g., defect rate, project delivered on time and within budget, adherence to other milestones, timeliness of delivering on maintenance requests, and service level agreement (SLA) breaches); (2) factors associated with middle management (e.g., escalation management, milestone adherence, and response times); and (3) factors associated with top management (e.g., contractual flexibility and financial agreements).
In one embodiment, step 206 includes tool 104 (see
In step 208, tool 104 (see
An experience capture allows freeform entry by the client or provider stakeholder and is therefore not constrained by the set of questions of a role-based survey. Further, experience capture allows a client or provider stakeholder to enter project-related experiences entry at any time during the life cycle of the project.
In step 210, tool 104 (see
In step 212, based on historical information about the quality (i.e., status) of the relationship, tool 104 (see
The quantifiable measures in the generated model of the relationship may indicate, for example, that for a project of type T, a deficiency in relationship factor X is associated with a low (i.e., problematic) quality of a relationship, whereas for a project of type U, a deficiency in the same relationship factor X is not associated with a low quality of the relationship.
As another example, sample historical information including ratings of categories of relationship factors for a relationship with a client in an operational management level is shown in Table 1. Based on the historical information in Table 1 and using statistical techniques such as regression analysis, trust in the relationship may be evaluated. In the scenario illustrated in Table 1, factors categorized in Joint Action and Information Sharing are highly correlated to trust in the relationship.
In step 214, tool 104 (see
For example, based on regression analysis of the historical information in Table 1, tool 104 (see
Trust=0.12*Participation+0.36*Joint Action+0.32*Communication Quality+0.36*Information Sharing (1)
Using equation (1) and based on results of role-based surveys, experience capture and data mining of project artifacts (i.e., information obtained in step 208), tool 104 (see
In one embodiment, step 214 includes generating assessments of statuses of the relationship at multiple levels of the organizational structure of the provider and the client. In one embodiment, step 214 may include generating assessments of statuses of the relationships based on multiple roles, where each set of multiple sets of stakeholders have a corresponding role of the multiple roles.
In step 216, tool 104 (see
If tool 104 (see
If tool 104 (see
Relationships between stakeholders within the client organization or within the provider organization are represented by dashed arrows in
Each oval representing a stakeholder is colored to indicate the level associated with the role of the stakeholder. Stakeholders 306 and 312 are represented by ovals colored red (i.e., indicated by the vertical line fill pattern in
Report 600 also includes an Operational Management Analysis that includes ratings 608 at the Operational Management level. Over two time periods (i.e., January-09 and June-09), ratings 608 rate the overall trust in the relationship (i.e., Trust) and also rate relationship factors in different categories (i.e., Business Understanding, Benefit & Risk Share, Conflict and Commitment). The Operational Management Analysis also includes a list of stakeholders 610 who have roles included in the Operational Management level in the provider and client organizations. The Operational Management Analysis also includes an indication of the relationship status 612 based on the ratings 608. The relationship status is represented by a green rectangle, where the green is indicated by the diagonal fill pattern in
Memory 704 may comprise any known computer-readable storage medium, which is described below. In one embodiment, cache memory elements of memory 704 provide temporary storage of at least some program code (e.g., program code 714) in order to reduce the number of times code must be retrieved from bulk storage while instructions of the program code are carried out. Moreover, similar to CPU 702, memory 704 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms. Further, memory 704 can include data distributed across, for example, a local area network (LAN) or a wide area network (WAN).
I/O interface 706 comprises any system for exchanging information to or from an external source. I/O devices 710 comprise any known type of external device, including a display device (e.g., monitor), keyboard, mouse, printer, speakers, handheld device, facsimile, etc. Bus 708 provides a communication link between each of the components in computer system 102, and may comprise any type of transmission link, including electrical, optical, wireless, etc.
I/O interface 706 also allows computer system 102 to store information (e.g., data or program instructions such as program code 714) on and retrieve the information from computer data storage unit 712 or another computer data storage unit (not shown). Computer data storage unit 712 may comprise any known computer-readable storage medium, which is described below. For example, computer data storage unit 712 may be a non-volatile data storage device, such as a magnetic disk drive (i.e., hard disk drive) or an optical disc drive (e.g., a CD-ROM drive which receives a CD-ROM disk).
Memory 704 and/or storage unit 712 may store computer program code 714 that includes instructions that are carried out by CPU 702 via memory 704 to model, monitor and assess a relationship with a client. Although
Further, memory 704 may include other systems not shown in
Storage unit 712 and/or one or more other computer data storage units (not shown) that are coupled to computer system 102 may store project/account attributes 120 (see
As will be appreciated by one skilled in the art, the present invention may be embodied as a system, method or computer program product. Accordingly, an aspect of an embodiment of the present invention may take the form of an entirely hardware aspect, an entirely software aspect (including firmware, resident software, micro-code, etc.) or an aspect combining software and hardware aspects that may all generally be referred to herein as a “module”. Furthermore, an embodiment of the present invention may take the form of a computer program product embodied in one or more computer-readable medium(s) (e.g., memory 704 and/or computer data storage unit 712) having computer-readable program code (e.g., program code 714) embodied or stored thereon.
Any combination of one or more computer-readable mediums (e.g., memory 704 and computer data storage unit 712) may be utilized. The computer readable medium may be a computer-readable signal medium or a computer-readable storage medium. In one embodiment, the computer-readable storage medium is a computer-readable storage device or computer-readable storage apparatus. A computer-readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared or semiconductor system, apparatus, device or any suitable combination of the foregoing. A non-exhaustive list of more specific examples of the computer-readable storage medium includes: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer-readable storage medium may be a tangible medium that can contain or store a program (e.g., program 714) for use by or in connection with a system, apparatus, or device for carrying out instructions.
A computer readable signal medium may include a propagated data signal with computer-readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated signal may take any of a variety of forms, including, but not limited to, electromagnetic, optical, or any suitable combination thereof. A computer-readable signal medium may be any computer-readable medium that is not a computer-readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with a system, apparatus, or device for carrying out instructions.
Program code (e.g., program code 714) embodied on a computer-readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Computer program code (e.g., program code 714) for carrying out operations for aspects of the present invention may be written in any combination of one or more programming languages, including an object oriented programming language such as Java®, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. Instructions of the program code may be carried out entirely on a user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server, where the aforementioned user's computer, remote computer and server may be, for example, computer system 102 or another computer system (not shown) having components analogous to the components of computer system 102 included in
Aspects of the present invention are described herein with reference to flowchart illustrations (e.g.,
These computer program instructions may also be stored in a computer-readable medium (e.g., memory 704 or computer data storage unit 712) that can direct a computer (e.g., computer system 102), other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions (e.g., program 714) stored in the computer-readable medium produce an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer program instructions may also be loaded onto a computer (e.g., computer system 102), other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus, or other devices to produce a computer implemented process such that the instructions (e.g., program 714) which are carried out on the computer, other programmable apparatus, or other devices provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
Any of the components of an embodiment of the present invention can be deployed, managed, serviced, etc. by a service provider that offers to deploy or integrate computing infrastructure with respect to modeling, monitoring and assessing a relationship with a client. Thus, an embodiment of the present invention discloses a process for supporting computer infrastructure, wherein the process comprises providing at least one support service for at least one of integrating, hosting, maintaining and deploying computer-readable code (e.g., program code 714) in a computer system (e.g., computer system 102) comprising one or more processors (e.g., CPU 702), wherein the processor(s) carry out instructions contained in the code causing the computer system to model, monitor and assess a relationship with a client.
In another embodiment, the invention provides a method that performs the process steps of the invention on a subscription, advertising and/or fee basis. That is, a service provider, such as a Solution Integrator, can offer to create, maintain, support, etc. a process of modeling, monitoring and assessing a relationship with a client. In this case, the service provider can create, maintain, support, etc. a computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement, and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
The flowchart in
While embodiments of the present invention have been described herein for purposes of illustration, many modifications and changes will become apparent to those skilled in the art. Accordingly, the appended claims are intended to encompass all such modifications and changes as fall within the true spirit and scope of this invention.