It can be concluded that the e-service evaluation method is based

advertisement
E-service Requirements from a Consumer-Process
Perspective
Linda Peursum (3698645) – Group A
Introduction
The method described in the article by Henkel and Perjons (2011) is an evaluation mechanism for current eservices. Henkel and Perjons evaluate these e-service from the consumers’ perspective in order to identify
relevant problems and propose solutions.
To achieve this goal, one should perform three main activities (Henkel & Perjons, 2011) that support this
method, namely:



Consumer process identification
Consumer process analysis
Solution summary
These activities are performed by a process/e-service analyst in collaboration with the consumer of the eservice. Figure 1 shows the model by Henkel and Perjons (2011). The arrows below the blocks indicate the
instruments that are used for every step. The desired output of this method is a crosstable that contains the
problems with their corresponding solutions.
Designed
e-service
1) Consumer
process
identification
Guiding questions
based on a fouraspects process
framework
Description of the
consumer
process in which
the e-service is
used
2) Consumer
process analysis
Guiding questions based
on a four-aspects
process framework and
four solution areas
Identified problems
and possible
solutions
3) Solution
summary
Summary of
problems and
solutions
Table structure based
on a four-aspects
process famework and
four solution areas
Figure 1: Overview of the approach (Henkel & Perjons, 2011)
The first activity is to identify consumer processes (Henkel & Perjons, 2011). This is done via a four-aspect
process framework, which consists of the following four components: functional, behavioural, informational,
and organisational. First of all, all activities between the consumer and the e-service, as well as the activities
after this interaction, are listed (functional). Next, all the activities are ordered by execution and time of
occurrence (behavioural). Then, the information structure that is needed to perform the activities is described.
This includes both the information exchange from the e-service under study, as well as the information
exchange within the e-service context (Henkel & Perjons, 2011). Lastly, it is discussed which role is responsible
for the execution of which activity. This includes both the consumer and the company that provide the eservice. The main deliverable outcome for this activity is the consumer process description. The timely
deliverables are: list of activities, model of interlinked activities, information description, and a role list.
The second activity identifies the problems that are concerned with the e-service (Henkel & Perjons, 2011).
These problems are based upon the above mentioned functional, behavioural, informational, and
organisational components. For example, there could be a problem with the fact that the e-service needs
information that is not directly available at the consumers’ side. These problems are mapped onto a solution
framework, consisting of: consumer process improvement, provider rules, provider e-service, and consumer IT
systems (Henkel & Perjons, 2011). As can be seen in Figure 2, these four solution areas are characterised by the
relevant party and the processes or IT infrastructure at their side. Every problem can exist in multiple solution
areas. Therefore, problems are mapped onto solution areas. Since the problems are accounted for every
component, there are four problem documents with their corresponding solution documents. The main
deliverable from this activity is a combined list of all solutions mapped onto the problems per component.
E-service
consumer
E-service
provider
Business
Consumers’
business processes
Provider’s business
rules
IT
Consumers’ IT
systems
Provider’s e-service
Figure 2: The four solution areas (Henkel & Perjons, 2011)
The last activity is concerned with giving an overview of the problems mapped onto the solution areas. This
results in a cross table with all problems concerning functional, behavioural, informational, and organisational
components, mapped against the four solution areas (Henkel & Perjons, 2011).
The method was developed by Martin Henkel and Erik Perjons in 2011. They are both members of the
department of computer and systems sciences at Stockholm University. Martin Henkel has had a business
background in the beginning of his career, but has been an academic with a PhD certificate since 2002. Martin
Henkel is specialised in service oriented computing and UML. He has published 57 articles, between 2004 and
2013, which are cited about 154 times1. Erik Perjons is also a researcher at Stockholm University. He has
published 64 papers, from 2000 until now, which are in total cited 490 times. His specialisation is in enterprise
modelling, service science, business process management, and model driven development2.
Example in practice
This example is based upon an e-service tool of a Jumbo Supermarket. The e-service is an information exchange
tool which is used by the staff of the company. Before this tool went live, information was requested in the
store itself by looking at printed rosters, filling in paper forms, and verbal contact.
Consumer process identification
First of all the consumer process concerned with this e-service is identified. At the consumers’ side, the
employee has to log-in at the e-service via internet. The main activities that the employee can perform are: 1.
Read department news; 2. Request leave of absence; 3. Look at rosters; 4. Find substitute; and 5. Change
personal data. There is no true order of activities, but a simple use case to find substitutes might be:
1.
2.
3.
4.
5.
6.
7.
8.
9.
Login
Click on ‘Roster’  ‘Per week’
Click on ‘Roster’  ‘Search roster’
Fill in department (for example ‘counter’) and week number
Fill in department (for example ‘service desk’, both the service desk and counter are departments for
employees who are cashiers) and week number
Click on ‘Find substitute’
Enter department, date and time
Click on substitutes and send mail.
Log out
Since there is no direct communication with the Jumbo itself, there is only data exchange with the server which
is synchronous. Within the service interaction, information can be entered manually in every form. However,
date and time will give predefined options. Also, the email that will be sent to any possible substitutes is a
predefined format which you cannot edit. In the service context, information have to be provided by the team
leaders per department. From the organisational perspective, a provider and consumer is needed. In this case
1
2
http://scholar.google.com/citations?user=1d0w88EAAAAJ&hl=nl
http://scholar.google.com/citations?user=ndxHMYsAAAAJ&hl=nl
the provider is the team leader of a department, which provides data and information. The consumer is the
employee of the Jumbo who visits the website.
Consumer process analysis
First, the functional aspect will be discussed. In the Jumbo staff tool, week numbers have to be adjusted
manually to see the current roster. This is a manual task which can be automated very easily by showing the
current week number and will cause more convenience at the consumers’ side. The solution for this problem is
located within the provider’s e-service. Also, in order to get the approval of the team leader for a substitute,
the consumer still has to call to Jumbo. This is an extra task which could be automated in the program by
providing in-page messages which can be confirmed and approved. The solution for this problem is located at
the area of the consumers’ business processes, provider’s business rules and the provider’s e-service. Next, the
handling of finding a substitute by sending an email is unnecessarily complex and could be simplified by
showing, for example, phone numbers which allow for more direct and effective communication. Lastly, the
provider edits the web content. However, no notification is given that there are new messages or roster
changes available. To overcome this problem, notifications should be sent to the consumers’ email addresses
with a link to the webpage. This solution can be found in the area of provider’s e-service.
Second, within the behavioural component it is notifiable that if the consumer wants to see the roster of all
cashiers multiple departments must be selected in sequence. This is a problem for which the solution lies
within the provider’s e-service area. If there is a possibility to select multiple departments at once, this will
affect the business processes of the consumer. In order to change this, the provider’s business rules must be
adjusted to allow other means of communication. In effect, this influences the provider’s e-service and the
business processes of the consumer.
Third, the informational component also indicates some problems with the staff tool. The problem that
departments (also a behavioural problem) should be selected in sequence is an unnecessary re-packaging of
information which can be avoided. Also, employees get emails with their roster for a certain week. Because this
roster is already provided in the email, logging in onto the website is sporadic and not necessary anymore. This
is unnecessary re-packaging of information (in this case the roster) because it allows you to not use the eservice and by that, miss all other information and useful functionality. Employees should be triggered to use
the e-service by providing a link to the webpage (automatic login) where the roster can be found. This is a
solution which is located at the provider’s business rules, provider’s e-service and the consumer’s business
processes.
Lastly, there are no problems found within the organisational process aspect. There are no unnecessary uses or
limitations of roles which can be avoided.
Solution summary
Based on the information provided in the second step, the consumer process analysis, a solution summary can
be made in the form of a cross table (Henkel & Perjons, 2011). This table is provided in Table 1. A template for
this deliverable can be found in the Appendix. The cross indicates that the solution area is influenced by
changes in other solution areas.
Process-Deliverable Diagram
In order to generate a more clear idea and understanding about a method, a formalised method engineering
discipline is applied. This method engineering discipline is described by Weerd and Brinkkemper (2008) in their
article about Meta-Modeling for Situational Analysis and Design Methods. Weerd and Brinkkemper (2008)
introduce the so-called ‘Process-Deliverable Diagram’, in which both the process side and the product side is
modelled. They combined the UML activity diagram with the UML class diagram in order to model these sides
respectively.
Problem
Aspect
Functional
Manual week
number
selection
Manual
substitute
approval
E-mail
substitute
No notification
messages
Behavioural
Manual
selection of
multiple
departments
Informational
Same as
behavioural
component
In-email
information
Organisational
Consumer
Process
Improvement
x
x
Provider Rules
Allow
mediation of
team leader
Allow phone
number display
x
x
Allow selection
of multiple
departments
Allow direct
login via
provided link in
email
Allow direct
login via email
Provider EService
Consumer IT
systems
Automatic
current week
number display
In-page
messages
Display phone
numbers
Send e-mail
with
notifications
Select multiple
departments
x
x
Adjust e-mail
settings to
include link and
not roster
No problems
found
Table 1. Overview of the problems and solutions
The Process-Deliverable Diagram applied to the method described by Henkel and Perjons (2011) is depicted in
Figure 3. On the left side of the diagram, the UML activity diagram is shown. These are all process fragments
that precede each other sequentially (Weerd & Brinkkemper, 2008). The three main activities are open
activities because their sub activities are known and expressed in each of the three activity blocks. The second
main activity shows a, more unusual, for-loop by using a condition ‘all process aspects analysed’. If not all four
process aspects are analysed, then the previous two activities need to be performed again for the remaining
process aspect(s). There are no roles illustrated in all three blocks since all activities are performed by the same
roles (Weerd and Brinkkemper, 2008), being the e-service analyst and a consumer. However, it can be assumed
that all deliverables are formally created by only the e-service analysts. The roles are only illustrated in the
activity table (See Table 2).
The right side of the diagram shows the product fragments, or so-called ‘deliverables’ (Weerd & Brinkkemper,
2008). The dotted arrow from the left to the right side depict these deliverables/concepts. There are no closed
concepts (of which the sub concepts are not relevant or not known in this context) since all sub concepts are
known and relevant in this model (Weerd & Brinkkemper, 2008). The concepts are elaborated in the concept
table (Table 3).
In the next sections, the reader can find a Process-Deliverable Diagram, an activity table and a concept table.
These diagrams and tables will give a better understanding of the original method described by Henkel and
Perjons (2011).
Figure 3: The Process-Deliverable Diagram applied to the article of Henkel and Perjons (2011)
Activity table
Table 2 illustrates an overview of all activities used in the Process Deliverable Diagram in Figure 1, its sub
activities and their description. In addition, the roles performing the (sub) activities are provided. The capital
words represent the deliverables and concepts that are illustrated in the Process Deliverable Diagram.
Activity
Sub activity
Consumer Process
Identification
Describe activities
Description
The e-service analyst describing the activities in a
FUNCTIONAL ASPECT DESCRIPTION that is part of the
CONSUMER PROCESS
Describe order of
The e-service analyst describes the order of the
activities
activities in a BEHAVIORAL ASPECT DESCRIPTION,
which is part of the CONSUMER PROCESS
DESCRIPTION
Describe needed
The e-service analyst describes the needed
information
information used by the activities in an
INFORMATIONAL ASPECT DESCRIPTION, which is
part of the CONSUMER PROCESS DESCRIPTION
Describe
The e-service analyst describes the responsibilities
responsibilities
for executing activities in an ORGANIZATIONAL
ASPECT DESCRIPTION, which is part of the
CONSUMER PROCESS DESCRIPTION
Consumer Process
Identify problems
The e-service analyst analyses all four ASPECTs for a
Analysis
PROBLEM and corresponding SOLUTION. If not all
ASPECTs are yet discussed, then the e-service analyst
analyses a PROBLEM (if there is one) for the
remaining ASPECT. The identified PROBLEM is saved
into a PROBLEM LIST.
Identify solutions
The e-service analyst identifies one or multiple
SOLUTION(s) for, if available, every PROBLEM
identified in the previous activity. A SOLUTION can
be a BUSINESS CHANGE, an IT CHANGE or both.
Every SOLUTION is saved into a SOLUTION LIST and a
SOLUTION relates to one or more SOLUTION AREAs.
Solution Summary
Summarize problems The e-service analyst maps the PROBLEM LIST and
with corresponding
their ASPECTs onto the corresponding SOLUTION
solutions
LIST and their SOLUTION AREAs. This results in a
CROSSTABLE.
Table 2: Activity table of the model described by Henkel and Perjons (2011)
Role
e-service analyst,
consumer
e-service analyst,
consumer
e-service analyst,
consumer
e-service analyst,
consumer
e-service analyst,
consumer
e-service analyst,
consumer
e-service analyst,
consumer
Concept table
Table 3 contains all deliverables and concepts illustrated and used on the right side of the Process Deliverable
Diagram. For every concepts, a description and/or definition is provided, mostly originating from the article by
Henkel and Perjons (2009). In addition, all sub concepts (aggregative concepts) or specific concepts (from
general concepts) are described with their relation to their ‘parent’ concept.
Concept
FUNCTIONAL ASPECT DESCRIPTION
Description
A document containing what process elements are being performed, and
what flows of informational entities are relevant to these process
elements; described in the context of the user. (Curtis, Kellner, & Over,
1992; Henkel & Perjons, 2011)
BEHAVIORAL ASPECT DESCRIPTION
A document containing when process elements are performed (e.g.,
sequencing), as well as aspects of how they are performed through
feedback loops, iteration, complex decision-making conditions, entry and
exit criteria, and so forth; described in the context of the user. (Curtis et
al., 1992; Henkel & Perjons, 2011)
INFORMATIONAL ASPECT DESCRIPTION
A document containing where and by whom (which agents) in the
organization process elements are performed, the physical
communication mechanisms used for transfer of entities, and the physical
media and locations used for storing entities, described in the context of
the user. (Curtis et al., 1992; Henkel & Perjons, 2011)
ORGANIZATIONAL ASPECT DESCRIPTION
A document containing ‘the informational entities produced or
manipulated by a process; these entities include data, artefacts, products
(intermediate and end), and objects; this perspective includes both
the structure of informational entities and the relationships among them’,
described in the context of the user. (Curtis et al., 1992; Henkel & Perjons,
2011)
ASPECT DESCRIPTION
A document containing a description of a specific viewpoint of a
CONSUMER PROCESS (Henkel & Perjons, 2011). An aspect can be a
FUNCTIONAL, BEHAVIORAL, INFORMATIONAL or BEHAVIORAL. There are
no other aspect occurrences.
CONSUMER PROCESS
A collection of the FUNCTIONAL-, BEHAVIORAL-, INFORMATIONAL-, AND
ORGANIZATIONAL ASPECT DESCRIPTION (containing process information)
from the viewpoint of the consumer or user of the e-service. (Henkel &
Perjons, 2011).
PROBLEM
A limitation that the e-services impose on the consumer processes. A
PROBLEM exists when there is a gap between a desired state of affairs
and the actual. (Henkel & Perjons, 2011)
PROBLEM LIST
A PROBLEM LIST contains all PROBLEMs identified. (Henkel & Perjons,
2011).
SOLUTION
A SOLUTION is based upon the analysis of the problem from four
SOLUTION AREAs and better fits the desired or optimal state (Henkel &
Perjons, 2011). A SOLUTION consists of a combination of changes or
improvements on the service provider’s and/or the service consumer’s
sides.
BUSINESS CHANGE
An alteration of a predefined business function. (Henkel & Perjons, 2011)
IT CHANGE
An alteration of an existing IT service or component. (Henkel & Perjons,
2011)
SOLUTION LIST
A SOLUTION LISTS contains all identified SOLUTIONS for the identified
PROBLEMs. (Henkel & Perjons, 2011)
SOLUTION AREA
The defined range within which the solution can be found. The SOLUTION
AREA consists of the predefined quadrants of the CONSUMERS’BUSINESS
PROCESSES, PROVIDER’S BUSINESS RULES, CONSUMERS’ IT SYSTEMS,
and/or PROVIDER’S IT SYSTEMS. (Henkel & Perjons, 2011)
CONSUMERS’ BUSINESS PROCESSES
The internal business process in which the e-service is used by the
consumer of the service. (Henkel & Perjons, 2011)
PROVIDER’S BUSINESS RULES
The business rules that govern the design and use of the e-service at the
provider’s side of the interaction. (Henkel & Perjons, 2011)
CONSUMERS’ IT SYSTEMS
The internal business process in which the e-service is used. (Henkel &
Perjons, 2011)
PROVIDER’S E-SERVICE
The e-service designed and offered by the provider of the service (and
used by the consumer). (Henkel & Perjons, 2011)
CROSSTABLE
A technique for comparing two classification variables. (Blumberg,
Cooper, & Schindler, 2008). A template for this deliverable can be found in
the Appendix.
Table 3: Concept table of the model described by Henkel and Perjons (2011)
Related literature
The paper is about e-service requirements from a consumer-process perspective (Henkel & Perjons, 2011). This
title already gives notion to its main domain: requirements engineering. Requirements engineering is defined
by Nuseibeh & Easterbrook (2000, p. 37) as “the process of discovering that purpose, by identifying
stakeholders and their needs, and documenting these in a form that is amenable to analysis, communication,
and subsequent implementation”. The method described by Henkel and Perjons (2011) also conforms to this
definition, with the exception being that Henkel and Perjons look at already existing e-services. But it is not
only positioned within requirements engineering, but also in process modelling. This is due to the fact that
consumer processes are defined and therefore modelled. The origins of the four-aspect process framework
also lie within the domain of process modelling. Although the paper links this framework to Jablonski and
Bussler (1996) and Rausch-Schott (1999), they did not introduce this framework. The framework was first
introduced by Curtis, Kellner and Over (1992) as mentioned in the article by Rausch-Schott (1999). They
underpin the four aspects by explaining that “these perspectives underlie separate yet interrelated
representations for analysing and presenting process information” (Curtis et al., 1992, p. 77).
Furthermore, the model has been used in other articles. For example, Tie and Zhang (2011) uses the evaluation
model of Henkel and Perjons. They use different models to propose solutions to the barber model problem (a
communication and synchronization problem between multiple systems (Tie and Zhang, 2011)), which are also
related to producer and consumer problems. Furthermore, the authors use the initial article in two different
papers. First of all, Perjons (2011) uses it to describe model-driven process design from different models. The
notion of e-service is described by Perjons by referring to the paper of Henkel and Perjons (2011). Also, a book
by Henkel, Perjons and Thelemyr (2013) describes how e-services can be designed on the concept of user
innovation. This is an extension of the topic of the paper about e-service requirements, but not an extension of
the evaluation method (Henkel & Perjons, 2011). These articles are published later than the original article but
cannot be considered to be fully based upon the method that was originally described, since they do not use
any steps from the method in their model-driven design process.
Related to the approach presented in the article by Henkel and Perjons (2011) is the approach made by
Arsanjani et al. (2008). They describe a method for developing service-oriented solutions. Service-oriented
solutions are related to the e-service model as they both strive for a design that has the least of impact to the
context in which they are used. This is also discussed by Piccinelli, Emmerich, Zirpins and Schutt (2002) in their
article about web service interfaces for inter-organisational business processes. There are several other authors
that also discuss this topic (Erl, 2008; Josuttis, 2007; Papazoglou & Yang, 2002).
Other related articles are also mainly published by Martin Henkel and Erik Perjons. For example, Henkel,
Johannesson, and Perjons (2011) published an article about an approach for e-service design using enterprise
models. However, they do not use the e-service evaluation method, but propose a new method based on
values and goals. This is a way to design e-services, and not to evaluate them. There are no current articles that
describe the application of the e-service evaluation method. The only case study available is provided in the
original article.
It can be concluded that the e-service evaluation method is based upon the four-aspect model by Curtis et al.,
(1992). However, applications of the e-service evaluation method are not yet published. Nevertheless, there is
some literature available related to the notion of e-services, e-service design, and practices related to e-service
design.
References
Arsanjani, A., Ghosh, S., Allam, A., Abdollah, T., Ganapathy, S., & Holley, K. (2008). SOMA: A method for
developing service-oriented solutions. IBM Systems Journal, 47(3), 377–396.
Blumberg, B., Cooper, D.R., & Schindler, P.S. (2008). Business research methods. Berkshire: McGrawHill Higher Education.
Curtis, B., Kellner, M. I., & Over, J. (1992). Process Modeling. Commun. ACM, 35(9), 75–90.
doi:10.1145/130994.130998
Erl, T. (2008). Soa: principles of service design. Upper Saddle River: Prentice Hall.
Henkel, M., Johannesson, P., & Perjons, E. (2011). An Approach for E-Service Design using Enterprise Models.
International Journal of Information System Modeling and Design, 2(1), 1–23.
doi:10.4018/jismd.2011010101
Henkel, M., & Perjons, E. (2011). E-service Requirements from a Consumer-process Perspective. Proceedings of
the 17th International Working Conference on Requirements Engineering: Foundation for Software
Quality, Berlin, Germany, 121-135
Henkel, M., Perjons, E., & Thelemyr, A. (2013). Applying the Lead User Method for Designing e-Services Practical Techniques and Experiences. In J. Falcão e Cunha, M. Snene, & H. Nóvoa (Eds.), Exploring
Services Science SE (pp. 43–57). Berlin: Spinger Berlin Heidelberg. doi:10.1007/978-3-642-36356-6_4
Jablonski, S., & Bussler, C. (1996). Workflow Management Systems: Modelling Concepts, Architecture and
Implementation. International Thomson Publishing Services.
Josuttis, N. (2007). Soa in Practice. Sebastopol: O’Reilly.
Nuseibeh, B., & Easterbrook, S. (2000). Requirements Engineering: A Roadmap. In Proceedings of the
Conference on The Future of Software Engineering, New York, USA, 35-46. doi:10.1145/336512.336523
Papazoglou, M., & Yang, J. (2002). Design Methodology for Web Services and Business Processes. In A.
Buchmann, L. Fiege, F. Casati, M.-C. Hsu, & M.-C. Shan (Eds.), Technologies for E-Services: Vol. 2444 (pp.
54–64). Berlin: Springer Berlin Heidelberg. doi:10.1007/3-540-46121-3_8
Perjons, E. (2011). Model-Driven Process Design : Aligning Value Networks, Enterprise Goals, Services and IT
Systems. Retrieved from Stockholm University, Department of Computer and Systems Sciences.
Piccinelli, G., Emmerich, W., Zirpins, C., & Schutt, K. (2002). Web service interfaces for inter-organisational
business processes an infrastructure for automated reconciliation. Proceedings of the Sixth International
Enterprise Distributed Object Computing Conference, Lausanne, Switzerland, 285–292.
doi:10.1109/EDOC.2002.1137717
Rausch-Schott, S. (1999). TriGSflow-workflow management based on active objects-oriented database systems
and extended transaction mechanisms. Linz: Universitätsverlag R. Trauner.
Tie, J., & Zhang, B. (2011). Research of barber model in process concurrency control. Proceedings of 2011
International Conference on Mechatronic Science, Electric Engineering and Computer (MEC), Jilin, China,
2270–2273. doi:10.1109/MEC.2011.6025945
Weerd, I. van de, Brinkkemper, S. (2008). Meta-modeling for situational analysis and design methods.
In M.R. Syed and S.N. Syed (Eds.), Handbook of Research on Modern Systems Analysis and
Design Technologies and Applications (pp. 38-58). Hershey: Idea Group Publishing.
Appendix: Deliverable template
<< This template contains all problems and solution mapped onto the solution areas that are identified in the
Consumer process analysis. This template corresponds to the deliverable that should be generated in the
Solution summary >>
Aspect
Problem
Consumer
Provider
Process
Rules
Improvement
Provider EService
Consumer IT
systems
Functional
<< If available,
insert
functional
problems in
seperate subrows here >>
<< If available,
insert provider
e-service
change/
solution here, if
available.
Repeat for
following rows
>>
<< If available,
insert consumer
IT systems
change/solution
here. Repeat
for following
rows >>
Behavioural
<< If available,
insert
behavioural
problems in
seperate subrows here >>
<< If available,
insert consumer
process
improvement/
solution here, if
available.
Repeat for
following rows
>>
<< insert ‘x’ if a
change in one
solution area
enables a
change in this
solution area.
Repeat, if
necessary, for
other rows and
columns >>
Informational
<< If available,
insert
informational
problems in
seperate subrows here >>
<< If available,
insert
organisational
problems in
seperate subrows here >>
Organisational
Table 4: End-deliverable template
<< If available,
insert provider
rules change/
solution here, if
available.
Repeat for
following rows
>>
Download