Towards a Method for IT-Service Management

4 downloads 3165 Views 1MB Size Report
Software requires. Database. Server. DBMS runs on. CRM-System. -id : Integer ... Complaint. Handling. Complaints. Management provided by. SLA. Helpdesk.
Practice of Enterprise Modelling (PoEM) 02.11.2011, Oslo, Norway

Towards a Method for IT-Service Management (Research in Progress)

Heiko Kattenstroth, David Heise Research Group Information Systems and Enterprise Modelling Institute for Computer Science and Business Information System (ICB) University of Duisburg Essen Germany

Institut für Informatik und Wirtschaftsinformatik (ICB)

Motivation & Problem  IT management – a task of remarkable complexity

 Analysis and assessment of IT requires knowledge: 



about IT artifacts, heterogeneous IT infrastructures, ever changing technologies, manifold interdependencies

… and about the business!

 Hence, requires involving people with different professional backgrounds.

Demand for approaches that  reduce complexity,  accomplish transparency,  foster communication.

2

PoEM 2011 | Heiko Kattenstroth

Motivation & Problem

– “IT Service” as key solution for IT Management?

 Introduction of the abstraction “IT service”   

represents outcome of the IT organisation serves to manage relationship between business and IT thus, acts as a reference for different stakeholders

 use of a service-abstraction in enterprise modelling promising   



promotes consistent support along the life cycle fosters adequate interpretation of (IT) services serves as foundation for software development increases reuse of IT services (e.g., as part of “Service Portfolio Management”)

General idea: Extend a method for multi-perspective enterprise modeling to address the requirements and challenges of IT service management by developing a domain-specific modelling language (DSML) 3

PoEM 2011 | Heiko Kattenstroth

Conceptual Background: Enterprise Modelling

Value Chain

 enterprise models integrate models of the action system with models of information systems  semi-formal modelling languages with graphical visualisation (often domain specific modelling languages (=DSML))

Strategy Net

Organisational Chart

 reducing complexity through purposeful abstraction  overcoming language barriers by modelling concepts that correspond with the technical language of the domain

Business Process

 joint design of information system and organisational action system IT Resource Diagram

4

Object Model PoEM 2011 | Heiko Kattenstroth

Conceptual Background: Enterprise Modelling Senior Management Management

Front Office

Back Office

Legend Value Chain Core Enterprise Activity

Results of an analysis of current state of the art: Goal  service concept overloaded and not precisely definedBusiness Process Type  no explicit concepts to reduce complexity Aggregated Business (decomposition)  accounts(decomposition) only superficially for the business context Process Business Process  limited (unclear) support along the life cycle of IT Event (Message) services Asset Management

Sales

Corporate Finance

Retail Brokerage

Complaints Management

Customer complaint received

Complaint answered

Update Customer History

Customer complaint closed

uses

Respond to complaint

uses

IT Management

< C. Care Staff >

< C. Care Staff >

What would be a reasonable conceptualisation? CRM-System

ERP-System

Information System Software IT hardware resource part of comprises

IT Operations

Information System

5

Increase customer satisfaction through an attractive value proposition

Private Banking

Payment and Settlement

Operations

Organisation

Strategy

– Illustration of a Prototypical Enterprise Model

runs on Database Server

requires ERP Database Server

MEMO Perspective

runs on ERP Software

ERP Server

Principle Levels of Analysis

PoEM 2011 | Heiko Kattenstroth

Research Objectives of our Research in Progress Prepare the extension of a multi-perspective enterprise modeling method by concepts and heuristics to support IT service management: 1. Develop and illustrate idealised support for entire life cycle 2. Analyse and discuss first design alternatives

 Follows a specific design research process (FRANK 2010): 1. Identification and justification of domain-specific scenarios, requirements and of design goals 2. Reconstruction of key concepts of the domain 3. thereby: Iterative design of DSML and process models 4. (optional: development of a corresponding information system) 5. Initial evaluation by comparing the method‘s features against its requirements and design goals 6

PoEM 2011 | Heiko Kattenstroth

Illustration of the Solution – Overview 1

Requirements Analysis

2

Service Mapping

Customer Service

(dec

o mp

ion) osit

(d e c

Complaints Management

Complaint answered

Respond to complaint

Service Level Agreement (preliminary)

osit ion)

Update Customer History

Send personalized answer to customer, ...

Send response

Input

Customer ID (#), complaint result (Bool)

Output

Delivery notice (bool)

Required Performance

Delivery within 90 minutes

Future Requirements

Multi channel approach

Expected Load

50 < x < 250 complaints / workday

Service Level

inherited

3

#

Complaint Handling provided by

#

Send overdraft

Service Catalog

Assessment Complaints Management

-

Risk: Incorrect Complaints Visibility: high Uncertainty: medium

?

SLA

Avg. Load [#msg / day]

Check Credit Rating

4

IT Department

mms

external

Calculate discount Add Customer to loyality program

Avg. Delivery Time [s]

sms

Customer Credit Rating

Get payment method

Head of Customer Care

Campaign Handler

Track Lead

draft

# Complaints resolved in time [%]

SLA

Lead Mgmt.

Discount Manager

Required Functionality

Negotiation Complaints Management

Set reminder

Notify R & D

Service Candidates

Customer complaint closed

Description

...

Check availability

Send E-Mail

Send response

Retrieve history

Notify R & D

draft

Appointment Manager

Retrieve history

< C. Care Staff >

< C. Care Staff >

Customer complaint received

o mp

Customer Manager

Complaint Handling

Complaint Handling provided by

Service Owner

?

Risk: Internal fraud Visibility: high Uncertainty: medium

?

Risk: Incorrect Data Visibility: high Uncertainty: medium

Head of Customer Care

IT Department

Service Owner

CRM-System

CRM-System

Helpdesk

Helpdesk

5

6

Build

Monitoring / Accounting

Complaint #41 (Customer: #342) Complaint Handling

Complaint Utilization Handling Availability

Product Customer Complaint

provided by

Submit

Average costs / instance Average duration

Cancel

Customer -id : Integer -created : Date -category : Integer

CRM-System

7

Database Server

requires

Complaint -id : Integer -description : Text

DBMS

CRM Software

runs on

Log -id : Integer -created : Date

CMDB

CRM-System

Messages «uses»

runs on

1.20 $ 02:54 minutes

«interface» messaging

Database Server

Purchase Costs

5.000 €

License Costs per year

25.000 €

requires DBMS

$ Accounting

Illustration of the Solution – Overview 1

Requirements Analysis

2

Service Mapping

Customer Service

(dec

o mp

ion) osit

(d e c

Complaints Management

Complaint answered

Respond to complaint

Service Level Agreement (preliminary)

osit ion)

Update Customer History

Send personalized answer to customer, ...

Send response

Input

Customer ID (#), complaint result (Bool)

Output

Delivery notice (bool)

Required Performance

Delivery within 90 minutes

Future Requirements

Multi channel approach

Expected Load

50 < x < 250 complaints / workday

Service Level

inherited

3

#

Complaint Handling provided by

#

Send overdraft

Service Catalog

Assessment Complaints Management

-

Risk: Incorrect Complaints Visibility: high Uncertainty: medium

?

SLA

Avg. Load [#msg / day]

Check Credit Rating

4

IT Department

mms

external

Calculate discount Add Customer to loyality program

Avg. Delivery Time [s]

sms

Customer Credit Rating

Get payment method

Head of Customer Care

Campaign Handler

Track Lead

draft

# Complaints resolved in time [%]

SLA

Lead Mgmt.

Discount Manager

Required Functionality

Negotiation Complaints Management

Set reminder

Notify R & D

Service Candidates

Customer complaint closed

Description

...

Check availability

Send E-Mail

Send response

Retrieve history

Notify R & D

draft

Appointment Manager

Retrieve history

< C. Care Staff >

< C. Care Staff >

Customer complaint received

o mp

Customer Manager

Complaint Handling

Complaint Handling provided by

Service Owner

?

Risk: Internal fraud Visibility: high Uncertainty: medium

?

Risk: Incorrect Data Visibility: high Uncertainty: medium

Head of Customer Care

IT Department

Service Owner

CRM-System

CRM-System

Helpdesk

Helpdesk

5

6

Build

Monitoring / Accounting

Complaint #41 (Customer: #342) Complaint Handling

Complaint Utilization Handling Availability

Product Customer Complaint

provided by

Submit

Average costs / instance Average duration

Cancel

Customer -id : Integer -created : Date -category : Integer

CRM-System

8

Database Server

requires

Complaint -id : Integer -description : Text

DBMS

CRM Software

runs on

Log -id : Integer -created : Date

CMDB

CRM-System

Messages «uses»

runs on

1.20 $ 02:54 minutes

«interface» messaging

Database Server

Purchase Costs

5.000 €

License Costs per year

25.000 €

requires DBMS

$ Accounting

Illustration of the Solution Analysis

Design

Implementation

Operation

1

Withdrawal

Requirements Analysis Customer Service

(dec

o mp

ion) o si t

Complaints Management

Service Level Agreement (preliminary)

o si t ion)

Update Customer History

Customer complaint closed

Retrieve history

Description

Send personalized answer to customer, ...

Send response

Input

Customer ID (#), complaint result (Bool)

Output

Delivery notice (bool)

Required Performance

Delivery within 90 minutes

Future Requirements

Multi channel approach

Expected Load

50 < x < 250 complaints / workday

Service Level

inherited

Notify R & D ...

9

Complaint answered

Respond to complaint

o mp

< C. Care Staff >

< C. Care Staff >

Customer complaint received

(d e c

Service Candidates Required Functionality

PoEM 2011 | Heiko Kattenstroth

Illustration of the Solution Analysis

Design

Implementation

Operation

2

Withdrawal

Service Mapping Complaint Handling draft

Customer Manager

Appointment Manager Check availability

Send E-Mail

Retrieve history

Set reminder

Send response Notify R & D

Campaign Handler

Track Lead

Discount Manager draft Get payment method Calculate discount Add Customer to loyality program

10

Lead Mgmt.

Customer Credit Rating

sms mms

external Check Credit Rating Send overdraft

Service Catalog

PoEM 2011 | Heiko Kattenstroth

Illustration of the Solution Analysis

Design

Implementation

Operation

Withdrawal

5

Build Complaint #41 (Customer: #342) Complaint Handling

Product Customer Complaint

provided by

Submit

Cancel

Customer -id : Integer -created : Date -category : Integer

CRM-System

Messages «uses»

runs on Database Server

11

requires

Complaint -id : Integer -description : Text

DBMS

Log -id : Integer -created : Date

«interface» messaging

CRM Software

PoEM 2011 | Heiko Kattenstroth

Illustration of the Solution Analysis

Design

Implementation

Operation

6

Withdrawal

Monitoring / Accounting Complaint Utilization Handling Availability Average costs / instance Average duration

1.20 $

CMDB

02:54 minutes

CRM-System

runs on Database Server

12

Purchase Costs

5.000 €

License Costs per year

25.000 €

requires DBMS

$ Accounting

PoEM 2011 | Heiko Kattenstroth

Illustration of the Solution Analysis

Design

Implementation

Operation

6

Withdrawal

Monitoring / Accounting Complaint Utilization Handling Availability Average costs / instance Average duration

1.20 $

CMDB

How to design aCRM-System DSML that supports such analyses?

runs on Database Server

13

02:54 minutes

Purchase Costs

5.000 €

License Costs per year

25.000 €

requires DBMS

$ Accounting

PoEM 2011 | Heiko Kattenstroth

Design of a DSML in support of IT Service Management  Development of such a method requires reconstructing the key concepts of the ITSM domain  Key domain concepts are IT service and (IT) service level agreement

 General conceptualisation in Enterprise Modelling (business context) Indicates reuse from existing modelling languages

1..* Indicator

refers to

0..* Risk

occurs for

0..*

14

0..*

0..*

responsible for

Organisational Role

supports

Business Process

0..*

Goal

realizes

0..*

0..*

0..*

IT Service

Functionality has name : String 1..* 1..* description : String 0..* description : String lifecycleStatus : LifeCycleType

satisfies

0..*

Requirement

0..* description : String

priority : OrdinalScale

PoEM 2011 | Heiko Kattenstroth

Design of a DSML in support of IT Service Management  Development of such a method requires reconstructing the key concepts of the ITSM domain  Key domain concepts are IT service and (IT) service level agreement

 However, various open research questions  



 



15

What is a an appropriate conceptualisations of IT service? Which relations between IT services need to be differentiated?

Is it necessary to conceptualise “functionalities” provided by a service? What is the “right“ level of abstraction to describe (IT) services? How to model service level agreements (SLAs) in general and juridical aspects in particular? …

PoEM 2011 | Heiko Kattenstroth

Reconstruction of key domain concepts – “IT Service”

 On the one hand, “IT Service” understood by all stakeholders ... “An IT service describes any (IT-related) outcome of the IT organisation that is used by a customer.“

IT Service name : String description : String lifecycleStatus : LifeCycleType belongs to

0..*

1..1

Service Category categoryName : String description : String

16

PoEM 2011 | Heiko Kattenstroth

Reconstruction of key domain concepts – “IT Service”

 … on the other hand, common definition lacks a precise semantic, thus does not allow for elaborated analyses or transformations  We identified at least three reasonable “types” of IT Services   

outcome of an IT process (e.g., “Help Desk”, “Maintenance”) outcome of an Information System (e.g., “Invoice Printing”) functionality of a Software (e.g., as in SOA) IT Service name : String description : String lifecycleStatus : LifeCycleType

Support Service

IS Service

SW Service

IT Process

17

0..*

Information System

provided by

0..*

provided by

provided by

: Integer signature : InterfaceDescription of Do supportTier you see any further reasonable conceptualisations contactPoint : String standard : Standard “IT service”? 0..* 0..* 0..*

0..*

Software

Reconstruction of key domain concepts – Associations of “IT Service”

 Various relations of “IT Service” suggested in literature, among others  

“related to”, core, enhancing, associate, … IT service “is part of” (another IT Service)

 ad 1) differentiation into core, supporting, … IT Services rather a context specific role (instead meta types)  ad 2) we suggest to differentiate between aggregation and utilisation similar to

aggregates

Service What about “similar” IT IT services (to uses avoid redundancy and support higher levels of abstraction)? replaces 18

pot. additive to PoEM 2011 | Heiko Kattenstroth

Reconstruction of key domain concepts – Associations of “IT Service”

 To avoid redundancy and to support higher level of abstraction, the use of generalisation/specialisation seems to be promising.

replaces specialised by variation point Service Specialisation

aggregates

IT Service

description : String variation : VariationType variability : VariationDependency specialised into

uses

pot. additive to

 but: semantics and operationalization of service variation points has not been clarified yet

19

PoEM 2011 | Heiko Kattenstroth

Reconstruction of key domain concepts – “Service Level Agreement”

 As an “additional“ concept … SLA serviceLevel : OrdinalValue escalationProcedure : String freqOfReview : FrequencyType isInternalContract : Boolean

governs

1..*

IT Service name : String 0..* description : String lifecycleStatus : LifeCycleType

supports

0..*

Business Process

0..*

 … or as a key interface between IT and business? IT Service name : String description : String 0..* lifecycleStatus : LifeCycleType

SLA governs serviceLevel : OrdinalValue escalationProcedure : String 1..* freqOfReview : FrequencyType isInternalContract : Boolean

supports

0..*

Business Process

0..*

… as well as various further questions guiding our research 20

PoEM 2011 | Heiko Kattenstroth

Questions, Answers & Discussion

Development of an Enterprise Modelling Method for IT Service Management Domains and their professional languages

Enterprise Modelling Value Chain Diagram

Action System

Business Process 2

Strategy Net

Business Process Map

Organisational Chart

IS Organisation Service “Customer Rating”

Database Server “DB1”

Service “Customer Data” Service “Billing” Database Server “DB2”

Business Process Diagram

IT Resource Diagram

Application Server

Object Model

Database Admin

Development of a DSML for ITSM

Design Alternatives for Meta Model

… enriched by IT Service concepts 1

Requirements Analysis

2

Service Mapping

Customer Service

(decom

pos

ition)

(decom

Complaints Management

Complaint answered

Respond to complaint

Update Customer History

Customer complaint closed

Send response

Input

Customer ID (#), complaint result (Bool)

Output

Delivery notice (bool)

Required Performance

Delivery within 90 minutes Multi channel approach 50 < x < 250 complaints / workday inherited

3

Avg. Delivery Time [s]

#

Avg. Load [#msg / day]

IT Department

-

Risk: Incorrect Complaints Visibility: high Uncertainty: medium

?

SLA

#

Send overdraft

Service Catalog

Assessment Complaints Management

Head of Customer Care

mms

external Check Credit Rating

4

Negotiation

sms

Customer Credit Rating

draft Calculate discount Add Customer to loyality program

# Complaints resolved in time [%]

Complaint Handling provided by

Set reminder

Campaign Handler

Track Lead

Discount Manager Get payment method

Expected Load Service Level

Complaints Management

Check availability

Lead Mgmt.

Notify R & D

Required Functionality

Send personalized answer to customer, ...

Future Requirements

SLA

Appointment Manager

Send E-Mail

Send response

Description

...

draft Retrieve history

Service Candidates

Retrieve history

Notify R & D

Customer Manager

Complaint Handling

Service Level Agreement (preliminary)

ition)

< C. Care Staff >

< C. Care Staff >

Customer complaint received

pos

Complaint Handling provided by

Service Owner

?

Risk: Internal fraud Visibility: high Uncertainty: medium

?

Risk: Incorrect Data Visibility: high Uncertainty: medium

Head of Customer Care

IT Department

Service Owner

CRM-System

CRM-System

Helpdesk

Helpdesk

5

6

Build

Monitoring / Accounting

Complaint #41 (Customer: #342) Complaint Handling

Complaint Utilization Handling Availability

Product Customer Complaint

provided by

Submit

Average costs / instance Average duration

Cancel

Customer -id : Integer -created : Date -category : Integer

CRM-System

«uses»

21

runs on

requires

Complaint -id : Integer -description : Text

runs on

Log -id : Integer -created : Date

1.20 $

CMDB

02:54 minutes

CRM-System

Messages

«interface» messaging

Purchase Costs

5.000 €

License Costs per year

25.000 €

requires

$

PoEM 2011 | Heiko Kattenstroth Database Server

DBMS

CRM Software

Database Server

DBMS

Accounting

References

22



Frank U (2006) Towards a Pluralistic Conception of Research Methods in Information Systems Research. ICB Research Report. 7. Universität Duisburg-Essen. 2006.



Frank U (2008) The MEMO Meta Modelling Language (MML) and Language Architecture. ICB Research Report. 24. Universität Duisburg-Essen, Essen. 2008.



Frank U (2010) Outline of a Method for Designing Domain-Specific Modelling Languages. ICB Research Report. 42. Universität Duisburg-Essen, Essen. 2010.



Frank U, Heise D, Kattenstroth H, Ferguson D, Hadar E, Waschke M (2009) ITML: A DomainSpecific Modeling Language for Supporting Business Driven IT Management. In: Proc. of the 9th OOPSLA workshop on domain-specific modeling (DSM '09), Helsinki.



Frank U, Heise D, Kattenstroth H (2009) Use of a Domain Specific Modeling Language for Realizing Versatile Dashboards. In: Tolvanen J, Rossi M, Gray J, Sprinkle J (Hrsg.) Proc. of the 9th OOPSLA workshop on domain-specific modeling (DSM '09), Helsinki.

PoEM 2011 | Heiko Kattenstroth