Вы находитесь на странице: 1из 16

Computers in Industry 64 (2013) 798–812

Contents lists available at SciVerse ScienceDirect

Computers in Industry
journal homepage: www.elsevier.c om/locat e/co mpind

Applying collaborative process design to user requirements elicitation:


A case study
Aida Azadegan a,*, K. Nadia Papamichail b, Pedro Sampaio b
a
Sheffield Business School, Sheffield Hallam University, City Campus, Howard Street, Sheffield S1 1WB, UK
b
Manchester Business School, The University of Manchester, Booth Street West, Manchester M15 6PB, UK

ARTICLEINFO ABSTRACT

Article history: User requirements play a central role in software development processes by bridging the needs of
Received 11 October 2012 business to the software. In many cases stakeholders who have different perspectives and expectations
Received in revised form 14 April 2013 about the future system need to collaborate to clarify, capture and uncover user requirements in an
Accepted 1 May 2013 efficient and effective manner. Many industry experts have admitted that collaboration among
Available online 25 May 2013
stakeholders in a facilitated workshop, aimed at defining and articulating user requirements, is one of
the most difficult tasks in software development. The aim of the research described in this paper is to
Keywords: present a process that can address the challenges of collaborative user requirements elicitation
Collaboration Engineering
workshops. The process contains activities that correspond to a pattern of collaboration. Developed on a
ThinkLet
pattern-based architecture, the process is reusable and can be applied to similar user requirements
Requirements elicitation
Workshop elicitation workshops. To achieve this goal, the principles of Collaboration Engineering (CE) are applied
Group facilitation to design collaborative processes that consist of ThinkLets, a set of facilitation scripts and process-
building blocks, bundled together. The process is evaluated in practice by running facilitated workshops
as well as by collecting experts’ comments and opinions. The results indicate that the approach is usable
and useful. The paper concludes with further elaboration and discussions on research contribution and
potential future work in the field.
© 2013 Elsevier B.V. All rights reserved.

1. Introduction not only in software development projects, but also in any other
processes that involves the construction of a new artefact [3–6].
Requirements Engineering (RE) is a discipline that describes the In the last two decades, product design activities such as
tasks that define the requirements of a new or re-designed system requirements elicitation have been moving to a collaborative
while taking into account the conflicting requirements of various environment across extended enterprises, due to the globalization
stakeholders [1]. During the first step of the requirements of markets, the advancement of technologies, the segregation of
engineering process, which is referred to as the requirements customer demands, and the competition at home and abroad [67].
elicitation phase, system requirements are discussed and agreed Requirements elicitation, is highly collaborative and involves
by the stakeholders [1]. many stakeholders: the organizational decision makers who will
Requirements engineering is a complex technical, social and decide on the sourcing of the system and negotiate the functional
cognitive process, which produces requirements for a software- and non-functional requirements together with the price to be
intensive system [2]. Requirements elicitation is an important paid, the user who interacts with it, the domain expert, sales and
activity in the requirements engineering process as it involves marketing representatives and the developers who build it [1,7].
discovering and formalizing the system requirements. Require- Each stakeholder has different needs, expectations along with their
ments are the basis for every project, describing the needs of own experience, prejudices and view points [8] that need to be
stakeholders in a potential new system and also what the system satisfied by the introduction and delivery of the future system.
must do in order to satisfy that need. Requirements are discovered Moreover It is fairly well known that up to 80% of product cost is
determined by the decisions made collaboratively by the
stakeholders in the early stages of requirements life cycle,
therefore, effective management of product design and the ability
* Corresponding author. Tel.: +44 79 6060 9328.
E-mail addresses: a.azadegan@shu.ac.uk, aida.azadegan@gmail.com of stakeholders to understand what they need and what other
(A. Azadegan), nadia.papamichail@mbs.ac.uk (K.N. Papamichail), stakeholders expect from the product play an important role in the
p.sampaio@manchester.ac.uk (P. Sampaio). entire product lifecycle [67].

0166-3615/$ – see front matter © 2013 Elsevier B.V. All rights reserved.
http://dx.doi.org/10.1016/j.compind.2013.05.001
A. Azadegan et al. / Computers in Industry 64 (2013) 798–812 799

Despite having alternative viewpoints about requirements, elicitation workshops. We demonstrate the applicability of this
collaborating stakeholders aim to reach consensus and agree on collaborative process using a case-study. Sections 4 and 5 analyze
the final list of system requirements [9]. both the evaluation process and the outcome, providing a critical
Requirements elicitation is achieved through collaboration. assessment of the key contributions of the proposed approach.
However, facilitating collaborative requirements elicitation is
often considered as one of the biggest bottlenecks in projects 2. Background
for the collaborative development of different systems [10]. Expert
facilitators can draw from a repertoire of skills and knowledge to Software artefacts are derived from user requirements. User
guide and motivate a group to achieve a specific outcome. requirements span business and software requirements, thus
Facilitators use a variety of methods and tools to intervene and bridging the gap between business and the software. User
support groups in achieving their goals [11]. Expert facilitators in requirements define the basis of what should be developed in a
teams guide the collaboration process and help stakeholders software system [19,36].
combine their viewpoints and understandings to finally reach User requirements have always been difficult to clarify, capture
agreement over the case in hand. However, this process is and articulate. Many industry experts have admitted that defining
considered to be expensive and can be time-consuming, if the them is the most difficult task in software development. For
facilitators need to be trained in-house, and therefore many example, one of the biggest problems is the gap in communication
organizations need to decrease their dependency on expert between software and business people, which results in a low level
facilitators [12]. of consensus building between both sides. This problem also exists
Many researchers have studied collaborative requirements for both external software development organizations and
elicitation. In addition to a number of facilitated group approaches software groups supporting internal organizations [36].
for requirements elicitation such as Joint Application Design (JAD) In this paper the authors focus on facilitated collaborative
[13], Quality Function Deployment (QFD) [14] and Cooperative ‘‘user’’ requirements elicitation workshops. The authors use
Requirements Capture (CRC) [16], several techniques and frame- Collaboration Engineering (CE) to deliver a process that satisfies
works have been proposed that seek to address the challenges of the recurring need of discovering and capturing the user
collaborative requirements elicitation. Laporti et al. [15] present an requirements in organizations.
approach founded on collective knowledge to progressively build
the system requirements from a narrative of user stories to the 2.1. Requirements workshops and facilitation
definition of use cases. The approach is a collaborative process to
elicit requirements. Mich et al. [17] describe the problem with Requirements workshop is a generic term given to a number of
collaborating stakeholders who need to identify and enhance their different types of group meeting where the emphasis is on
viewpoints and are involved with requirements elicitation developing and discovering requirements for a software system
processes. They propose a creative technique based on a model [10]. A requirements workshop is a structured meeting in which a
of the pragmatics of communication. The model defines a creative selected group of stakeholders collaborate to define the workshop
process that consists of different steps. In each step the problem is deliverables that represent user requirements. It is usually a
analyzed based on an elementary behaviour identified by the facilitated group meeting. The workshop deliverables can be in the
model. Finally, Haruhiko et al. [18] discuss the problem of form of requirements models such as diagrams, lists or tables that
requirements discordances among stakeholders and suggest a are used to document users’ needs [36].
collaborative goal-oriented requirements elicitation method to There are three levels in user requirements elicitation work-
address it. Although some of these approaches describe a detailed shops [36]: scoping, high-level and detailed workshops. Over these
procedure on how to discover and elicit requirements they offer three levels user requirements are refined, moving from a high
limited support on the issue of how to facilitate requirements level of abstraction towards more detailed requirements. In the
elicitation workshops without an expert facilitator while the scoping workshop a bird’s-eye view is taken to determine which
collaborating stakeholders reach consensus over system user user requirements should be included. The deliverables from the
requirements. scoping workshop clarify the items to be elaborated in the high-
In this paper, the authors advocate a different approach to level workshop. The outcome of the high-level workshop is further
collaborative requirements elicitation. This approach describes a refined in the detailed workshop [36].
step-by-step requirements elicitation collaborative process that: Different methods are used within requirements workshops
[10], including the cross-functional method, which involves
(a) Supports a group of stakeholders to collaborate in facilitated different types of stakeholders from various areas of the business;
user requirements elicitation workshops in order to share their Co-operative Requirements Capture (CRC) [37] and Creativity [38]
various viewpoints and achieve a high-level understanding and which encourage innovative thinking and expression.
consensus of the user requirements of the future system. Facilitation is the complex skill of enabling a group of people to
(b) Guides non-expert or novice facilitators to achieve successful complete a task. Griffith et al. [47] describe the facilitator’s role as
delivery of facilitation services. one of ‘‘improving a group’s communication and information flow
to enhance the manner in which a group makes decisions without
making those decisions for the group’’. Facilitators help group
The approach introduced in this paper is suitable for a group of members to perform their collective task as a team and manage
stakeholders who need to reach consensus about user require- relationships between people, tasks and technology. A facilitator
ments in a collaborative facilitated workshop. The approach can guides the group in reaching an effective decision using appropri-
also be adopted in similar situations where requirements are to be ate group processes [58]. By helping a group improve its processes,
collaboratively discovered and agreed by a group of stakeholders. it can increase the quality of its decision-making processes,
The paper is organized as follows: Section 2 provides increase group member commitment to the decisions which are
background information about user requirements, Collaboration being made, and decrease time for effective implementation [39].
Engineering (CE) and collaborative requirements elicitation work- Professional facilitators, however, tend to be expensive to hire,
shops; in Section 3 the principles of Collaboration Engineering are and the services they provide are not available to a large number of
used and applied to the field of collaborative user requirements groups that could benefit from their interventions. Recently
800 A. Azadegan et al. / Computers in Industry 64 (2013) 798–812

researchers have begun to focus on ways that groups can receive generates a broad and diverse set of highly creative ideas in
the benefits of facilitation services without engaging with an response to prompts from a moderator and the ideas
expensive facilitator or having facilitation services delivered by contributed by team mates [60].
novice or non-expert internal facilitators. This is the main research (2) Clarify: Move from less to more shared meanings of the
idea underlying the literature of Collaboration Engineering [40]. concept(s) under consideration, e.g. the FastFocus ThinkLet
that generates ideas in depth on a focused set of topics [60].
2.2. Collaboration Engineering (3) Reduce: Move from having many concepts to a focus on fewer
concepts deemed worthy of further attention, e.g. the
Collaboration Engineering is a rapidly evolving design approach FastHarvest ThinkLet that extracts a list of key ideas from a
that is used for modelling and deploying repeatable, predictable raw set of brainstorming comments and assures that team
and transferable collaboration processes for recurring high-value members agree on the meaning and phrasing of the items on
collaborative tasks to be executed by the practitioners themselves the resulting list [60].
[11,41]. de Vreede and Briggs [26] define the scope and key (4) Organize: Move from less to more understanding of the
elements of Collaboration Engineering as follows: relationship among concepts, e.g. the PopcornSort ThinkLet
that is used to quickly organize a large set of ideas into
Collaboration Engineering is an approach to create sustained
categories [60].
collaboration support by designing collaborative work practices
(5) Evaluate: Increase understanding of the utility or priority of the
for high-value recurring tasks, and deploying those as
concepts in relation to goal attainment, e.g. the StrawPoll
collaboration process prescriptions for practitioners to execute
ThinkLet that is used to evaluate a number of concepts with
for themselves without ongoing support from professionals.
respect to one or more criteria [60].
The collaboration engineer is able to create designs in the form (6) Build-consensus: Move from having more disagreement to
of a standard, repeatable procedure that can be followed to ensure having less disagreement on courses of action, e.g. the CrowBar
a predictable success within a team development effort. Collabo- ThinkLet that is used to discover and discuss the reasons
ration Engineering offers guidelines to decrease the challenges of behind disagreement on certain issues [60].
facilitation interventions within a team [42].
It is important for organizations not to be dependent on skilled The original conceptualization of ThinkLets frames them as
facilitators, who may either need to be trained inside the having three components: a tool, a configuration of that tool, and
organization or be hired as expensive external consultants. Instead, the facilitation script [45].
organizations need to leverage effective collaborative processes, and
train ‘‘practitioners’’ to run them [43]. A practitioner is a domain ● The tool concerns the specific technology used to create the
expert who learns to execute a particular work practice designed by pattern of collaboration: anything from post-it notes and pencils
a collaboration engineer. Practitioners do not need to have the skills to highly sophisticated collaboration technologies such as Group
to design or conduct collaborative processes; they execute tasks that Support Systems (GSS).
are transferred to them [43,44]. The practitioners are the novice ● The configuration defines how the tool is prepared (e.g. projected
facilitators, individuals that possess the potential to act as facilitators on a public screen), set up (e.g. configured to allow anonymous or
by learning the techniques transferred to them using the processes non-anonymous communication), and loaded with data (e.g. a
developed by a collaboration engineer [40]. set of questions to which people must respond).
● The script concerns everything a facilitator would have to do and
2.3. Facilitated collaboration using ThinkLets say to a group to create the required pattern of collaboration
[26,42].
To design a predictable, transferable, reusable collaboration
process, the Collaboration Engineering approach uses design Many practitioners have been trained to use ThinkLets to
patterns called ThinkLets, which can be combined to create a support collaborative efforts, as they are easy to learn because their
sequence of steps for a group to execute in order to achieve documentation is structured to contain the essential information
collaborative goals [55]. and keeps complexity to a minimum. Furthermore, since they have
ThinkLets are facilitation building blocks and describe how a mnemonics they are easy to memorize and use as a shared
certain task should be performed using pre-defined scripts [45], language in communities of practice. Therefore, ThinkLets offer a
that is a set of atomic collaborative activities. Any individual good basis for the training of practitioners to become skilled and
ThinkLet comprises a named, packaged, thinking activity that is independent in their ability to support the collaborative work
able to create predictable, repeatable patterns of collaboration, the practice [55].
approaches that groups use during collaboration [26].
ThinkLets are codified scripts of key facilitation intervention 3. The design of the collaborative process: background and key
techniques, used by the collaboration engineer to design standard- steps
ized and routine collaborative processes that are easily transferred
to practitioners. The ThinkLets enable practitioners to become The design of collaborative processes has many similarities
independent, through learning the configurations for execution of with work breakdown structure approaches, workflow manage-
the processes. Consequently, practitioners only need to know the ment [59], and Business Process Reengineering/Change [48]. Each
skills that are specific to the process they have in hand, which are of these approaches offers methods to plan, decompose and
well described and embedded inside Thinklet scripts [53]. sequence collaborative activities. However, they do not offer tools
ThinkLets are classified according to the patterns of collabora- to prescribe the exact method a group can employ to execute these
tion they create. activities, or how they can be supported with collaboration
Six basic patterns of collaboration have been identified by technology [54].
Briggs et al. [44]: To model and improve the design practices it is important and
essential to know how to classify, formulate, and represent the
(1) Generate: Move from having fewer concepts to having more various kinds of information in a design problem. Zeng and his
concepts, e.g. the directed FreeBrainstorm ThinkLet that collaborators indicated that design is such a problem that its initial
A. Azadegan et al. / Computers in Industry 64 (2013) 798–812 801

and goal states are not clearly defined [64,65]. Zeng and Cheng Table 1 describes each of the steps, its goal, and a brief
proposed the recursive logic of design [64]. This logic indicates that description of what has been achieved in this research regarding
design is a process recursively generating design solutions and the the step. Further description of activities performed in each step is
knowledge to evaluate the solutions. Based on this logic, a formal given in Sections 3.1–3.6.
design process model is developed where a design problem is not Task analysis and the choice of ThinkLets are described in the
completely defined until the design solutions are found [63]. next sections. The collaborative process for user requirements
The goal of this section is to illustrate the design stages of the elicitation is illustrated in Fig. 2 in Section 3.3. Section 3.4 delivers
collaborative process used in this research and also highlight the the agenda to be used within the collaborative process. Section 3.5
key steps followed to complete the design of the process. In this describes the validation methods for the collaborative process for
research the Collaboration Engineering (CE) Design Approach [52] user requirements elicitation. Section 3.6 describes the design
is used to develop the collaborative process for user requirements documentation.
elicitation. CE design approach is a feedback-based recursive
process that addresses team collaboration design solutions. 3.1. Step-1: task diagnosis
In the CE Design Approach the steps are not sequential but
iterative and incremental in nature. Decisions made at each step User requirements workshops are held with the purpose of
affect the past and future steps and choices. The CE Design consensus building among a number of stakeholders in order to
Approach is based on the Design Science research method in compile an agreed list of user requirements. At the task diagnosis
information systems [49]. The approach has been developed and stage, the goal of the workshop and other factors such as the
tested over several years. Over 40 novice collaboration process cognitive load, the available technology, and the practitioner are
designers used different versions of the approach, and their defined and recognized by the collaboration engineer. The overall
feedback was used for further improvements [54]. Different purpose of designing the collaborative process is to provide a script
researchers have described the successful use of this design to help facilitation of collaborating stakeholders who have joined a
approach in their collaboration studies [46,51]. DSR helps design user requirements elicitation workshop without an on-going need
corresponding process programmers with the subjects requiring for expert facilitators. In this research the stakeholders are
research and verifying or evaluating those subjects by using case representing bodies of those groups or individuals who are
scenarios. It is objective and rational to adopt DSR because of its affected by the introduction or the use of the system. The use of
three main stages: problem identification, solution design and the appropriate technology or Group Support System (GSS) was also
conformation between scheme evaluation and research model decided in this step. A GSS is an interactive computer-based system
[66]. that facilitates the solution of semi-structured and unstructured
The CE design approach suggests the five sequential steps tasks by a group of people who have joint responsibility for
described below: performing it. In this research, ThinkTank was employed as a tool
for collaboration. It creates a clear, customized output of the
Step-1: task diagnosis: determining the tangible or intangible content for immediate use or for future reference. ThinkTank has
goal, deliverables, and objectives of a collaboration process. The been used a number of times for facilitating collaborative
groups or individuals, their stakes, roles and concerns are also processes designed using Collaboration Engineering and has been
determined. found an easy tool for facilitators and practitioners [27].
Step-2: task decomposition: determining the basic activities of
the entire task. For a new approach, activities should be 3.2. Step-2: task decomposition
logically sequenced and their deliverables determined.
Step-3: ThinkLet choice: matching each activity with a ThinkLet. By the stage of task decomposition the goal of the session is
Step-4: agenda building: describing what participants should do sufficiently clear. The collaboration engineer next needs to
at each stage of the process and the specifications for each determine the basic collaboration process, by further analyzing
ThinkLet. and decomposing the task into activities. At this stage, the
Step-5: design validation: information required to validate and collaboration process activities are directly matched to a pattern of
evaluate the process is determined. collaboration, or are further decomposed into sub-activities that
Step-6: design documentation: during the design of the can then be matched; requirements and deliverables of each
collaborative process some information needs to be documen- activity are also identified. Based on the CE literature, the authors
ted for later transfer to the practitioners to help them execute propose the following tasks for stakeholders to complete in a user
the task. This stage happens in parallel with other steps [56]. requirements elicitation:

Table 1
Overview of the main steps in the CE Design approach for collaborative process development.

CE design steps Overview of collaborative process within each step

Design documentation: Information from each step Step-1: task diagnosis User requirements elicitation is thoroughly investigated, following three
was documented to be transferred to the practitioners user models. Potential stakeholders to be represented in the user
(see Section 3.6) requirements workshop are investigated (see Section 3.1)
Step-2: task decomposition Five different activities are identified for inclusion in the workshop
(see Section 3.2)
Step-3: choice of ThinkLet The process is illustrated using ThinkLets. Patterns of collaboration
for each activity are identified and appropriate ThinkLets are selected
(see Section 3.3)
Step-4: agenda building The agenda for participants’ action at each stage is drawn up.
(See section 3.4)
Step-5: design validation The collaborative process is evaluated in workshops and through
expert interviews (see Section 4)
802 A. Azadegan et al. / Computers in Industry 64 (2013) 798–812

Table 2
Tasks for collaborative user requirements elicitation and the associated patterns.

Activity description Associated collaboration pattern

Activity-1: Identify relevant user requirements Generate


Activity-2: Analyze features for each group of users and categorize user requirements Organize
Activity-3: Identify user requirements within each category Generate
Activity-4: Discuss to ensure correct categorization Evaluate
Activity-5: Vote for user requirements in the lists, based on priority and discussion to find agreement about those Evaluate, build consensus
requirements with little consensus
Activity-6: Discuss to confirm overall agreement Build consensus

1. Activity-1: identify relevant user requirements. The result of this cells indicate excellent combinations, grey cells indicate problem-
step is a list of user requirements. atic combinations and black cells indicate impossible combina-
2. Activity-2: analyze features for each group of users and categorize tions.
user requirements into groups of users. In this step features are The activities that are supported by ThinkLets are now
identified and assigned to the different groups of users. Three illustrated using a requirement elicitation workshop as an
groups of users have been proposed by Human Factors Experts example. The workshop starts by participants generating user
at the HUSAT research centre at Loughborough University, UK requirements (Activity-1). Free-BrainStorm is the ThinkLet chosen
[16]: for activity-1, with participants’ ideas diverging quickly in
Primary Users: the most frequent hands-on users of the response to the question of identifying the user requirements.
proposed system. Next the participants are encouraged to categorize the
Secondary Users: occasional users or those who use the requirements (Activity-2), using the PopcornSort ThinkLet. Nor-
system through an intermediary. mally after a divergence activity like FreeBrainstorm, PopcornSort
Tertiary Users: those who are unlikely to be hands-on users is used to converge and organize the ideas into related clusters or
but will be affected by the introduction of the system or will categories.
be influenced by its purchase. The LeafHopper ThinkLet is appropriate to collect team
members’ ideas about each of the categories, brainstorming
within all the categories at once (Activity-3).
The user requirements are categorized according to the type The BucketWalk ThinkLet is used to validate the results of
of user. PopcornSort or LeafHopper; participants are encouraged to review
3. Activity-3: identify user requirements within each category. The the contents of each category to make sure they are correct
result of this step is the lists of user requirements within the (Activity-4). If any participant questions the content of a category,
specific categories. the group starts a moderate discussion to make further decision
4. Activity-4: discuss to ensure correct categorization. The delivery of about the issue before going on to the next stage of the process. The
this step is an overview of the categorized users. BucketWalk ThinkLet is used to remove redundancy and consoli-
5. Activity-5: voting for user requirements within each category date the features for each domain. Therefore, at this stage of the
based on priority and discussion to reach an agreement on those process the collaborating stakeholders have the opportunity to
user requirements where a low level of consensus is achieved: raise any issues related to interdependencies between require-
The result of this step is users with all features prioritized ments including aspects such as conflicting and recursive
according to business value and feasibility. dependencies between requirements in the list. In response, the
6. Activity-6: confirming that overall group understanding about facilitator would provide an opportunity for the group to discuss
the categorized and prioritized user requirements lists is about the identified issues and proposed alternatives to facilitate
achieved: the result of this step is an agreed list of evaluated the agreement on the final decision.
and categorized user requirements. In Activity-5, participants evaluate the requirements inside
each category based on their priority, in a voting session. StrawPoll
helps to measure consensus and to reveal the patterns of
Table 2 describes each of the above activities with respect to the agreement or disagreement with the group. Using the chosen
pattern of collaboration required for achieving each task in a voting method (e.g. a 1–5 scale), participants decide which
collaborative manner. requirements are more important (have priority) than others.
Also in Activity-5, the CrowBar thinkLet is used to survey and
3.3. Step-3: ThinkLet choice examine assumptions and to share unshared information, provok-
ing a focused discussion about issues on which the group has a low
Choosing the right ThinkLet is a critical task, which is done by consensus.
the collaboration engineer, with reference to the client goal, Participants are encouraged to repeat Activity-5 until an
the stakes, practitioner skills as well as the allocated results [28]. acceptable level of consensus is achieved.
The ThinkLet choice map [11] was used in this research to find the Finally, MoodRing is used to track patterns of consensus on a
appropriate combination of ThinkLets that can pursue the single issue in real time, and to indicate when it is time to stop
objective of each task according to the pattern of collaboration. talking and make a decision. MoodRing ensures agreement and
In the ThinkLet choice map, possible combinations of ThinkLets are
illustrated in a table. ThinkLets that are displayed as column
headings follow those that are displayed as row headings. The
ThinkLet choice map is used by the collaboration engineers to
understand ThinkLet combinations that are categorized as
‘‘excellent combination’’, ‘‘tricky combination’’ or ‘‘impossible’’
to be combined. In Fig. 1 the table cell marked with X indicates the
combination of FreeBrainstorm followed by OnePage. Light-grey Fig. 1. Partial illustration of ThinkLet choice map [11].
A. Azadegan et al. / Computers in Industry 64 (2013) 798–812 803

Fig. 2. Collaborative process for user requirements elicitation.

consensus among participants about the overall outcome of the 3.4. Step-4: agenda building
session (Activity-6). Fig. 2 illustrates the collaborative process for
user requirements elicitation. In this section the agenda proposed for the designed
The script of each ThinkLet contains rules for a participant in a collaborative process is described (see Table 3).
defined role for creating the required pattern of collaboration.
These rules describe the actions a participant must execute, under 3.5. Step-5: design validation
a given set of constraints [29]. The scripts for all the ThinkLets are
derived from papers [12,29,30] and can be found in Appendix to In order to validate the designed collaborative process, record
this paper. what was happening at each stage and describe the intervention

Table 3
The session agenda.

Task Question/assignment ThinkLet Time

Introduction. Explain goal of session, Goal: get insight into high-level understanding 10.00
GSS and exercise. Introduce participants of the user requirements
Brainstorming goal Please add any potential user requirements you have Free Brainstorm 10:30
in mind to the brainstorming list
Categorizing goals Please drag and drop user requirements from the list PopcornSort 10:50
into the relevant category. Each category relates to
a different group of users classified as primary,
secondary and tertiary
Brainstorm inside each category Please insert any user requirements you have in mind LeafHopper 11:00
into the related category
Build consensus on selection of users Please comment on user requirements you entered BucketWalk 11:15
in each category and discuss any you believe can
be inserted in other categories
Break 11:45
Prioritize selection of users through voting Please indicate the priority user requirements on StrawPoll 12:00
a scale of 5
Structured discussion about the items on Despite what you voted, for those whose priority Crowbar 12:20
which stakeholders have the least consensus we disagree on, suggest arguments for including or
excluding them from the list or changing the level
of priority
Consensus on the final set of requirements Are you happy with the classified requirements? MoodRing 12:30
Please select Yes or No
804 A. Azadegan et al. / Computers in Industry 64 (2013) 798–812

needed and the context in which the process can be applied to we Table 4
Stakeholders and their roles.
used a case-study approach. A case study is used to contribute to
our knowledge of individuals’ collaboration in a form of a group. Stakeholder Rationale for inclusion
The distinctive need for case study arises out of the desire to Marketing staff To provide clear brand leadership
understand complex social phenomenon. Case studies help Academic staff Academically led activities in teaching
investigators to retain the holistic and meaningful events such and research
as small group behaviour [31]. IT support staff IT service would add expertise and advice to
ensure proposed developments were fit for
We particularly need to study the application of the collabora-
purpose and sustainable in operation
tive process to the group of collaborating participants. The goal of World-wide affairs staff To facilitate students world-wide
the case study is to present data regarding the effectiveness of the Admissions staff To explore opportunities to attract/market
process and to report on practical experiences in conducting it. to students

Using a case study allows us to understand why and under what


circumstances certain results are delivered at each stage of the website. The stakeholders need to consider all requirements for
process; theoretical assumptions about applying Collaboration change, categorize and prioritize them. Requirements with higher
Engineering principles to collaborative requirements elicitation priority should be defined by stakeholders since changes to the
can be validated once results are documented. website should be made in a way that it can satisfy those high-
In order to validate the design, three groups of five third-year priority requirements first. Stakeholder representatives from the
Information Systems PhD students in the Manchester Business Marketing, Academic, IT support, World-Wide Affairs and Admis-
School (MBS), i.e. 15 participants in total, were invited to join a sions staff were invited to join the workshop (Table 4).
facilitated evaluation workshop. A novice practitioner, who was In each workshop the participants completed the stages of
also a third year PhD student in MBS, facilitated the teams. The collaboration using the agenda described in Section 3. The
participants were selected from students who had similar back- facilitator used the instructions for each ThinkLet to guide
grounds in terms of team collaboration and facilitation; most had participants through each activity (see Appendix).
limited knowledge or experience of Collaboration Engineering or In order to illustrate the applicability of our proposed method,
Requirements Engineering, although some were familiar with we describe the steps and the outcome of each one. The case study
decision-making processes. Only one participant had taken a described above was presented. All three workshops organized at
Requirements Engineering module during her previous degree MBS were similar in terms of the steps followed and their
programme, and was quite familiar with the area of Collaboration outcomes, and we discuss one of them as representative.
Engineering; her current research was in Collaboration Psychology.
One participant had a background in engineering. 3.5.2. Activity-1: identify relevant user requirements. The result of this
The participants, as well as the facilitator, were given an step is a list of user requirements (allocated time: 10 min)
induction handbook as a user manual, which contained informa- First the facilitator directed the participants to brainstorm their
tion about the collaborative process structure and application ideas about user requirements for the university website.
process. It supported them in the training and prescription of the According to the agenda (see Section 3.4), 10 min was allocated
collaboration process prescription and in understanding whether for the brainstorming activity. The Free BrainStorm ThinkLet was
the process could be executed according to the predictable used to facilitate the activity. Each participant’s ideas were added
patterns of collaboration and results at each stage, from the to the brainstorming list and shared with other participants in the
participants’ point of view. group. The facilitator had to make sure each participant was able to
The facilitator was provided with an induction session of access and read the contributions of others for inspiration. After
30 min before the collaboration session started, ensuring familiar- the brainstorming the participants produced a long list of user
ization with the collaboration tool ThinkTank [27], ThinkLets and requirements. The outcome of the brainstorming activity produced
the agenda for the workshop. All participants were given roles as by the ThinkTank groupware is displayed in Fig. 3.
stakeholders in the case study used for collaboration. The roles as
well as the case study were described to them face-to-face before 3.5.3. Activity-2: Analyze features for each group of users and
the session. The subject of the case study was chosen as being easy categorize user requirements by groups of users (allocated time:
for the workshop participants to understand. After the training 5 min)
session, the facilitator and the participants began the case study, Since the brainstorming list normally contains a large number
which presented a problem that concerned them, even though they of uncategorized ideas, the facilitator asked the participants to
were role playing. As a result, they were all engaged in the categorize the user requirements that emerged. Using the
workshop activities. Each workshop took about 2 h and was held in collaborative process designed in this paper, the requirements
Group Systems lab in MBS. were divided into the needs of primary, secondary and tertiary
At the end of the process the participants’ opinions and users (see Section 3.2), so that the needs of users who are most
perceptions was used for evaluation purposes. Participants were affected by the introduction of the new website can be satisfied
asked to evaluate the collaborative process induction handbook, first. The facilitator used the PopcornSort ThinkLet instructions to
and to comment on their experience and describe how easy it was guide the group, asking participants to read the list of generated
for them to follow the collaborative process during the workshop. requirements and place each one under the category they think it
They were also asked whether they believed the process could help belongs to (see Section 3.2). Participants were encouraged to see
them reach agreement over user requirements. The questionnaire the contributions of others. A sample of the categorized
on the collaborative process application focused on usability, brainstormed list of user requirements is displayed in Fig. 4. For
usefulness, suitability and adoptability as criteria for evaluation. primary users, certain types of identity and time tags were left and
displayed next to each requirement. It was clear from these tags
3.5.1. Case study: requirements for a university website that the collaborating participants required very little time to
The Postgraduate Administration Department of a UK universi- categorize the requirements. ThinkTank appeared very efficient in
ty has submitted a proposal to the Director of the School. The this respect. Also, the participants could understand the topics in
proposal suggests a need for change in the design and structure of each category and the reason why they needed to categorize the
the School’s website that can satisfy the needs of any user of the brainstormed list.
A. Azadegan et al. / Computers in Industry 64 (2013) 798–812 805

Fig. 3. Sample of brainstormed list of user requirements.

Fig. 4. Sample of categorized list of user requirements.

3.5.4. Activity-3: identify user requirements within each category 3.5.5. Activity-4: discuss to ensure correct categorization
(allocated time: 5 min) Next, the facilitator had to make sure that there were no unclear
Once the participants had completed the categorization session, contributions in the brainstormed results in each category. The
the facilitator guided them through the instructions for LeafHop- BucketWalk instructions helped the facilitator to direct the team
per by asking them to add a number of contributions to each through the process of identifying ambiguous or unclear ideas in
category in parallel, in order to find inspiration from other the categories. Participants were given time to reflect on their
members’ ideas. contribution in each category. If there was any uncertainty about
806 A. Azadegan et al. / Computers in Industry 64 (2013) 798–812

Table 5
Votes allocated to prioritize requirements for primary users.

Primary users Average STD N votes

1.1 Publications link 3.00 1.87 5


1.2 We should divide the issues into categories with an introductory page for each area 3.00 0.71 5
1.3 Create a Facebook group to encourage people to collaborate and keep in touch 3.00 0.71 5
1.4 Having videos and audio systems to illustrate programmes and instructions 4.60 0.89 5
1.5 A good system for accessing electronic resources in the Library 4.40 1.35 5
1.6 Enabling staff to communicate their research projects and allow PhD students and other staff to 4.20 1.10 5
see these projects and collaborate
1.7 New pages regarding the achievements of the School and University 4.40 0.89 5
...
1.28 They need to encourage students to use this website to read and study through linking them with 4.80 0.45 5
published articles and journals
1.29 Different online communities can be developed for the different groups of users 4.20 1.30 5

an idea, participants had a short face-to-face discussion. Once the According to the data displayed in Table 5, a list of 29 user
ideas had been exchanged, decisions were made about which requirements was prioritized under the category of Primary Users,
category the idea belonged in, resulting in clear and comprehen- and ranked by priority. For example, requirement number 1.5 has
sive lists or requirements. reached the average point of 4.40 and has therefore greater priority
for inclusion than requirement 1.1, which averaged 3.00. Table 6
3.5.6. Activity-5: voting for user requirements within each category shows some of the requirements prioritized for the Secondary
based on priority and holding discussions for consensus building Users, and Table 7 the prioritized requirements for Tertiary Users.
The facilitator started the voting session by asking the In Tables 5–9, STD stands for Standard Deviation.
participants to vote for requirements in categories. The group
prioritized the requirements by using the ThinkTank collaborative 3.5.7. Activity-6: confirming that overall group understanding about
voting tool. The requirements were prioritized based on necessity the categorized and prioritized lists of user requirements is achieved
(effectiveness) of implementation on a scale of 1–5 (5 highest). The Finally the facilitator used MoodRing to ask the participants to
criteria of prioritization and the ranking process using the confirm whether or not they would agree with the outcome of the
ThinkTank voting tool were well explained to the participants workshop. All five users voted Yes, reaching consensus over the
by the facilitator before the start of the voting session. All five outcome (see Table 8).
participants voted for each requirement in the lists and they casted
their votes privately. 3.6. Design documentation
ThinkTank provided the facilitator with exact information
about the standard deviation for each requirement, in order to Information was documented at certain stages of the design
select those requirements achieving a high rate of standard process, acting as a template to offer the practitioner complete
deviation, representing overall disagreement on the voting result. information in support of the training and execution of the
These requirements were then discussed by the participants for designed collaborative process [25].
consensus building purposes. Using the instructions for Crowbar, In this study the collaborative process model (see Fig. 2) was
the facilitator let participants engage in a moderated discussion documented, showing all the sequential activities and the relation-
about those requirements with high disagreement, and asked them ship between them. All ThinkLets and scripts were documented so
to revote. The facilitator could then decide whether the disagree- that the practitioners could easily read, understand and execute the
ment was resolved or the issue should be parked. instructions. Tasks, objectives, activities, and design agenda were
The collaborative process used in this case study could documented as well. A series of cards containing brief information
accommodate the expression of preferences and prioritization regarding what each ThinkLet does and how it should be used were
by stakeholders. All areas of sufficient and insufficient consensus prepared to simplify the process of knowledge transfer to
were observed so that it could be determined by the facilitator the practitioners. Finally, all data collected from participants during
requirements in the list that needed more clarification and the workshop and interviews were documented.
consensus building through further discussions. The process
resulted in an agreed upon prioritized and categorized lists of 4. Evaluation of results
user requirements.
The actual outcome of the collaborative process described in In this section we evaluate the results of applying the
this paper is reflected in the sample displayed in Tables 9–10. collaborative process to the case study during the workshops. The

Table 6
Votes allocated to prioritize requirements for secondary users.

Secondary users Average STD N votes

2.1 Having videos and audio systems to illustrate programmes and instructions 3.00 1.22 5
2.2 A good system for accessing electronic resources in the Library 2.60 1.34 5
2.3 Enabling staff to communicate their research projects and allow PhD students and other staff to 3.80 1.79 5
see these projects and collaborate
2.4 New pages regarding the achievements of the School and University 4.80 0.45 5
2.5 They need to encourage students to use this website to read and study through linking them with 4.60 0.55 5
published articles and journals
...
2.26 Different online communities can be developed for different groups of users 3.00 1.41 5
2.27 A map of the university campus and the city would be useful for new students 3.40 1.14 5
2.28 A good system for accessing e-mails from everywhere 4.80 0.45 5
A. Azadegan et al. / Computers in Industry 64 (2013) 798–812 807

Table 7
Votes allocated to prioritize requirements for tertiary users.

Tertiary users Average STD N votes

3.1 Information on family matters for mature students 4.00 1.22 5


3.2 The website should include interviews with current students about their experience in 4.80 0.45 5
the University, to attract new students
3.3 A description of the area’s cultural and social background, to ease in students and prevent 4.40 0.89 5
‘‘culture shock’’
3.4 Provide profiles of academic staff and their research 3.50 1.29 5
...
3.21 Standard profile for each member of staff, including photograph, e-mail address, brief 3.40 1.67 5
background, research area(s), important publications, ‘‘mission statement’’
3.22 Provide information about research being conducted by the University 4.40 1.34 5
...
3.26 Database requirements: use the DBMS we already have, e.g. Oracle 4.40 1.34 5
3.27 Separate sections of the website for separate academic departments 4.60 0.89 5
3.28 Download brochures for each study programme (.pdf) 4.60 0.89 5

Table 8
Consensus among the stakeholders.

# N Y Average score Total STD Votes

1 Do you agree with the outcome of the session? 0 5 1 5.00 0.00 5

interviews withtwo expert professionalsinthefield of Collaboration participants might face problems in learning the collaborative
Engineering and requirements elicitation are described. process and therefore they need to be trained well in advance
before being asked to use it. Extensive training sessions and
4.1. Evaluation of the application of the collaborative process to the feedback from more experienced users can overcome the problem
case study of learnability for novice users.
The participants agreed that the process is easier to learn for a
As our focus was on the contribution of the collaborative general user, and much easier for a pattern expert (score of 4.4), but
process in the context of user requirements elicitation, we aimed to the high standard deviation means that other participants
evaluate the usefulness of the collaborative process from the disagreed. However, the process achieved a high score of 3.9 for
participants’ point of view. In order to evaluate its usability we adoptability, so is likely to be widely used to solve similar problems
asked the participants to assess its understandability, operability in the future.
and learnability [50]. They were also asked to judge its suitability Participants also gave their general opinion about the
chosen domain, and its adoptability to similar situations. collaborative pattern process and commented on their experience
The criteria used for evaluation were derived from the results of during the workshop. Almost all of them believed that they could
the European project ELEKTRA [57] and the SQA Definition in the easily understand the case study; however, one pointed out that
ISO 9126 Quality Model [50]. The sets of criteria described in these the case study was not understandable at the start; although after a
two models were merged to produce a list of criteria for evaluating brief initial description before the session started she could easily
the collaborative process presented in this research (see Table 9). understand it. One of the participants stated that the case study
The measurement of other criteria depends on the nature of the would require more and better explanation on the roles the
collaborative process and can be decided by the researcher. participants are supposed to take.
All 15 participants in the three workshops ranked the criteria on Almost all participants agreed that the process was easy to
a scale of 1–5 (5 is highest). follow and that they could apply it to the case study. One
The process learnability received a score of 4.6 from the participant mentioned that more explanation was needed to
problem-related expert and an average of 4.0 from the partici- understand the case study.
pants, who agreed that they would use the collaborative process in Most of the participants believed that the process could help
future to solve similar problems. them to collaborate and reach agreement about user requirements.
Understandability and learnability for the novice user One suggested that the process might fail to achieve a consensus
achieved the lowest score of 3.1, and a comparably high score because not all the stakeholders in a team might be able to
of 0.884 for standard deviation. This means that novice understand each other’s brainstormed requirements at the initial
point of collaboration, and she believed that early discussion in the
group was required to eliminate misunderstandings.
Table 9
Evaluation by participants attending the three workshops. The participants were asked to provide their free comments
on the process. One of the participants mentioned that novice
Criteria Average score STD users might need training to use the software. Another
(5 is highest)
commented on the vocabulary used in the booklet, finding
Usefulness 3.9 0.442 the terms and the concept difficult to understand until the pre-
Suitability 3.9 0.573 workshop training.
Understandability 3.9 0.442
Operability 4.0 0.534
Learnability (novice user) 3.1 0.884 4.2. Evaluation from interviews with experts
Learnability (general user) 3.6 0.711
Learnability (expert user) 4.6 0.611 In addition to the workshops, we carried out interviews with
0.618
Learnability (problem-related expert) 4.4 two experts to evaluate the collaborative process. The first is a
Adoptability 3.9 0.573
distinguished professor and the director of a university Centre for
808 A. Azadegan et al. / Computers in Industry 64 (2013) 798–812

Collaboration Science. His research focuses on field applications of to the project’s scope. The second evaluator mentioned an
e-collaboration technologies, the theoretical foundations of (e)- alternative approach. She believed in building the project’s scope
collaboration, Collaboration Engineering, and the facilitation of from scratch. In order to do that the facilitator should split the group
group meetings. He was named the most productive Group into pairs and ask them to define the scope of the project in four or
Support Systems researcher worldwide from 2000 to 2005. The five sentences. The facilitator would progressively merge these
second evaluator is an assistant professor in Collaboration results in order to come up with a joint scope for final discussion.
Engineering. Her expertise is the design and deployment of The evaluators commented on the second feedback loop. The
collaboration support for group processes in organizations. She is first said that when stakeholders reach it and re-vote for those
an experienced facilitator of ThinkLet-based Group Support requirements with a low level of consensus or high standard
Systems workshops. She has worked with numerous public and deviation, the facilitator should encourage a moderated discussion
private organizations, supporting their group processes. Her and use Mood-Ring as a consensus building ThinkLet after the
research focuses on the quality of ThinkLet-based collaboration discussion on each disagreed requirement. Using Mood-Ring helps
process design for complex tasks. The evaluators are also actively participants to remember the conversation and make sure the
participating in different industrial projects and are familiar with a result is agreed and documented. The second evaluator argued that
range of collaboration methods. the collaborative process would make it difficult to manage large
Both evaluators agreed that the case study used for evaluating groups of diverse stakeholders on a complex project; organizing a
the collaborative process is easy to understand. The first evaluator free brainstorming session on the whole scope of the project is
believed that the process is not necessarily linked to a particular probably too much. She suggested that the facilitator split the
situation, stating that ‘‘It can be used for system requirements, brainstorming session into smaller ones. She added that in large
product requirements, etc. . . . or it can be used for a service. The projects requirements are sometimes found that are not directly
best result using the pattern is achieved when the process is run by involved in the project, and for these requirements the facilitator
the users of the system as stakeholders.’’ needs to have a richer input to clarify what these requirements are
Asked if they found the collaborative process easy to follow, the and focus on the more relevant and important ones.
evaluators agreed that all the stages are clearly designed and
defined. However, the first evaluator suggested some adjustments 5. Discussions
to the categorization stage: ‘‘The categories need to be unique. The
target should be that the least amount of overlap exists between In this paper the authors have discussed user requirements and
categories. For example, in case the requirements are sorted based proposed a collaborative process for user requirements elicitation
on the type of the users then it should be clear that a certain in facilitated workshops. Collaborative requirements elicitation
requirement is not used by more than one user which means a [22,23] by applying Collaboration Engineering (CE) [19–21] has
certain requirement does not belong to more than one category.’’ already been discussed. In line with this work, the authors of this
The second evaluator believed that if the facilitator finds a larger paper have also demonstrated how to apply CE principles to deliver
number of ideas in some categories than others, then in the later a repeatable collaborative process for user requirements elicita-
stages of collaboration this unbalanced situation should be tion. According to CE principles [24–26]:
covered. Using a Bucket-Walk ThinkLet after the Popcorn-sort
might be a useful approach in this situation. 1. Collaborations need to be supported by a designed step-by-step
The evaluators strongly believed that it is very important to process that leads group efforts towards a specific goal.
establish that all requirements have been generated and fully 2. The processes also need a facilitator to intervene and guide the
understood by stakeholders before reaching the voting stage. The group to predictably follow the collaborative process and
second evaluator referred to the first feedback loop positioned in behave with respect to the goal.
the collaborative process structure and made a number of
suggestions about how to reach a better-refined set of require- The collaborative process designed in this paper satisfies both
ments before the stage where participants do the voting tasks. She these objectives. It consists of ThinkLets as facilitation script and
advised using Mood-Ring instead of a feedback loop in the first half building blocks, and satisfies the aim of transferring facilitation
of the process, to help participants reach agreement and resolve knowledge to novice facilitators in organizations by defining the
uncertainties more quickly. She added: ‘‘It should be known which steps and guidelines for non-expert facilitators. Having non-expert
requirements can be described as ‘need to have’ or which one of facilitators to facilitate collaborations provides substantial benefits
requirements are described as ‘nice to have’. In the voting list those in terms of time and expense.
that score higher are obviously the ‘need to have’ ones.’’ In this research we used ThinkTank as the groupware tool [27].
The expert evaluators commented on the concept of require- However, it is important to stress that CE and ThinkLets do not rely
ments. The first evaluator said: ‘‘It is very important for the on software tools. ThinkLets can also be enacted using conven-
developers to have a clear view of the requirements.’’ He elaborated tional facilitation techniques such as flipcharts and cards. [12]
by describing that at some point in the process, the facilitator needs describe the technology-independent nature of ThinkLets and
to do the clustering and check the completeness to clarify which argue that instead of prescribing a concrete tool and its
requirementsneedtobeimplemented inthe future. He alsobelieved configuration ThinkLets should just define the capabilities
that in orderfor stakeholders toreach a consensus, they need to have required for later execution. While ThinkLets might appear to be
a clear idea about the scope of the process. He added that this process-centric and tool-centric at first sight, they should rather be
clarification can be made before brainstorming or after the Bucket- seen as facilitation techniques described in a very compact form
Walk stage. Overall, the evaluators agreed that the project’s core that allow the structuring of high-value group tasks with a focus on
issues and refined list of requirements should be clarified before the triggering the interaction of individuals and teams. ThinkLets can
voting stage so that the possibility of getting the stakeholders to be combined flexibly to achieve the desired results in collabora-
reach agreement could be increased. tion. For instance, different brainstorming and prioritization
Regarding the comprehensiveness of the project, the first techniques can be concisely described using ThinkLets to allow
evaluator believed that it would possible to talk about the scope the rapid composition of collaborative activities later on.
with the project owner and then present it to the group of The relative importance and urgency of different requirements
stakeholders to understand if they wished to contribute their ideas should be addressed in order to understand how to cope with
A. Azadegan et al. / Computers in Industry 64 (2013) 798–812 809

Table 10
Examples of requirements levels within the category of primary users.

Primary user requirement Average STD Requirements level

Having videos and audio systems to illustrate programmes and instructions 4.60 0.89 Technical limitations
Enabling staff to communicate their research projects and allow PhD students and other staff to 4.20 1.10 Basic functions
see these projects and collaborate
Create a Facebook group to encourage people to collaborate and keep in touch 3.00 0.71 Extended functions

different limited resources of the project. Requirements prioriti- of categorized and prioritized requirements achieved in this
zation ensures that the most critical requirements are addressed research covers the dimensions of the eight levels of requirements
immediately in case time or budgets run out. Our approach of model therefore can be classified as complete based on the model
requirements prioritization is complementary to Chen and Zeng criteria. Other completeness related factors depend on the
[61] model of requirements categorization. Chen and Zeng [61] collective knowledge of the participants concerning the universe
describe an eight-level pyramid-like model of requirements that of discourse so the overall completeness of the set of requirements
facilitate ranking all the requirements in a way to help designers also depend on the collective knowledge of the collaborating
understand which requirement has higher priority. In this model participants involved in the process.
those requirements at the lower level refer to non-functional According to Jim Johnson, the founder and chairman of the
requirements which are having a lower priority compared to the Standish Group [32], 40% of decisions made by stakeholders will
top four levels of the pyramid that refer to high priority have a very high impact on a project. 14% of the decisions are made
requirements. Using this model, higher-level requirements can on the concept of user requirements and functions. However, about
be considered after lower-level requirements are satisfied [62]. 40% of the total decisions get reversed as a result of failing
Using the collaborative process described in this paper the processes used by an incorrect mix of involving stakeholders who
facilitator provides an introduction to requirements prioritization are the main decision makers. As a result, the Standish Group
at the stage where Crowbar ThinkLet is used to guide the research shows that latency between decisions is a major
collaborating stakeholders through the requirements ranking contributor to project delays and failures. Moreover, according
process. Similar to what described in Cheng and Zeng [61], the to the Chaos report published in the year 2003 only 31% of the
facilitator uses the verbal communication method and provides projects reported to be successful [70]. Based on the same report
stakeholders with an overview description of priority levels related 13.1% of project failures are caused by accessing an incomplete list
to functional and non-functional requirements and the priority of requirements by the stakeholders [33]. Among the main reasons
levels according to which those requirements are categorized. for poor user requirements is an inadequate understanding of the
Voting by stakeholders also takes place to rank the requirements. intended users, as well as a vague understanding about the context
The collaborative process designed in this paper was evaluated in of use [34]. The facilitated collaborative process described in this
three workshops from the participants’ point of view. Learnability paper is an approach that can result in successful decisions made
for novice users received a lower score than that for general and by groups of stakeholders collaborating in a user requirements
expert users. However, the high rate of standard deviation means elicitation workshop. According to the results the process can be
that not all participants evaluated the collaborative process as being re-used by different groups of stakeholders and result in
less learnable for novice users than for experts and general users. consensus.
According to the comments received from participants, once the Feedback was received through expert interviews. Both
collaborative process has been carefully explained to the novice evaluators believed that the process is easy to follow, but some
users then it becomes easier to understand and learn. Most adjustments should be made to the structure of the process
participants believed that the collaborative process is usable and especially to the categorization phase. They stressed that the
useful, and suitable to be applied to user requirements elicitation in collaborative process would need to be refined before it reached
workshops; it is also adoptable to similar situations where the voting stage. The refined process would help stakeholders to
requirements need to be collected collaboratively. access a fine-tuned list of requirements at the voting stage. The
The analysis of the data received from the workshop evaluators commented on consensus building and the scope of the
participants suggests that the collaborative process introduced project, proposing that stakeholders agree about the project scope
in this paper is a promising approach for user requirements before the actual process starts, and suggesting relevant
elicitation. approaches to achieve this aim.
The set of requirements obtained as output to the collaborative
design process discussed in this paper can be assessed for 6. Related work
completeness and can be explained according to eight-level
pyramid-like model of requirements proposed by Wang and Zeng The research described in this paper contributes to the body of
[62]: the list of requirements achieved can be defined and knowledge on requirements elicitation represented by den Hengst
assessed from two perspectives: the partition of the environment et al. [20], Noor et al. [21] and Fruhling et al. [35], who presented
in terms of the product life cycle as well as the partition of the examples of frequently recurring collaborative processes in
environment into the human environment, natural environment different sectors.
and built environment. The environment here refers to all the den Hengst et al. [20] presented a collaborative approach to
components with which the product interacts [61]. The group in requirements elicitation, applied to cases where stakeholders need
our case identified prioritized requirements that are categorized to discover requirements for a mobile information system. The
in three lists, which can be explained using the eight-level collaborative process described in this paper delivers a collabora-
pyramid-like model of requirements [62]. Some examples of the tive process similar to the work of den Hengst et al. [20] in the
levels from the prioritized primary users’ requirements list are sense that they both focus on a collaborative requirements
identified in Table 10: elicitation process using Collaboration Engineering principles.
The above mapping of requirements to the categories of eight- However, den Hengst et al.’s [20] work focuses on capturing
level pyramid-like model of requirements [62] shows that the set requirements for mobile information systems only. The research
A. Azadegan et al. / Computers in Industry 64 (2013) 798–812 811

presented in this paper extends den Hengst et al.’s [20] work by Appendix
developing an artefact in the form of a step-by-step collaborative
process that can be generically applied to any context where ThinkLet scripts used in the collaborative process designed in this
stakeholders seek user requirements elicitation in a workshop. paper are as follows [25,29,30]:
This research has also added to the work of Noor et al. [21] by
FreeBrainstorm
presenting a complete collaborative process, which contains a Role: Participants.
detailed agenda for the application of the process. Noor et al. [21] Capabilities: Set of pages. Each participant can add ideas to the page assigned to
presented a relatively long and elaborate process that did not him; after contributions, pages are randomly swapped among
include an agenda for the application of the process and a rationale participants.
ThinkTank does not yet automatically swap pages, but might create
behind the introduction and inclusion of selected ThinkLets in the this in the future as it was part of the old system.
process. Rules: Allow participants to add one contribution that matches the
Similarly, Fruhling et al. [35] have used Collaboration Engi- contribution specification to each page they receive, one at a time,
neering theories to deliver a collaborative process for requirements in parallel.
Ensure that participants randomly swap pages after each
elicitation. The collaborative process introduced in this paper
contribution.
presents an approach to be used by the stakeholders to produce Ensure that participants read the contributions of others for
requirements from scratch and finally reach consensus on a list of inspiration.
agreed categorized and prioritized user requirements in a one-day
PopcornSort
workshop. However, Fruhling et al. [35] present a process that
Role: Participants.
needs to be executed in two different workshops and is used for Capability: Categories, ideas that can be moved (categorizer tool, flip-over and
elaboration of pre-existing requirements, validating the require- post-it or pin wand).
ments and discovering new ones. Rules: Allow participants to move ideas into the category they belong to.
Ensure that participants do not move ideas that are already
This research presents a group elicitation technique that can be
categorized.
applied to facilitated requirements elicitation workshops. The
collaborative process discussed in this paper aims to foster LeafHopper
stakeholder agreement, while exploiting team dynamics to bring Role: Participants.
Capability: A page for each category visible to all participants, to which all
out a better understanding of needs. This research provides an
participants can add ideas to all pages (categorizer, flip-over
additional portfolio of techniques that can be combined with the sheets).
general modelling techniques used for requirements elicitation Rules: Allow participants to add any number of contributions to any
such as scenario-based requirements elicitation methods [69]. category in parallel.
Allow participants to add only contributions that are relevant to
Modelling techniques aid in the understanding of the problem
the categories in which they are placed.
rather than initiating the design of the solution, and according to Allow participants to add only contributions that match the
some experts formal modelling methods distance the stakeholder contribution specification.
from the process [68]. What we are proposing is a group-based Let participants shift focus from category to category as interest
approach helping stakeholders to identify the set off requirements and inspiration dictate.
Ensure that participants read the contributions of others for
relating to an IT project through a step-by-step process under the
inspiration.
guidance of the facilitator. User requirements are generated
sequentially by following facilitation scripts i.e. Thinklets. More- BucketWalk
Role: Participants, Facilitator.
over, the collaborative process designed and discussed in this
Capabilities: Participants: view clustering, suggest changes; Facilitator: check
paper creates a generic set of requirements while scenario-based agreement.
approaches focus on generating requirements relevant to the scope Rules: Let participants identify unclear contributions in brainstorming
of to the scenarios identified. results.
Ask the group to clarify the unclear contribution.
Edit the contribution to reflect the result.
Let participants identify contributions that do not reflect the
7. Limitations and future work category in which they are placed.
Ask the group to suggest alternative classification.
Further research can focus on evaluating the process in Re-classify the contribution to reflect the result.
particular commercial settings or within a larger-scale project. Let participants identify overlapping contributions.
Merge overlapping contributions with consent of the group.
Future work could also seek to explore the possible variations of
the collaborative process and testing it with alternative ThinkLets. StrawPoll
An approach to further incremental development of the structure Role: Participants.
Capability: A list of ballot items with the ability to rate each on a specified
and application of the collaborative process is to evaluate it against
criterion (voting tool or ballot papers).
more ‘‘worked’’ examples. By introducing criteria for evaluation, Rules: Allow participants to rate each item on the scale privately.
the results could be compared to the worked examples. The Calculate the resulting mean and standard deviation.
evaluation would facilitate our understanding of how effective and Display the voting result on the central screen and/or participants’
efficient the collaborative process is against similar worked screens and present top, bottom and standard deviation.

examples. The underlying assumption however is that it is CrowBar


possible to replicate a similar setting with comparable groups of Role: Participants.
participants/stakeholders, which is a rather challenging task. Capability: Preferably face-to-face discussion, overview of standard deviation
The collaborative process designed in this paper was developed of vote.
Rules: Focus on the items with high disagreement.
for use by stakeholders during the scoping level of the require- Ask a group member to formulate an argument to rate the idea
ments elicitation workshops, so it would help them to achieve a high on the criterion, despite his own vote.
very abstract and high-level understanding of the user require- Ask a group member to formulate an argument to rate the idea low
ments. Future work can be focused on using Collaboration on the criterion, despite his own vote.
Participants are allowed to reveal their vote, but are not forced to.
Engineering principles to design a collaborative process to be
Determine the source of disagreement with disconsensus
applied to the second or third stages of user requirements diagnostics.
workshops. Resolve disagreement or park the issue.
810 A. Azadegan et al. / Computers in Industry 64 (2013) 798–812

G.L. Kolfschoten, E. E. Rouwette, Choice criteria for facilitation techniques:


Appendix (Continued) a preliminary classification, in: Proceedings of the Group Decision and Nego-
tiation Conference, Universtatsverlag Karlsruhe, Karlsruhe, 2006 , pp. 1–8.
[29] S.W. Knoll, M. Hörning, G. Horton, A design approach for a universal group
MoodRing support system using ThinkLets and ThinXels, in: Proceedings of the Group
Role: Participants Decision and Negotiation, 2008, Coimbra, Portugal, Faculdade de Economia da
Capability: A reusable scaled discriminator for the issue. Universidade de Coimbra, Portugal, 2008, pp. 119–120.
Rules: Indicate your opinion on issue (X) on criterion (Y) using the scaled [30] G.L. Kolfschoten, E.L. Santanen, Re-conceptualizing generate ThinkLets: the role of
discriminator (Z). the modifier, in: Hawaii International Conference on System Science, IEEE Com-
Discuss the issue. puter Society Press, Los Alamitos, CA, 2007.
Indicate any change in opinion. [31] R.K. Yin, Case Study Research: Design and Methods, 4th ed., Sage Publications
Continue until there is sufficient consensus. Inc., Los Angeles, USA, 2009.
[32] The Standish Group, Decision times: Part 6, 2012 http://blog.standishgroup.com/
(accessed 07.10.12).
[33] The Standish Group, Quarterly Reports, 2006 http://standishgroup.com/quarter-
References
ly_reports/ (accessed 07.10.12).
[34] R. Pew, A. Mavor, Human–Systems Integration in the System Development
[1] B. Nuseibeh, S. Easterbrook, Requirements engineering: a roadmap, in: Proceed- Process: A New Look, National Academy Press, Washington, DC, 2007.
ings of the Conference on the Future of Software Engineering, ACM, New York, [35] A.L. Fruhling, L. Steinhauser, G. Hoff, C. Dunbar, Designing and evaluating collab-
2000, pp. 35–46. orative processes for requirements elicitation and validation, in: Proceedings of
[2] N.A.M. Maiden, M. Hare, Problem domain categories in requirements engineering, the 39th Hawaii International Conference on System Sciences, IEEE Computer
International Journal of Human–Computer Studies 3 (1998) 281–304. Society, Los Alamitos, CA, 2007.
[3] M. Kans, An approach for determining the requirements of computerized main- [36] E. Gottesdiener, Requirements by Collaboration: Workshops for Defining Needs,
tenance management systems, Computers in Industry 59 (2008) 32–40. Addison-Wesley Professional, London, 2002.
[4] N. Gronau, J. Frö ming, S. Schmid, U. Rü ssbü ldt, Approach for requirement oriented [37] L.A. L.A. Macaulay, Requirements as a cooperative activity, in: Proceedings of the
team building in industrial processes, Computers in Industry 58 (2007) 179–187. IEEE Symposium on Requirements Engineering, IEEE Computer Society, Los
[5] V. Nilsson, B. Fagerström, Managing stakeholder requirements in a product Alamitos, CA, 1993, pp. 174–181.
modelling system, Computers in Industry 57 (2006) 167–177. [38] N. Maiden, A. Gizikis, S. Robertson, Provoking creativity: imagine what your
[6] H. Shen, B. Wall, M. Zaremba, Y. Chen, J. Browne, Integration of business modelling requirements could be like, IEEE Software 21 (2004) 68–75.
methods for enterprise information system analysis and user requirements [39] M. Adkins, J. Kruse, R. Younger, A language technology toolset for development of
gathering, Computers in Industry 54 (2004) 307–323. a large group augmented facilitation system, in: Proceedings of 37th Hawaii
[7] A. Katasonov, M. Sakkinen, Requirements quality control: a unifying framework, International Conference on System Sciences, IEEE Computer Society, Los Ala-
Requirements Engineering 11 (2005) 42–57. mitos, CA, 2004.
[8] S. Robertson, Requirements trawling techniques for discovering requirements, [40] G.J. de Vreede, R.O. Briggs, A.P. Massey, Collaboration engineering: foundations
International Journal of Human–Computer Studies 55 (2001) 405–421. and opportunities editorial to the special issue, Journal of the Association for
[9] S. Robertson, J. Robertson, Mastering the Requirements Process, Pearson Educa- Information Systems 10 (2009) 121–137.
tion, Boston, MA, 2006. [41] G.J. de Vreede, A. Fruhling, A. Chakrapani, A repeatable collaboration process for
[10] D. Zowghi, C. Coulin, Requirements elicitation: a survey of techniques, approaches usability testing, in: Proceedings of the 38th Hawaii International Conference on
and tools, in: A. Aurum, C. Wohlim (Eds.), Engineering and Managing Software System Sciences, IEEE Computer Society, Los Alamitos, CA, 2005, pp. 46–56.
Requirements, Springer, Heidelberg, 2005, pp. 19–46. [42] R.O. Briggs, G.J. de Vreede, J.F. Nunamaker, Collaboration engineering with
[11] G.L. Kolfschoten, G.J. de Vreede, The collaboration engineering approach for design- ThinkLets to pursue sustained success with group support systems, Journal of
ing collaboration processes, in: J.M. Haake, S.F. Ochoa, A. Cechich (Eds.), Lecture MIS Quarterly 19 (2003) 31–63.
Notes in Computer Science (LNCS 4715), Springer, Heidelberg, 2007, pp. 95–110. [43] L.D. Douglas, D. Amit, R.T. Bush, Making the collaboration engineering investment
[12] G.L. Kolfschoten, R.O. Briggs, G.J. Vreede, P. Jacobs, J. Appelman, A conceptual decision, in: Proceedings of the 39th Hawaii International Conference on System
foundation of the ThinkLet concept for Collaboration Engineering, International Sciences, IEEE Computer Society, Los Alamitos, CA, 2006.
Journal of Human–Computer Studies 64 (2006) 611–621. [44] R.O. Briggs, G.L. Kolfschoten, G.J. de Vreede, D.L. Dean, Defining key concepts for
[13] J. Wood, D. Silver, Joint Application Development, John Wiley, New York, 1995. collaboration engineering, in: Proceedings of the 12th Americas Conference on
[14] E. Duggan, Generating systems requirements with facilitated group techniques, Information Systems, AIS Electronic Library, Acapulco, Mexico, 2006, pp. 121–128.
Human–Computer Interaction 18 (2003) 373–394. [45] R.O. Briggs, G.J. de Vreede, J.F. Nunamaker, D. Tobey, ThinkLets: achieving
[15] V. Laporti, M.R.S. Borges, V. Braganholo, Athena A collaborative approach to predictable, repeatable patterns of group interaction with group support systems
requirements elicitation, Computers in Industry 60 (2009) 367–380. (GSS), in: Proceedings of the 34th Hawaii International Conference on System
[16] L.A. Macaulay, Human Computer Interaction for Software Designers, Interna- Sciences, IEEE Computer Society, Los Alamitos, 2001.
tional Thomson Computer Press, London, 1995. [46] J. Bragge, H. Merisalo-Rantanen, P. Hallikainen, Gathering innovative end-user
[17] L. Mich, C. Anesi, D.M. Berry, Applying a pragmatics-based creativity-fostering feedback for continuous development of information systems: a repeatable and
technique to requirements elicitation, Requirements Engineering 10 (2005) 262– transferable e-collaboration process, IEEE Transactions on Professional Commu-
275. nication 48 (2005) 55–67.
[18] K. Haruhiko, D. Shinbara, J. Kawano, M. Saeki, Improving the detection of [47] T. Griffith, M. Fuller, G. Northcraft, Facilitator influence in group support systems:
requirements discordances among stakeholders, Requirements Engineering 10 intended and unintended effects, Information Systems Research 9 (1998) 20–36.
(2005) 289–303. [48] V. Grover, W.J. Kettinger, Business Process Change: Reengineering Concepts,
[19] C. Acosta, L. Guerrero, Supporting the collaborative collection of user’s Methods and Technologies, Idea Group Publishing, Harrisburg, 1995.
requirements, 2006 http://www.sqa.net/iso9126.html (accessed 07.10.12). [49] A.R. Hevner, S.T. March, J. Park, S. Ram, Design science in information systems
[20] M. den Hengst, E. van de Kar, J. Appelman, Designing mobile information services: research, MIS Quarterly. 28 (2004) 75–105.
user requirements elicitation with GSS design and application of a repeatable [50] ISO 9126, Software Quality Characteristics, http://www.sqa.net/iso9126.html
process, in: Proceedings of the 37th Hawaii International Conference on System (accessed 07.10.12).
Sciences, IEEE Computer Society, Los Alamitos, CA, 2004. [51] M. Kamal, A.J. Davis, J. Nabukenya, T.V. Schoonover, L.R. Pietron, G.J. de Vreede,
[21] M.A. Noor, R. Rabiser, P. Grünbacher, A product line planning: a collaborative Collaboration engineering for incident response planning: process development
approach and a case study, Journal of Systems and Software 81 (2008) 868–882. and validation, in: Proceedings of the 40th Hawaii International Conference on
[22] B. Boehm, H. Kitapci, The WinWin approach: using a requirements negotiation System Sciences, IEEE Computer Society, Los Alamitos, CA, 2007.
tool for rationale capture and use, in: A. Dutoit, R. McCall, I. Mistrik, B. Paech [52] G.L. Kolfschoten, G.J. de Vreede, A design approach for collaboration processes: a
(Eds.), Rationale Management in Software Engineering, Springer-Verlag, Heidel- multi-method design science study in collaboration engineering, Journal of
berg, 2006, pp. 173–190. Management Information System 26 (2009) 225–256.
[23] R.O. Briggs, R. Gruenbacher, EasyWinWin: managing complexity in requirements [53] G.L. Kolfschoten, S. Lukosch, A. Verbraeck, E. Valentin, G.J. de Vreede, Cognitive
negotiation with GSS, in: Proceedings of the 35th Annual Hawaii International learning efficiency through the use of design patterns in teaching, Journal of
Conference, IEEE Computer Society, Los Alamitos, CA, 2002. Computers and Education 54 (2010) 652–660.
[24] G.L. Kolfschoten, R.O. R.O. Briggs, J.H. Appelman, G.J. de Vreede, ThinkLets as [54] G.L. Kolfschoten, G.J. de Vreede, R.O. Briggs, H.G. Sol, Collaboration engineer-
building blocks for collaboration processes: a further conceptualization, in: G.J. ability, Group Decision and Negotiation Journal 19 (2010) 301–321.
de Vreede, L.A. Guerrero, G.M. Raventos (Eds.), CRIWG, Springer, Berlin, 2004, pp. [55] G.L. Kolfschoten, G.J. de Vreede, R.O. Briggs, Collaboration engineering advances
137–152. in group decision and negotiation, in: Handbook of Group Decision and Negotia-
[25] G.L. Kolfschoten, S. Van der Hulst, Collaboration process design transition to tion, Springer Dordrecht Heidelberg, London, New York, 2010, pp. 339–357.
practitioners: requirements from a cognitive load perspective, in: S. Seifert, C. [56] A. Nakakawa, Collaboration engineering approach to enterprise architecture
Weinhardt (Eds.), GDN Conference, Universtatsverlag Karlsruhe, Karlsruhe, 2006. design evaluation and selection, in: Proceedings of the 20th International Con-
[26] G.J. de Vreede, R.O. Briggs, Collaboration engineering: designing repeatable ference on Advanced Information Systems Engineering (CAiSE’08), Montpellier,
processes for high-value collaborative tasks, in: Proceedings of the 38th Hawaii France, Springer, Berlin, 2008, pp. 1–26.
International Conference on System Sciences, IEEE Computer Society, Los Ala- [57] C. Rolland, J. Stirna, N. Prekas, P. Loucopoulos, A. Persson, G. Grosz, Evaluating a
mitos, CA, 2005, pp. 17–27. pattern approach as an aid for the development of organizational knowledge: an
[27] Group Systems ThinkTank: Better, Faster, Cheaper, Pick any Three, 2011 http:// empirical study, in: Proceedings of the 12th International Conference on Ad-
www3.groupsystems.com/l/6912/2011-05-23/38W3 (accessed 07.10.12).

[28]
A. Azadegan et al. / Computers in Industry 64 (2013) 798–812 811

vanced Information System Engineering (CAiSE), LNCS 1789, Springer, Berlin, K. Nadia Papamichail is an Associate Professor in
2000, pp. 176–191. Information and Decision Systems at Manchester
[58] R.M. Schwarz, The skilled facilitator: Practical wisdom for developing effective Business School. Her publications have appeared in
groups, London, Jossey-Bass Publishers, 1994. books and journals including Decision Support Systems,
[59] W.M.P. Van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, A.P. Barros, Workflow Omega, Journal of the Operational Research Society,
patterns, Distributed and Parallel Databases 14 (2003) 5–51. Expert Systems with Applications and Artificial Intelli-
[60] G.J. de Vreede, G.L. Kolfschoten, R.O. Briggs, ThinkLets: a collaboration engineer- gence. She recently co-authored a Cambridge Universi-
ing pattern language, International Journal of Computer Applications in Technol- ty Press book on ‘Decision Behaviour, Analysis and
ogy 25 (2006) 140–154. Support’. She is Chair of the Decision Analysis special
[61] Z.Y. Chen, Y. Zeng, Classification of product requirements based on product interest group (DASIG), a network of academics and
environment, Concurrent Engineering 14 (2006) 219–230. practitioners who role is to promote Decision Analysis
[62] M. Wang, Y. Zeng, Asking the right questions to elicit product requirements, in the UK and abroad.
International Journal of Computer Integrated Manufacturing 22 (2009) 283–298.
[63] Y. Zeng, Environment-based formulation of design problem, Transactions of the
SDPS: Journal of Integrated Design and Process Science 8 (2004) 45–63.
[64] Y. Zeng, G. Cheng, On the logic of design, Design Studies 12 (1991) 137–141.
[65] Y. Zeng, P. Gu, General design governing equation, in: NSFC Grantee’s Conference Dr. Pedro Sampaio is a Lecturer in Business Technology
on Design and Manufacturing Engineering, Vancouver, BC, Canada, 2000. and Information Systems and a former business
[66] P. Offermann, O. Levina, M. Schö nherr, U. Bub, Outline of a design science research technology consultant of McKinsey & Company. He
process, in: Proceedings of the 4th International Conference on Design Science has published extensively in the topics of Service-
Research in Information Systems and Technology, 2009, pp. 1–11. Oriented Systems Engineering, Requirements Engineer-
[67] X. Sun, Y. Zeng, W. Liu, Formalization of design chain management using envi- ing, Fraud Management Processes and Technologies,
ronment-based design (EBD) theory, Journal of Intelligent Manufacturing (2011), Business Process Management, Business/IT Alignment,
http://dx.doi.org/10.1007/s10845-011-0607-4, Accepted. Data Quality, CRM, Agile Software Processes, Deductive
[68] A.M. Hickey, A.M. Davis, Elicitation technique selection: how do experts do it? in: Database Systems and Query Processing. He has also
Proceedings of the 11th IEEE International Requirements Engineering Conference, developed Knowledge Reports for McKinsey & Com-
2003. pany’s Internal CRM Practice Knowledge Base. He has
[69] A.G. Sutcliffe, M. Ryan, Experience with SCRAM, a scenario requirements analysis led and participated in research/consulting projects
method, in: Proceedings of IEEE International Symposium on Requirements involving academic and business organizations in the
Engineering, 1998, pp. 164–171. United Kingdom, Continental Europe, Latin America
[70] J. Xiong, New Software Engineering Paradigm Based on Complexity Science: An and the United States in the Telecom, Banking and IT
Introduction to NSE, Springer, New York, 2011. industries in topics relating to Services Science, Engineering and Management
(SSME), Security Engineering, Requirements Engineering, Business Process
Aida Azadegan is a Senior Lecturer in Sheffield Business Management, Customer Relationship Management, Risk Management and Stream-
School, UK. She received her PhD degree in Information Based Data Mining. His research has been funded by EPSRC (Case Award), SMEs
Systems Design from Manchester Business School, UK in the United Kingdom and by Brazil’s National Research Council (CNPq),
in 2010. Prior to her current position, she was a Brazil’s Special Training Programme (PET/CAPES) and Sao Paulo’s State Research
postdoctoral research fellow in Nottingham University Council (FAPESP). He has acted as an academic partner to IBM/UK developing joint
Business School, UK where she worked on European teaching initiatives between IBM/UK and the University of Manchester. He has also
research projects. She has published several papers and given invited seminars at Cambridge University’s Security Engineering Group
served in Program Committees of International Con- (January, 2010) and at IBM/UK Smarter Planet Events (Royal Academy of
ferences and as a reviewer of academic journals. Her Engineering, March, 2010). He has published several international peer-reviewed
current research interests include Facilitated Collabora- journal and conference papers and supervised 5 successful PhD students. He holds a
tions, Decision Making, Human Computer Interaction, Doctor of Philosophy degree in Computer Science from The University of
User Experience and Serious Gaming. Manchester.

Вам также может понравиться