requirements engineering practices in global software

104
Requirements Engineering Practices in Global Software Engineering Organizations A Study in the Banking Industry Ahmad Yandriansyah Reza

Upload: others

Post on 25-Jan-2022

1 views

Category:

Documents


0 download

TRANSCRIPT

Requirements Engineering Practices in

Global Software Engineering Organizations

A Study in the Banking Industry

Ahmad Yandriansyah Reza

Requirements Engineering Practices in

Global Software Engineering Organizations

THESIS

submitted in partial fulfillment of the

requirements for the degree of

MASTER OF SCIENCE

In

COMPUTER SCIENCE

by

Ahmad Yandriansyah Reza born in Jakarta, Indonesia

Software Engineering Research Group Department of Software Technology

Faculty EEMCS, Delft University of Technology Delft, the Netherlands

www.ewi.tudelft.nl

© 2015 Ahmad Yandriansyah Reza. All rights reserved.

Picture taken from http://techgage.com

Requirements Engineering Practices in

Global Software Engineering Organizations

Author: Ahmad Yandriansyah Reza Student id: 4313003 Email: [email protected]

Abstract

In this thesis we report on our investigation of requirements engineering (RE) practices

and challenges in global software engineering (GSE) settings. We conducted a literature survey

and a series of interviews/surveys to reach our goal. The subject of the research is the banking

industry in the Netherlands actively involved in GSE. More specifically, the goal of this research

is to find out what banking organizations have learned from RE practices when used in GSE

settings. Specifically, the project investigates how GSE teams handle RE problems especially in

the beginning of a project and attempts to identify the solutions in used in practice to deal with

such challenges. The overall conclusions are that the use of liaison officers, the use of the online

collaboration tools, and the use of a transparent RE process are the common practices that are

used by the banks in the Netherlands to overcome their RE challenges in GSE project settings.

Thesis Committee: Chair: prof. dr. ir. R. van Solingen, Faculty EEMCS, TU Delft University supervisor: prof. dr. ir. R. van Solingen, Faculty EEMCS, TU Delft Committee Member: Dr. Alberto Bacchelli Committee Member: Dr.ir. Jan Hidders

i

Dedicated to my parents and my family,

Love of my life

ii

iii

Preface

I dedicate this thesis to my parents: my father and my mother (who just passed away during writing this

thesis), who always support me to study in higher degree. I also dedicate this thesis to my family: my

wife Ari Hardini, and my children, Salma and Fadli. They give me energy to complete my education in

The Netherlands.

Thank you for prof. dr. ir. Rini van Solingen for letting me do this thesis in Global Software Engineering, a

world of new opportunities in the brand new exciting software engineering perspective. Thank you for

Dr. Alberto Bacchelli for supporting me from start to finish in this thesis project.

Thank you also for prof.dr.ir. Geert-Jan Houben, for direction and support while I am studying in the

Netherland. Also for Dr.ir. Jan Hidders, the MS. track Information Architecture coordinator, who guided

me and gave me lot of advice in the thesis preparation.

Last, but not least, I want to say thank you to all my friends in the Netherland. We had a great time here

and I wish you all the best for your study and life.

Ahmad Yandriansyah Reza Delft, the Netherlands

July, 2015

iv

v

Contents Preface ......................................................................................................................................................... iii

List of Figures ............................................................................................................................................. viii

List of Tables ................................................................................................................................................ ix

1. Introduction .......................................................................................................................................... 1

1.1. Research Context .......................................................................................................................... 1

1.1.1. Requirements Engineering .......................................................................................................... 1

1.1.2. Global Software Engineering ...................................................................................................... 1

1.2. Problem Definition ........................................................................................................................ 1

1.3. Research Goal ............................................................................................................................... 2

1.4. Structure of the thesis .................................................................................................................. 3

2. Theoretical Research ............................................................................................................................ 4

2.1. Introduction .................................................................................................................................. 4

2.2. What is Requirements Engineering? ............................................................................................. 4

2.2.1. Requirements Engineering Practices .......................................................................................... 4

2.2.2. Problems in Requirements Engineering Practices ...................................................................... 6

2.3. What and why is Global Software Engineering? ........................................................................... 8

2.3.1. What is Requirements Engineering in Global Software Engineering? ...................................... 10

2.3.2. Requirements Engineering Practices in Global Software Engineering Organization ................ 13

3. Literature Review ................................................................................................................................ 17

3.1. Literature Survey Preparation ..................................................................................................... 17

3.2. Literature Survey Result .............................................................................................................. 19

4. Research Methodology ....................................................................................................................... 21

4.1. Introduction ................................................................................................................................ 21

4.2. Methodology ............................................................................................................................... 21

4.3. Designing Interviews ................................................................................................................... 22

4.4. Designing Mini Survey ................................................................................................................. 23

4.5. Designing Public Survey .............................................................................................................. 24

4.6. Selecting Respondents ................................................................................................................ 29

4.7. Administering Interviews, Mini Survey and Public Survey.......................................................... 29

5. Interview Results for the Pilot ............................................................................................................ 31

vi

5.1. Introduction ................................................................................................................................ 31

5.1.1. Respondents Overview ............................................................................................................. 31

5.1.2. Key Facts of Organization.......................................................................................................... 31

5.1.3. Software Development Methodology ...................................................................................... 32

5.2. Interview Results ......................................................................................................................... 32

5.2.1. RE Problems and Solutions in Local Project .............................................................................. 32

5.2.2. RE Practices in Local Project ..................................................................................................... 33

5.2.3. Key Findings and Observation ................................................................................................... 33

6. Interview Results of Banks in the Netherlands ................................................................................... 37

6.1. Introduction ................................................................................................................................ 37

6.1.1. Respondents Overview ............................................................................................................. 37

6.1.2. Key Facts of Organization.......................................................................................................... 37

6.1.3. Software Development Methodology ...................................................................................... 37

6.2. Interview Results ......................................................................................................................... 38

6.2.1. RE Problems and Solutions in GSE Project ................................................................................ 38

6.2.2. RE Practices in GSE Organizations ............................................................................................. 40

6.2.3. Analysis of Key Findings and Observations ............................................................................... 42

7. Public Survey Results .......................................................................................................................... 53

7.1. Introduction ................................................................................................................................ 53

7.2. Public Survey Results .................................................................................................................. 53

7.2.1. Information Background ........................................................................................................... 53

7.2.2. RE Problems and Solutions ....................................................................................................... 55

7.2.3. Closure ...................................................................................................................................... 58

7.3. Analysis ....................................................................................................................................... 58

8. Conclusions and Discussion ................................................................................................................ 62

8.1. Conclusions ................................................................................................................................. 62

8.2. Discussion .................................................................................................................................... 63

8.3. Reflection of Thesis Process ........................................................................................................ 65

8.4. Validity ........................................................................................................................................ 65

8.5. Recommendations of Future Work ............................................................................................ 66

Bibliography ................................................................................................................................................ 68

A. List of Literature Survey Paper ........................................................................................................... 72

vii

B. Summary Pilot Test Interview (RE Practices in Local Organization) ................................................... 77

C. Public Survey Audience’s Profile ......................................................................................................... 86

viii

List of Figures Figure 1 A Generic Requirements Process Model [10] ................................................................................. 5

Figure 2 GSE impacts on requirements understanding [31] ....................................................................... 10

Figure 3 Thesis Research's Outline.............................................................................................................. 22

Figure 4 General Model of GSE Organization ............................................................................................. 49

ix

List of Tables Table 1 Research Questions .......................................................................................................................... 2

Table 2 Table RE Group Practices [10] .......................................................................................................... 6

Table 3 List of RE Problems Summary [17] ................................................................................................... 8

Table 4 Motivations in GSE [26] .................................................................................................................... 9

Table 5 Impact factors in GSE definition as its influence requirements understanding [31] ..................... 11

Table 6 Hofstede's five dimensions of culture [32] .................................................................................... 11

Table 7 Index of five dimensions of culture [32] ........................................................................................ 12

Table 8 Cultural Differences Solutions in Agile RE in GSE project [33] ....................................................... 12

Table 9 A Holistic Framework of Best RE Practices in Global Organization Setting [37] ............................ 13

Table 10 List of High Perceived RE Practices in GSE Organizations [39] ..................................................... 15

Table 11 Summary of Tools/Practices used in RE activities in GSE organizations [34] ............................... 15

Table 12 Research questions and its description ........................................................................................ 17

Table 13 Search Criteria .............................................................................................................................. 18

Table 14 Search Strategy ............................................................................................................................ 18

Table 15 Selection of Studies ...................................................................................................................... 18

Table 16 Result of Data Screening .............................................................................................................. 19

Table 17 RQ1 Analysis ................................................................................................................................. 19

Table 18 RQ2 Analysis ................................................................................................................................. 20

Table 19 RQ3 Analysis ................................................................................................................................. 20

Table 20 List of Interview questions ........................................................................................................... 22

Table 21 RE Practices, Activities and Techniques [43] ................................................................................ 24

Table 22 RE Process Indicators [43] ............................................................................................................ 24

Table 23 Public Survey Questionnaire and References .............................................................................. 25

Table 24 List of Banks’ Respondents ........................................................................................................... 29

Table 25 Local Organization Respondent's Profile ..................................................................................... 31

Table 26 RE Problems and Solutions in Local Organization ........................................................................ 32

Table 27 RE Practices in Local Organization ............................................................................................... 33

Table 28 Respondents' Overview................................................................................................................ 37

Table 29 Summary of Software Methodology ............................................................................................ 38

Table 30 RE Problems ................................................................................................................................. 38

Table 31 RE Solutions .................................................................................................................................. 39

Table 32 List of RE Practices in GSE Project Organizations ......................................................................... 41

Table 33 Summary of RE Flow in GSE Project Organization ....................................................................... 49

Table 34 Comparison between RE Practices in Local and Global Organization .......................................... 50

Table 35 Public Survey Audience's Profile .................................................................................................. 53

Table 36 Motivations in the global project ................................................................................................. 54

Table 37 Differences of RE practices in the global project and local project ............................................. 54

Table 38 Top three RE problems in a global project ................................................................................... 55

Table 39 Solutions of the most important problem in RE practice in a global project............................... 57

Table 40 Interviews findings confirmation ................................................................................................. 58

x

Table 41 Research Questions and Answers ................................................................................................ 62

1

1. Introduction In this chapter, we introduce the background of the master thesis project, the overarching goal

structured in research questions and the structure of the thesis.

1.1. Research Context The research conducted for this thesis is based on number of fields which will be describe here as

high level explanation, whereas the details of these fields would be explain in chapter 2.

1.1.1. Requirements Engineering

The definition of requirements engineering (or software requirement) based on SWEBOK (Software

Engineering Body of Knowledge) v3.0 [3] is activities in software engineering consist of elicitation,

analysis, specification, and validation of software requirements as well as the management of

requirements during the whole life cycle of the software product. It also explains the term

“requirements engineering” to denote the systematic handling of requirements [1].

An industry best practice is a technique or methodology that, through experience and research, has

proven to reliability lead to a desirable result. Example of a best practice: the Unified Software

Development Process represents the closest methodology to an industry standard for software

development, the Project Management Professional (PMP) from the Project Management Institute

(PMI) represents best practices in project management, and the Capability Maturity Model

Integration (CMMI) for Software is widely known for process improvement and reengineering.

Consistency and robustness are important to the success than having every bell-and-whistle;

therefore, only few methodologies are used and combined in a way that provides those benefits [2].

We are using the term RE best practices using Sommerville and Sawyer’s RE good practices [3] as

many researchers have accepted believe these RE practices as a well-defined guidance in RE

activities. We discuss these RE practices further in chapter 2.

1.1.2. Global Software Engineering

The definition of Global Distributed Software Engineering (GSE) is: the discipline of design,

implementation and validation of software products and/or components on at least two geographic

locations and at least two continents [4]. GSE’s well-known distinguishing features are distance,

time-zone differences, and cultural differences [5]. Several terms have the same meaning as GSE:

‘Global Software Development’, ‘Distributed Software Development’, and ‘Offshore Software

Development Project’. Although they have small differences, the principles are the same.

Chapter 2 covers more details about GSE.

1.2. Problem Definition In this thesis, we focus upon the pieces of context defined above and what happens when

combining them in the same environment.

2

RE aims to develop well –not perfect- requirements and manage them during development

with respect to risks and quality (C.Ebert, et al, 2008). RE practices aim to provide set good

of RE practices that has proven through experience and research, that if applied in the

organization will lead to a desirable result (Babcock.R,et al, 2007).

In conducting RE practices in GSE, there is an urge to improve RE practices into much better

level despite its’ constraints in GSE, e.g. distance, either physical distance or cultural

distance (Hashim Khan, et al, 2011).

Therefore, we phrase our problem definition as:

What are the lessons learned from GSE requirements engineering in industrial organizations

(in particular Dutch banking organizations) regarding their best practices and challenges?

1.3. Research Goal We structure our research using the following research questions:

Table 1 Research Questions

Main Research Question (MQ)

What are the lessons learned from GSE RE practices?

Sub Research Question 1 (RQ1)

What are the differences of RE practices in a local software development project compared to GSE project settings?

Sub Research Question 2 (RQ2)

What are the challenges in RE activities in GSE project setting?

Sub Research Question 3 (RQ3)

What are the proposed solutions of such challenges in RE activities in GSE project setting?

In Table 1, we see again that our main research goal is to find out what are the lessons learned from

RE practices in GSE organization (MQ). To answer the main research question, first (RQ1), we

explore the differences between traditional RE practice and distributed RE practice; second (RQ2),

we explore the challenges or problems that arise in RE practice in GSE. Also comparing problems in

the traditional RE activities to the RE problems in GSE, finally (RQ3), we investigate the solutions

that GSE team use to solve the problems arising from requirements engineering. We devise and

conduct interviews and a survey based on these research questions.

We conduct this thesis project to investigate the state-of-the-art of RE practices in GSE settings.

Therefore, we attempt to find out what are the lessons learned when using RE in GSE settings in

industry. Our initial scope was the banking industry in the Netherlands that conduct GSE in their

software development projects. In addition, we conducted limited interviews to local organization’s

personnel to learn how they practice RE in their daily GSE activities.

3

1.4. Structure of the thesis Chapter 2 contains theoretical research in the field of requirements engineering (RE), requirements

engineering practices, global software engineering (GSE) and RE practices in GSE. This theoretical

research will be the foundation under the remaining of this thesis.

Chapter 3 presents a literature survey about requirements engineering in global software

engineering.

Chapter 4 details our research methodology. We explain our methodology of interviews and

surveys, the selection process of our respondents. In addition, we provide details on how we

administered the survey.

Chapter 5 presents the result of interviews and mini survey about RE in local organizations. First, we

explain key facts of the respondents and organizations; second, we present analysis of the result,

findings and observations.

Chapter 6 explains results of interviews regarding RE in GSE banking organizations. First, we explain

key facts of the respondents and organization; second, we reveal analysis of the result, findings and

observations.

Chapter 7 explains the results of a public survey concerning RE in GSE. First, we explain the key facts

of the respondents’ profile; second, we reveal analysis of the results, findings and observations.

Chapter 8, the final one, contains our conclusion and discussion on the result of our research. We

also reflect on our process in the research and identify directions for future work.

4

2. Theoretical Research

2.1. Introduction A successful software project highly depends on how requirements are handled on the beginning of

the project. In this context, a global software development (GSD) project needs an effective model

on handling requirements because of its unique processes and settings.

2.2. What is Requirements Engineering? Software has been the heart of many organizations’ activity for a number of years. Software product

is created around the needs of specific stakeholders. To capture those needs into software product

there is an activity called requirements engineering (RE), which is the first phase of Software

Development Life Cycle (SDLC) process. The success rate for a software product depends on the

satisfaction of the stakeholders [6, 7]. Thus, the importance of RE absorbed the interest of many

researchers, with the goal of improving the RE process and practice.

These are several definition of Requirements Engineering in literature:

The term “requirements engineering” is widely used to denote the systematic handling of

requirements. Software requirements express the needs and constraints placed on a software

product that contribute to the solution of some real-world problem (SWEBOK v3, 2014) [8].

Requirements engineering is interdisciplinary function that mediates between the domains of

the acquirer and supplier to establish and maintain the requirements to be met by the system,

software or service of interest. Requirements engineering is concerned with discovering,

eliciting, developing, analyzing, determining verification methods, validating, communicating,

documenting, and managing requirements. The requirements itself is a “statement which

translates or expresses a need and its associated constraints and conditions” (ISO/IEC/IEEE

29148, 2011) [9].

Requirements engineering emphasizes the use of systematic and repeatable techniques that

ensure the completeness, consistency, and relevance of the system requirements (Sommerville,

1997) [3].

2.2.1. Requirements Engineering Practices

In this section, we examine the details of RE practices. Requirement engineering practices merge

from the activities in the RE process. Sommerville’s Good Practice Guide (GPG) contains both

descriptions of the requirements process and associated activities, practices and guidelines for

assessing and improving an organization’s implementation of the requirements process [10].

The objective of the requirements process is to deliver a requirement specification document that

defines the system to be developed. The requirements process is an iterative process, therefore

when a project is started; the first activity is to define requirements, which requires a reciprocal

process between stakeholders and development team. In addition, the requirements process is an

intensive communication process between stakeholders and development team. Thus,

communication between related parties is crucial to lead to a successful RE process.

5

Sommerville et al. [10] define the generic RE process model, which is the adaption from Boehm’s RE

spiral model [11] and Pott’s RE terminology model [12] (see figure below).

Figure 1 A Generic Requirements Process Model [10]

In this figure, there are three main processes:

1. Requirements elicitation

Requirements elicitation means that in this RE phase, a problem owner or a business user in

organization writes statements contains needs and problems to be given to the development

team. This process results in initial draft statement of requirements. It is not a final

requirements document, it may be incomplete, vague, and contains an early version of

requirements specification document.

2. Requirements analysis and validation

The requirements discovered during the requirements elicitation are integrated and analyzed.

The analysis is usually enriched with modelling using common practices in RE such as the

definition of use cases and user scenarios. This process results in the identification of missing

requirements, inconsistencies and conflicts in requirements. This phase concludes in what has

been defined as ‘the requirements problems’.

3. Requirements negotiation

The requirements problems need to be resolved. The analysts and stakeholders clarify their

understanding and negotiate a win-win situation. The result of this process may contain a trade-

offs and misunderstanding that lead to further elicitation, analysis and validation. Finally, when

the requirements are validated by related parties, the requirements document is released as

final requirements document specification.

6

The aforementioned steps are encapsulated in a process called requirements management.

Requirements management deals with requirements change management, verification and

validation, requirements tracing and documentation.

Sommerville incorporates the RE process into a Good Practice Guideline (GPG), which we use as our

reference to investigate RE practices in GSE organization in this thesis. The GPG contains 66 good

requirements practices assembled from common RE practices, existing standards, literature, and

practical experiments. The practices are organized according to the process deliverables and

activities to which they apply; they are depicted in following table.

Table 2 Table RE Group Practices [10]

RE Group Practices Description

The requirements document How to organize the requirements document in order to effectively communicate requirements to customers, managers and developers.

Requirements elicitation Practices to help discover the requirements from system stakeholders as well as from the application domain, and the system’s operational and organizational environments.

Requirements analysis and negotiation Practice help identify and resolve problems (such as unforeseen requirements problems. incompatibilities or missing information) with the elicited requirements.

Describing requirements Guidelines for writing by requirements so as to maximize readers’ understanding.

System modelling Guidelines for the development of the abstract system models which are necessary for the understanding and analysis and their implications for the proposed system.

Requirements validation Practices to help establish formal validation procedures concerned with checking for problems such as incompleteness, inconsistency or incompatibility. They are also designed to help ensure that requirements are verifiable and that quality organizations are adhered to.

Requirements management Guidelines for aiding the management of requirements information throughout the development life-cycle.

2.2.2. Problems in Requirements Engineering Practices

Problems in the traditional requirements engineering (RE) practices have been analyzed in various

software engineering (SE) studies. For example, El Imam et al. conducted a field study on the current

RE practices in the industry in Canada [13]. They showed that there are seven issues in RE practices:

1. Package consideration Should package be considered in the RE process? Packages should be considered in the RE

process except if there already a legacy system.

2. Managing the level of detail of functional process models How much functional process modeling is necessary in the RE phase? It depends on how well we

know our system and the level of uncertainty when to stop the modelling activity.

3. Examining the current system

7

Should the legacy system in the organization be examined? If so, how detailed should this

examination be? If there is a legacy system, it is should be examined. There are four criteria to

detail the legacy system: Modeling existing system should be detailed enough to allow

diagnosis, more effort is necessary for larger legacy system, it may be possible to reuse models

in the current system, the next staff could learn about application model if they model the

current system.

4. User participation Should users participate in the RE process? If so, how could they participate and which users

should participate? Users should always participate in RE process. The mechanisms that can be

used to promote user participation include:

Face-to-face meetings;

Workshops with users;

Communication with users through e-mail and/or conference calls;

Liaison groups (either based in the user organization or IS organization);

Off-site visits by senior analysts to user departments;

Users sitting on a project steering committee;

Users reviewing and approving documentation items;

Users performing some of the requirements engineering activities themselves (e.g., benefits analysis);

Users paying for the project out of their own budgets;

Users are being evaluated on the overall success of the systems development effort. 5. Managing uncertainty

How can uncertainty be alleviated or dealt with in the RE process? The answers are: 1) assign

suitable skilled people to analyst and architect positions, in particular the lead architect, 2)

assign suitable skilled people to participate in the RE process, especially the principal user, 3) if

the uncertainty is too high, consider to establishing the prototype of the develop system.

6. Benefits of RE tools How can benefits be gained from CASE (Computer-aided software engineering) tools or any

similar tools in the process of RE? An infrastructure must be there to support the

implementation CASE tools (e.g. training on methods and tool, CASE support group) and

organization must be willing and able to invest such infrastructure in place.

7. Project management capability What are the necessary skills of a project manager? Always assign a project manager of high

capability to the RE phase.

Supha et al. studies RE practices in small-medium enterprise in Thailand [14]. The research reveals

changing requirements and inconsistent/incomplete requirements as the main problems that

occurred in RE practice. Similar research RE practices in an organization are also being done in US

[15], India [16], Germany [17], Malaysia [18], Pakistan [19], Chile [20], New Zealand [21] and Finland

[22]. Furthermore, Daniel et al [17] provided list of RE problems that exist in local organizations (i.e.

organizations that does not conduct global software engineering) as follows:

8

Table 3 List of RE Problems Summary [17]

RE Problems

1. Incomplete and/or hidden requirements 2. Inconsistent requirements 3. Terminological problems 4. Unclear responsibilities 5. Communication flaws within project teams and with customers 6. Moving targets (changing goals, business processes and/or requirements) 7. Technically unfeasible requirements 8. Stakeholders with difficulties in separating requirements from previously known solution designs 9. Underspecified requirements that are too abstract and allow for various interpretations 10. Unclear/unmeasurable non-functional requirements 11. Missing traceability 12. Weak access to customer needs and/or (internal) business information 13. Weak knowledge of customer’s application domain 14. Weak relationship to customer 15. Time boxing/Not enough time in general 16. Discrepancy between high degree of innovation and need for formal acceptance of (potentially wrong/incomplete/unknown) requirements 17. Volatile customer’s business domain regarding, e.g. changing points of contact, business processes or requirements 18. “Gold plating” (implementation of features without corresponding requirements) 19. Insufficient support by project lead 20. Insufficient support by customer

2.3. What and why is Global Software Engineering? Globally Distributed Software Engineering (we mean GSE in this thesis) is the discipline of design,

implementation and validation of software products and/or components on at least two geographic

locations and at least two continents [4]. According to Carmel, a Global Software Team (another

term of GSE) is a team that is separated by a national boundary while actively collaborating on a

common software/systems project [23]. Smite et al. defined GSE as development of a software

artifact across more than one location [24]. In addition, Smite et al. [24] explained other GSE terms:

Insourcing: Leveraging company-internal human resources

Nearshoring: Leveraging resources from a neighboring country

Offshore insourcing: Leveraging company-internal resources situated in a different country

Offshore outsourcing: Leveraging external third-party resources situated in a different country

Offshoring: Leveraging resources from a different country

Onshore insourcing: Leveraging company-internal resources situated in the same country

Onshore outsourcing: Leveraging external third-party resources situated in the same country

Onshoring: Leveraging resources from the same country

Outsourcing: Leveraging external third-party resources

Sourcing: Leveraging resources

9

GSE is well known for several challenges in distance, namely communication, control and

coordination [25].

Global software engineering or global software development is a growing research field and

provides new knowledge in term of benefits and challenges. In the future, software engineering

problems in industry would likely seek the best potential solutions in global term, not only in the

local (traditional) term anymore. Carmel [26], one of pioneer in GSE field, observed many factors

that drive ‘traditional’ software organizations into global software organization. Carmel described

there are four categories which motivated organizations turn global: catalyst, sustain, size and

‘vision’ factors. The catalyst factors are specialized talent, acquisitions, reduction factors, globalized

presence, reduction in time-to-market, proximity to the customer. The sustaining factors are

development rigor, internal freshness, distance from distractions, professional cadre of software

globalists and experience. The size factors are scale and evolving synergies of scale. The ‘vision’

factors are location transparency and virtual organization [26].

Moreover, many organizations have distributed software development across geographies to

capitalize on global resource pools, attractive cost structures, and round-the-clock development to

achieve cycle-time acceleration and cater to local markets [27]. Furthermore, the use of global

software development teams has increased rapidly due to the limited pool of trained workforce; the

necessity to locate specific expertise close to the customer; the differences in development costs

and the promise of round-the-clock development [26] [28]. Conchuir et al. reported there are six

assumed benefits of GSE organization, they are: 1) reduced development costs, 2) leveraging time-

zone effectiveness, 3) cross-site modularization of development work, 4) access to large skill labor

pool, 5) innovation and shared best practice, and 6) closer proximity to market and customer [29].

The complete summary of motivations in GSE can be found in table 4. We will use motivations in the

table below to analyze our findings in chapter 6.

Table 4 Motivations in GSE [26]

Category Explanation Factors Catalyst Primary reason of an organization

turn global; motivation that comes from within organization

Specialized talent; access to large skill labor

Acquisitions;

Reduction factors; reduction cost

Globalized presence

Reduction in time-to-market; follow-the-sun or round-the-clock development

Proximity to the customer and/or market

Sustain Supporting reason after GSE organization is running; motivation to keep successful GSE project/organization

Development rigor;

Internal freshness; innovation and shared best practices

Distance from distractions

Professional recruitment

Experience

Size Growth of company’s size; the situation that force company to open branch over the world

Scale

Evolving synergies of scale

Vision Future reason; the way a company Location transparency; technology enabler

10

shape itself to challenge the future (by technology and organization’s structure)

to work distance or far away

Virtual organization; cross-site modularization of development work

2.3.1. What is Requirements Engineering in Global Software Engineering?

The RE practices in GSE setting is gaining the interest of many researchers. GSE is rising due to the

impact of globalization and the influence of information communication technology. Nowadays

organization seeks solutions outside the organization itself in spite of boundaries of distance, nation

border, culture and language. The GSE organizations practice software development in spite of the

separation of organization’s sites. The unique nature of GSE makes it a valuable field for research.

Problems found in the traditional RE practice are already complex enough (see section 2.2.2 above),

researchers are eager to find what makes RE activities in GSE organization works well. According to

Damian, the reality of distributed projects is that cross-functional stakeholder groups are tasked

with specifying and managing requirements across cultural, time-zone and organizational

boundaries, thus creating an unique set of problems not only when an organization opens

development centers across the world, but also when software development is a multi-

organizational business affair [30]. Furthermore, Hashim et al. reported factors of GSE that have the

main impact in the requirements understanding, which are culture differences, geographic

dispersion, coordination breakdown, loss of ‘teamness’, loss of ‘communication richness’ and time

zone difference are factors that affect requirements understanding in the global project [31]. The

paper is based on three interviews, conducted in two software companies working in the Telecom

Sector and having global projects. The authors made a model of factors that influence RE in global

project as depicted in figure 2.

Requirements Understanding

in GSE

Culture Difference

Loss of Communication

Richness

Loss of Teamness

Geographic Dispersion

Coordination Breakdown

Time Zone Difference

Figure 2 GSE impacts on requirements understanding [31]

Furthermore, Hashim et al. underlined the definition of the impacts describe in the figure 2, as in the

following table. We will use these definitions in relation to findings of thesis research as described in

chapter 6 and 7.

11

Table 5 Impact factors in GSE definition as its influence requirements understanding [31]

Nr. GSE Impacts/Factors

Code Definition

1 Culture Differences CD Different ways of thinking, solving problems, attitudes, commitment, language and style of communication and so on.

2 Geographic Dispersion

GD Geographic dispersion is like “out of sight out of mind” which has caused several problems like trust, motivation, less coordination, miscommunication and control.

3 Loss of Communication Richness

LCR As distance increases communication becomes more problematic and challenging, availability of technology infrastructure, lack of closer interaction, mode of communication and lack of face-to-face interaction.

4 Coordination Breakdown

CB It’s hard to meet personally everyone i.e. lack of interaction and lack of intense communication

5 Loss of ‘Teamness’ LT Lack of face-to-face meetings and hence trust is lost, culture diversity, difference in organizational standards, policies and development processes and language barriers

6 Time Zone Difference TZD As distance increases time zone difference increases which in turn causes many problems like arranging meetings, loss of intense interaction and co-ordination and mode of communication.

Cultural differences are studied by many scholars in GSE field as one of important factors for a

successful global project. By their nature, GSE projects involved many nationalities. Hofstede was

one of the first researchers who conducted research on cultural differences. She proposed five

dimensions of culture: power distance (PDI), collectivism vs. individualism (IDV), masculine vs.

feminine (MAS), uncertainty avoidance (UAI)and long-term vs. short-term orientation (LTO) [32].

The definition of these dimensions is depicted in following table.

Table 6 Hofstede's five dimensions of culture [32]

Dimensions Definition Power distance Power distance is defined as the extent to which the less powerful members of

institutions and organizations within a country expect and accept that power is distributed unequally

Collectivism vs. Individualism

Collectivism pertains to societies in which people from birth onwards are integrated into strong, cohesive in groups, which throughout people's lifetime continue to protect them in exchange for unquestioning loyalty, whereas Individualism pertains to societies in which the ties between individuals are loose: everyone is expected to look after himself or herself and his or her immediate family

Masculine vs. feminine Masculine pertains to societies in which social gender roles are clearly distinct (i.e., men are supposed to be assertive, tough, and focused on material success whereas women are supposed to be more modest, tender, and concerned with the quality of life. Feminine pertains to societies in which social gender roles overlap i.e., both men and women are supposed to be modest, tender, and concerned with the quality of life.

Uncertainty avoidance Uncertainty avoidance can be defined as the extent to which the members of a culture feel threatened by uncertain or unknown situations and try to avoid

12

such situations Long-term vs. short-term orientation

Long-term orientation is defined as persistence (perseverance) ordering relationships by status and observing this order thrift having a sense of shame. Short-term orientation is defined as personal steadiness and stability protecting your 'face'; respect for tradition; reciprocation of greetings, favors, and gifts

The index of survey conducted by Hofstede on different countries (summarized in just selected

countries and selected dimensions) is depicted in table 7. Table 7 Index of five dimensions of culture [32]

Country PDI IDV MAS UAI LTO

Netherlands 38 80 14 53 44 Germany 35 67 66 65 31 USA 40 91 62 46 29 India 77 48 56 40 61 China 80 20 66 30 98 Indonesia 78 14 46 48 -

Brockmann et al. observed that learning cultural differences could enhance RE activities in the global

project. This paper is based on an empirical study on agile requirements engineering ongoing in a

joint Chinese-German software development project for a Chinese regional bank. The research used

Hofstede’s dimensions and implementation of agile software methodology [33]. The authors

suggested the solutions in table 8, to the cultural differences between Chinese and Germans.

Table 8 Cultural Differences Solutions in Agile RE in GSE project [33]

Cultural Dimensions Suggested Solutions Power distance Self-organization and a lack of fixed hierarchical structures prescribed by agile

methods may be disturbing in cultures like China with high power distance. One solution is to adapt some of the agile roles, such as “Scrum Master” to better-fit hierarchical organizational structures. Instead of a democratically elected scrum master, the person with the highest status in the group would receive this title.

Collectivism vs. individualism

Agile methods advocate joint ownership of code and team responsibility. This can be a problem for some German team members, who have a high level of individualism. Here, team training workshops and group social events may be of help in increasing group cohesiveness.

Masculine vs. feminism

Cooperation, communication and pair programming advocated by agile methods can be hindered by a high value for masculinity, as in Germany. Masculine values such as competition and assertive behavior can be constructively redirected through conflict management techniques.

Uncertainty avoidance

A high level of ambivalence, as in China, can prove to be a major obstacle to agile requirements engineering methods. German developers, who expect clearly defined project requirements, express puzzlement at not understanding what their Chinese customers want. Frequent communication and cultural awareness training can help increase understanding on both sides.

Long-term orientation Frequent iterations and short-term sprints may be viewed as frustrating to Chinese team members, who highly value long-term orientation. Here, schooling and communication on the goals and effectiveness of agile methods may help in defining the iterations as steps toward an ultimate goal: software that works.

13

We will use cultural differences dimensions as explained above to analyze the research findings in

chapter 6.

Other RE activities in GSE are described as following. Cheng et al. reported that the success of a

software system depends on how well it fits the needs of its users and its environment [7]. Alnuem

et al. wrote that the requirements understanding is necessary because requirements engineering is

a foundation to a high quality software development [34]. Further, Laurent et al. indicated that

globalization has been recognized as a major research challenge in the requirements engineering

domain [35]. Herbsleb observed that, in the global development context, the inherent difficulty of

achieving a shared understanding of the requirements is amplified, because of both loss of context

and loss of communication bandwidth [36].

2.3.2. Requirements Engineering Practices in Global Software Engineering Organization

Many papers discuss requirements engineering practices in global software engineering

organization. The specific goals of these papers vary but they all investigate effective solution to

overcome distance challenges in a global project.

Constructing an effective RE practices in GSE setting organization is important because many GSE

organizations need to find better practices that fit into a global project perspective. These

organizations are looking only for theories about RE in GSE but also practices that work well in real-

world situation [37]. Therefore, many scientists tried to define a framework to illustrate the RE best

practices in GSE organization.

Bhat et al. attempted to make a holistic framework for RE best practices. This framework is based

on literature and real work experience of the authors. The framework is defined by strategic success

factors in GSE project and its impact on category of people, process, and technology. The strategic

success factors selected by the authors are share goals, shared culture, shared process, shared

responsibility and trust [37]. The complete framework can be seen in table 9. We are going to use

the terms in this table to examine findings in chapter 6.

Table 9 A Holistic Framework of Best RE Practices in Global Organization Setting [37]

Success Factors

Best Practices

People Process Technology Share goals Develop a stakeholder

viewpoint

Include team member satisfaction in the project success factor

Build the team vision collaboratively Use a human facilitator in integrated, rich communication media during decision making

Shared culture Provide cultural training to team members

Train team members on using

communication technology

Build consensus on formal operating norms or meetings, deadlines, and commitments

Facilitate communication sessions to allow every member to speak

Share requirements-specification templates

Establish technology accessibility and compatibility for all teams

Shared process Train team members to use Use distributed Quality Function Use electronic mediation

14

right processes, tools, and technologies

Deployment for requirements prioritization

Create a proper project structure clearly showing the value and dependency of each

activity and artifact

Adopt a standard way to work (for example, the CMM)

Maintain and share a project-artifacts repository

Share requirements specification templates

(computer conferencing) to enable remote participation of conflicting stakeholders during requirements negotiation

Shared responsibility

Develop practical performance metrics and project-reporting mechanisms

Increase visibility with frequent deliverables

Establish a requirements awareness system, outlining people’s roles and responsibilities

Trust Get team together at the formation stage for a face-to-face kickoff session

Build team vision collaboratively

Schedule ongoing informal meetings No practice available

Damian et al. examined collaboration, awareness, and distance in requirements – centered social

networks in industrial distributed software project. Their findings indicated that organic patterns of

collaboration involving considerable cross - site interaction exist, in which communication of

changes was the most predominant reason for interaction. Furthermore, the authors recommend

few practices that software practitioners may find useful in guiding the analysis or improvement of

requirements - driven collaboration in their own organization [38].

The work of Niazi et al. is the ambitious attempt to create a complete framework (named in

‘GlobReq’) in RE practices in GSE organization. The paper is based on empirical study with five GSE

organizations. The framework is devised from Sommerville et al’s 66 RE best practices. The study is

conducted by distributing survey into personnel in five organizations toward Sommerville’s best RE

practices. The research’s goals are to: 1) determine what the most important of all the RE practices

advocated by Sommerville et al are for GSD projects, 2) identify any additional RE practices

important for GSD projects that may lack from the list of Sommerville et al practices. The initial

findings for this research are showed in table 10. The results show that the most common ‘high’

value requirements documentation practices are ‘defining a standard document structure’ and

’making a business case for the system’. ‘Define the system’s operating environment ‘is the most

frequently cited ‘high’ value requirements elicitation practices. The most common ‘high’ value

requirements analysis and negotiation practice is to ‘define system boundaries’. The majority of the

respondents stated that their organizations consider ‘use languages simply and concisely’ as a ‘high’

value practice. The most frequently cited ‘high’ value systems modelling practices are ‘model the

system architecture’ and ‘use structured methods for system modelling’. ‘Check that the

requirements document meets your standards’, ‘organize formal requirements inspections’ and ‘use

multi-disciplinary teams to review requirements’ are the most common ‘high’ value requirements

validation practices. The results show that ‘identify global system requirements’ is the frequently

cited ‘high’ value requirements management practice. Hence, the authors found that not all 66 RE

best practices are perceived as high value practices for GSD projects [39].

15

Table 10 List of High Perceived RE Practices in GSE Organizations [39]

RE Practices Category High Perceived RE Practices Requirements Documents Practice Define a standard document structure

Make a business case for the system Requirements Elicitation Practices Define the system’s operating environment Requirements Analysis and Negotiation Practices Define system boundaries

System Modelling Practices Model the system architecture Use structured methods for system modelling

Requirements Management Practices Identify global system requirements Describing Requirements Practices Use languages simply and concisely Requirements Validation Practices Check that the requirements document meets

your standards Organize formal requirements inspections Use multi-disciplinary teams to review requirements

Requirements Engineering for Critical Systems Practices

Identify and analyze hazards Derive safety requirements from hazard analysis Cross-check operational and functional requirements against safety requirements Establish an organizational safety culture

Finally, Alnuem et al. studied challenges in requirements understanding in GSE organization and its

practical solutions. This work is based on qualitative case study in software companies in Saudi

Arabia that conducted GSE project. As it already mentioned, challenges in requirements are culture

difference, geographic dispersion, coordination break down, loss of communication richness, loss of

‘teamness’, and time zone differences. The paper reported that the following tools/practices are

used regularly to overcome challenges in GSE project: documents management, competence

management, video/audio conferencing, email/chat, visualization of requirements, telephone, job

rotation, visiting (face-to-face) /kick-off-meetings, terminologies, rewards, and trainings [34]. The

complete summary of the research is shown in table 11. We clearly see that email/chat and

telephone are the most common tools/practices that used in RE activities in GSE companies to

overcome challenges in the global project.

Table 11 Summary of Tools/Practices used in RE activities in GSE organizations [34]

Tools/Practices Culture Differences

Geographic Dispersion

Loss of Communication

Richness

Coordination Breakdown

Loss of ‘Teamness’

Time Zone Difference

Documents Management

Yes Yes Yes Yes - -

Competence Management

Yes Yes Yes - - -

Video/Audio Conferencing

- Yes - - - -

Email/chat Yes Yes Yes Yes Yes Yes Visualization of Requirements

Yes Yes - - - -

16

Telephone Yes Yes Yes Yes Yes Yes Job rotation Yes Yes Yes Yes - - Visiting (face-to-face) /kick-off-meetings

Yes - Yes Yes - -

Terminologies Yes - Yes - - - Rewards Yes Yes - Yes Yes - Trainings Yes Yes Yes Yes Yes -

There are other tools/practices mentioned in the paper, but are not used regularly by the companies

they survey with. The tools/practices are forums, motivation/trust building, standards, and liaisons.

We are going to use these solutions mentioned here to support thesis research.

17

3. Literature Review

3.1. Literature Survey Preparation According to Kitchenham et al., a systematic literature review (also mention as a systematic review)

is a means of identifying, evaluating and interpreting all available research relevant to a particular

research question, or topic area, or phenomenon of interest [40]. Individual studies contributing to a

systematic review are called primary studies; a systematic review is a form of secondary study [7].

We use similar method used by Scheneider et al. to conduct this SLR. The procedure consists of

three steps: formulation of research question, searching strategy and SLR execution including

inclusion, exclusion and extraction rules applied for all articles found [41]. In the following section,

we will explain these steps further.

a. Identification of the need for a review

We need to investigate whether the previous studies or researches have similar or different

approach related requirements engineering in GSE setting. On this reason, we gather a selected

amount of papers or books that fit to our study.

b. Specifying the research question(s)

We specified the research questions in table 12 below. The basic idea of performing SLR is to

identify as much as possible GRE research in term of requirements engineering. We use SLR as

preliminary study of thesis work regarding RE in GSE.

Table 12 Research questions and its description

Research Questions Description

RQ1 What is the area of study of RE in GSE based on literature?

To find out what is the common practice in GSE regarding RE, we need to categorized previous research of RE in GSE

RQ2 What are the deliverables in research of RE in GSE?

To find out the research contribution In the field of RE in GSE

RQ3 What is the research methodology of RE in GSE? The description of research methodology RE in GSE

c. Conducting Search

We selected four research databases that relevant with our research area: ACM, IEEE Explore,

Springer Link, and Google Scholar. We set up initial search strings, test it, and refined it into the

aforementioned databases.

The first group search strings are:

“Global Software Engineering” OR “Distributed Software Engineering” OR “Global Distributed

Software Engineering” OR “Global Software Development”.

The second group search strings are:

“Software Requirement” OR “Requirement Engineering”.

We combine both group strings and search it into the databases. Then, we look for conference

papers as well as part or chapter of books. Year of publishing is from 2000 until present. We prefer

18

English language documents. The complete search criteria are shown in table 13. The search

strategy is depicted in table 14.

Table 13 Search Criteria

Criteria Description

Keywords (“Global Software Engineering” OR “Distributed Software Engineering” OR “Global Distributed Software Engineering” OR “Global Software Development”) AND (“Software Requirement” OR “Requirement Engineering”)

Publishing Types Conference Papers, Journal, Chapter Books, Books Period of Publishing 2000 until present Language English

Table 14 Search Strategy

Source Specific Search Strings Extra Options Included

ACM (“Global Software Engineering” OR “Global Software Development”) AND “Requirement Engineering”)

Selection of publication year 2000 and conference paper from software engineering

IEEE Explore (“Global Software Engineering” OR “Global Software Development”) AND “Requirement Engineering”)

Combined with exact match case of string: “Globally Distributed Requirement Engineering”

Springer Link (“Global Software Engineering” OR “Global Software Development”) AND “Requirement Engineering”)

With refine search with computer science and software engineering discipline and language English only

Google Scholar (“Global Software Engineering” OR “Global Software Development”) AND “Requirement Engineering”)

Combined with exact match case of string: “Globally Distributed Requirement Engineering

d. Data extraction and data screening

We use screening criteria to select papers as specified in table 15. We exclude papers that contain

only either GSE or RE. We include the papers that contain both GSE and RE. We make inclusion of

papers within the context of requirements engineering in global software engineering (GSE) only,

which is the central topic of this SLR. We dismiss papers that are duplicate, unrelated topic, a

workshop, an opinion, or a guideline. The result of data screening or extraction is depicted in table

16. The complete information of this list can be checked in Appendix A.

Table 15 Selection of Studies

Phase Inclusion Criteria

Based on Search Containing search strings, English Language and from the year 2000 Exclusion upon Title Does not include proceedings comments, workshops or letters and

repeated works

Exclusion upon Abstract Discusses RE in GSE

Exclusion upon Full Text Paper type of complete research, research proposal, summary, and SLR

19

Table 16 Result of Data Screening

Source Results RE in GSE context Final Sorting and Validate

ACM 637 11 9 IEEE Explore 567 28 26 Springer Link 569 6 6 Google Scholar 28 6 6 Total 1801 51 47

3.2. Literature Survey Result In this section, we explain the result of our SLR to answer our research questions. RQ1 is described

as a categorization of each paper based on domain research of requirements engineering, which are

elicitation, analysis, specification, and validation of software requirements. We also found other

areas of study for example general process, organization structure, communication and risk

management. The complete result of RQ1 analysis is shown in table 17. Surprisingly, most of the

papers discussed general process of requirements engineering in GSE (26%). This can be explained

because general process of RE in GSE has not been standardized so that most researcher proposed.

The area of study about elicitation process in RE (21%) has also been choosen by the researchers

because the elicitation is the first activity in RE process. Then, next result is communication of

requirements, which is strongly related to elicitation process in RE (17%). Then, analysis of

requirements (11%) is the next topic. The rest of the area of study includes culture (7%), risk

management (4%), future direction of RE research (4%), validation of requirements (4%), and

evaluation of requirements activities (2%), decision-making (2%), and organization structure (2%).

Table 17 RQ1 Analysis

Area of Study Paper # Papers Percentage

Process [14][21][24][25][26][27][30][37][41][45][46][47] 12 26%

Elicitation [10][15][18][19][22][23][31][32][34][35] 10 21%

Communication [1][2][4][5][7][13][16][33] 8 17%

Analysis [8][9][28][36][40] 5 11%

Culture [12][17][44] 3 7%

Future Direction [42][43] 2 4%

Risk Management [6][38] 2 4%

Validation [11][39] 2 4%

Evaluation [20] 1 2%

Decision Making [29] 1 2%

Organization Structure [3] 1 2%

47 100%

20

RQ2 has a goal to investigate the deliverables of these papers. We want to know what is the the

state-of-the-art research in the field of RE in GSE. The result is shown in table 18. As we can see,

modelling is the most frequent deliverables in the research of RE in GSE (80%), followed by tools

(11%) and summary of RE in GSE research (9%). Table 18 RQ2 Analysis

Deliverables Paper # Papers Percentage

Modelling [1][2][3][5][6][7][8][9][11][12][13][14][15][16] [17][18][19][21][22][23][25][26][28][29][30][32] [33][34][35][36][37][38][39][40][41][44][45]

38 80%

Tools [4][10][24][27][31] 5 11%

Summary [42][43][46][47] 4 9%

47 100%

RQ3 has a goal to locate the common research methodology use in research of RE in GSE. The result

of RQ3 analysis is depicted in table 19. We found that the literature survey is the most used

methodology (35%), followed by case study (33%) and experiment (20%). The rest is combination of

interviews and case study (4%), survey (4%), case study and literature survey (2%), and interviews

(2%). The literature survey is the common practice in conducting research in RE in GSE because the

amount of literature in the field. Case study is likely used to prove the hypothesis found in the

theory or in the literature: the same reason is also applied to the experiment. Hence, these

methodologies are common used in the practice of RE in GSE research field.

Table 19 RQ3 Analysis

Research Methodologies Paper # Papers Percentage

Literature Survey [1][19][21][32][33][34][36][37][38][39] [40][41][42][43][44][46][47]

17 37%

Case Study [2][5][7] [12][14][15][16][17][18][23][25] [26][27][28] [45]

15 32%

Experiment [4][11][13][20][22][24][29][31][35] 9 19%

Interviews and Case Study [8][30] 2 4%

Survey [6][9] 2 4%

Case Study and Literature Survey

[3] 1 2%

Interviews [10] 1 2%

47 100%

21

4. Research Methodology

4.1. Introduction To obtain information on the current state of the practice with respect to reach the goals of our

investigation, we conducted semi-structured interviews. This is a common research method to

collect rich data on participants’ experience and perceptions [2]. This thesis research category

belongs to descriptive research. A research strategy that aims at obtaining a snapshot (description)

of specific characteristics of a specific group of individuals [42]. In this chapter, we will explain

methodology of this thesis research, designing interviews, mini survey, and public survey, overview

of our respondents’ profile, and administration of the research’s result.

4.2. Methodology Ours is qualitative research. Qualitative research is based on making observations that are

summarized and interpreted in a narrative report. Our research strategy is a descriptive research

strategy. According to F.J. Gravetter, et al., the descriptive research strategy is to obtain a snapshot

(description) of specific characteristics of a specific group of individuals. One of the descriptive

research designs is survey research design [42]. We selected survey research design because it

provides methods to obtain data from respondent in short of period time and relatively not

complex. The goal of the survey research design is to obtain an accurate picture of the individuals

being studied. Furthermore, in designing survey research, we have four issues: (1) survey questions

must be developed; (2) the questions must be assembled and organized to produce a well-

constructed survey; (3) a selection process must be developed to determine exactly who will

participate in the survey and who will not; survey participants must be representative of the general

group to be studied; (4) we must determine how the survey is to be administered.

The research methods used in this thesis are interviews and surveys. The flow of this thesis is similar

to the one described in Alnuem et al., but without companies feedback, as depicted in figure 3. Our

considerations are time and resource to do the thesis research, as we have only limited amount

time to do research while the material research is abundant, so we opted for personal interviews,

mini surveys, and public surveys, described in section 4.3, 4.4, and 4.5 respectively.

22

Literature Review

Interviews on Global RE Organization

Mini Survey and Interviews on Local

RE Organization

Analysis Grounded Theory

Discussion and Recommendations

Public Survey on RE in a Global Project

Thesis Outline

Figure 3 Thesis Research's Outline

4.3. Designing Interviews We plan to interview to several key people who involved in GSE activities, in particular those

responsible for gathering and managing requirements from stakeholders in GSE project setting. The

interviews structure is described in table 20. The questions would be mix of open-ended and close

questions. There are total of 21 questions interview questions with approximately 2 hours of

interview duration per person.

Table 20 List of Interview questions

No Categories Interview Questions

I Background Information

1. What is your name, position and how long your experience? 2. Have you ever been involved in Global Software Engineering (GSE) /Global

Software Development (GSD)/Distributed Software project in your organization? If yes, please describe your GSE project’s organization.

II RE Problems and Solutions

1. List top three of problems RE practice in in your organization in particular on GSE project setting. Please explain.

2. What is the solution of the previous problems of RE in GSE project setting. 3. What GSE characteristics have the largest impact on RE? Please explain. 4. Which tools do you consider that they most important to solve problems in

RE activities on GSE project setting? Please explain. 5. Do you have certain rules or procedure in your GSE organization in context

of managing requirements

II RE Practices RE General 5. What is your software development methodology?

23

6. What is the difference between RE practice in local and global software

development project?

7. What is the goal of requirements engineering activities in your organization

especially in GSE project setting?

8. What do you do on requirements phase in GSE software development

project?

9. Describe the flow of the requirements process in your organization, as if

from users or else.

RE Documents 1. How do you manage the requirements document? Please describe.

RE Elicitation and describing requirements

2. How do you carry out requirements elicitation or how do you describing

requirements? Please explain.

RE Modelling Requirements 3. How do you model the requirements? Please describe.

RE Analysis and Negotiation

4. How do you analyze and negotiate the requirements? Please describe.

RE Validation 5. How do you validate the requirements? Please describe.

RE Management 6. How do you manage your whole requirements processes? Please describe.

VI Closure 1. How important do you think RE is in your GSE development project?

2. How much you spend in RE in your GSE project compare to other phase of development.

3. If you have power to change one thing in RE process in GSE to much better level, what you do?

4.4. Designing Mini Survey We design a mini survey for local RE organization to investigate RE practice, activities, problems and

solutions in local project setting. We define questionnaire in mini survey based on key process in RE

which are: requirements elicitation, requirements analysis, requirements specification,

requirements validation and requirements management. RE practices including activities and

techniques are explained in table 21, which we summarized from work by A. Haron et al. [43]. In

addition, we also cover further information concerning the relation between RE processes, people,

deliverables and its indicators in table 22, from the same author [43]. Furthermore, we cover

questions of problems and solutions that exist in conducting RE in global setting. The list of

problems and solutions are collecting from various literatures.

24

Table 21 RE Practices, Activities and Techniques [43]

RE Practices Activities Techniques

Requirement elicitation Define the product , vision and project scope; Identify Stakeholder, customer and users; Select Product, Champion

Interview, Questionnaire & Survey, Explore, user scenario, Observation & social analysis

Requirement analysis Create analysis models, build, and evaluate prototypes; prioritize requirements

State machine, Fault Tree Analysis, Scenario-Based Approach

Requirement specification Regression Test, traceability, corrective maintenance

UML, IEEE Recommended Practice, Volere requirements specifications, other template specification

Requirement validation Review the requirements, create test cases from requirements

Formal inspection

Requirement management Manage requirements versions; adopt a change control process; provide requirements change impact analysis; store requirements attribute; track the status of each requirements

Usage of change management tool, traceability, repository, version control

Table 22 RE Process Indicators [43]

4.5. Designing Public Survey We use internet surveys method to conduct public survey [42]. The material that we use for public

survey is summarized from findings that we found from interviews in GSE organizations. The main

contents of this survey are: 1) RE problems and its solutions, 2) confirmation about findings in the

previous GSE organization interviews results. The goal is to gain information about the three most

important RE problems in a global project, their effective solutions, and confirmation to our findings

in the interviews. We design public survey as follows. We divided the survey into three categories: 1)

Information Background (we coded as IB); 2) RE problems and solutions in GSE project with list RE

Problems (P) and Solutions (S), what is top three RE problems and it solutions (PS), and set of RE

problems and it solutions questionnaires (REPS); and 3) Closure (C).

RE PROCESS PEOPLE DELIVERABLE INDICATOR

ELICITATION Stakeholder, Developer, Project

TeamA set of user needs Complete, sufficient, correct

ANALYSIS & NEGOTIATIONStakeholder, Developer, Project

TeamA set of requirements is agreed

Necessity, consistency,

completeness, feasibility

DOCUMENTATION Stakeholder, Developer, Project

TeamRE Practice and Technique

Unambiguous, complete,

correct,understandable,

consistent, concise,feasible,

quality

MANAGEMENT Stakeholder, Project Team,

ManagerRepository of artifacts Reliability, robust

VERIFICATION & VALIDATION Project Team, ManagerEstablish set of Requirements, Test

Cases

Conformance to standard and

policy

25

The information background section is divided into three subsection called personal information,

organization, and global project. We collected the set of problems in RE and the set of the solutions

in RE from theoretical research in chapter 2. Furthermore, we have some additions to set of

problems and solutions of RE in GSE based on our findings in this research (see chapter 6). Then, we

set up several open questions. In the closure, we ask the respondents about possible improvements

to the RE practices in the global project based on participant’s experience.

The complete summary of the public survey can be found in following table.

Table 23 Public Survey Questionnaire and References

Set of Questionnaire References

I. Information Background (IB)

a. Personal Information IB1. What is your position in the organization?

IB2. How many years have you been working in software development? b. Organization

IB3. Within your organization, have you ever been involved in a project that includes any of the following: Global Software Engineering (GSE), Global Software Development (GSD), Distributed Software, Offshoring, and/or Nearshoring?

IB4. What is your organization's business domain? IB5. If your organization's business domain is banking, what is its specific domain? IB6. What is the approximate size of your organization?

c. Global Project * IB7. Why does your organization conduct this project in a global setting? IB8. What is the difference when doing RE in a global setting compared to local settings? Why? IB9. What is the type of the project? IB10. What triggered the start of this project? IB11. Which of the following development life-cycles best describes the one used in the project? IB12. What was the duration of the project? IB13. Who are the stakeholders of the project? IB14. Who are the users of the project?

II. RE Problems and Solutions in a Global Project Set of Problems Description

No Problems Description

P1 Lack of customer and user communication

P2 Lack of developer communication

P3 Lack of training

P4 Inappropriate skills

P5 Lack of defined responsibility

P6 Unstable workforce (low staff retention)

P7 Poor time and resource allocations

P8 Complexity of application

P9 Undefined RE process

P10 Requirements provided (stated) by customers are not the actual requirements

[17, 21, 44] [19, 44] [17] [15, 17, 19] This study [15, 17, 21] This study This study [21, 22] [21, 22] [15, 22] [15, 21, 22] [45] [45] [17] [17] [17] This study This study This study This study [17] This study [17]

26

P11 Poor user understanding

P12 Incomplete / inconsistent requirements

P13 Requirements keep changing

P14 Inadequate requirements traceability

P15 Ambiguous requirements

P16 Misplaced requirements in a requirements document

P17 Cultural Differences

P18 Geographic Dispersion

P19 Loss of Communication Richness

P20 Coordination Breakdown

P21 Loss of ‘Teamness’

P22 Time Zone Difference

P23 Developer's lack of business understanding

P24 Understanding people's competences in distance

P25 Translating business requirements into Technical Requirements

P26 Different perception of requirements between stakeholders and team

P27 Different/Various suppliers/developers team involved in the project

P28 Requirements processes are not transparent

P29 Different software methodology used between internal and outsource partners

P30 A multitude of international stakeholders

Set of Solutions Available to solve problems description above: 1: Not effective; 2: mildly effective; 3: moderately effective; 4: strongly effective; 5: extremely effective

No Solutions Description 1 2 3 4 5

S1 Documents Management

S2 Competence Management

S3 Video/Audio Conferencing

S4 Email/Chat

S5 Forums

S6 Visualization of Requirements

S7 Telephone

S8 Job Rotation

S9 Motivation and Trust Building

S10 Visiting (Face to Face)/Kick off Meetings

S11 Terminologies

S12 Standards

S13 Rewards (Prizes and Salary Increments)

S14 Trainings (Culture, Language etc.)

S15 Liaisons (onsite representative/coordinator from

[17] [17] [17] [17] [17] [17] [17] [31] [31] [31] [31] [31] [31] [17] This study This study This study This study This study This study This study [34] [34] [34] [34] [34] [34] [34] [34] [34] [34] [34] [34] [34] [34] [34]

27

offshore development team)

S16 Requirements traceability matrix

S17 Requirements change management process

S18 Proper Project Management Office (PMO) to make RE processes more transparent

S19 Multidisciplinary requirements team

S20 Suppliers/Offshore/Outsource team alignment

S21 Test driven requirements specification

S22 Very detail requirements specification

S23 User stories for requirements specification

Questions: PS1. The most important problem concerning RE in a Global Project PS2. Other most important problem PS3. How effective are the following solutions to solve the most important problem PS4. 'Other' solution to the most important problem PS5. The second most important problem concerning RE in a Global Project PS6. 'Other' second most important problem PS7. How effective are the following solutions to solve the second most important problem PS8. 'Other' solution to the second most important problem PS9. The third most important problem concerning RE in a Global Project PS10. 'Other' third most important problem PS11. How effective are the following solutions to solve the third most important problem PS12. 'Other' solution to the third most important problem

III. RE Problems and Solutions in a Global Project

Questions: REPS1. According to your experience, what is the most effective solution for RE problems in a global setting? Why? REPS2. Is it the use of 'a liaison' officer to represent the offshore teams in the onsite team effective to solve RE problems in a global project? If so, which ones and why. A liaison officer is someone assigned from offshore team into onsite team to facilitate the connection between the two teams. REPS3. Is it the use of online collaborative tools such as videoconferencing, document repository, chatting, email, telephone effective to solve RE problems in a global project? If so, which ones and why. REPS4. Is it the use of a transparent process in RE effective to solve RE problems in a global project? If so, which ones and why. By 'transparent process' we mean a very structured RE process with clear steps that everybody in the project knows.

IV. Closure C1. Are there special activities you conduct to make RE processes/practices

This study This study This study This study This study This study This study This study [17, 18, 21, 34] This study This study This study This study This study

28

work well in a global project? If so, which ones and why. C2. What would you change in the current RE process in a global project to make it more effective? IB15. What is your name? IB16. What is your email address? IB17. Would you like to be contacted for future investigation on this topic?

[17] and this study [15] [15] [15]

We analyze the survey results by using ‘coding’ analysis, ‘one-way tables’, and ‘cross-tabulation:

two-way tables’ [46]. By ‘coding’ analysis, we mean that we scan the set of responses, themes are

developed which reflect the items noted in the material. By ‘one-way tables’, we mean that we

tabulate results, question by question. We do this to get at the glance of survey results. Then, by

‘two-way tables’, we mean that we break down the results into two-way tables showing the

response categories of one question as row headings, those of another question as column headings

[46].

About the analysis of the survey results, first, we categorize the survey results into four main

categories that are abbreviated in IB, PS, REPS, and C.

On IB category, we present survey results of personal information, organization, and the global

project. Furthermore, personal information contains role and number of years’ experience of our

audience. Organization contains business domain and size of our respondent’s organization. In the

global project, we present results of motivation in doing global project, differences between RE in

local compare to global, type of project, what is triggered the project, software methodology used,

duration of project, who are the stakeholders and users of the project. We collect and present that

information to get context of this global project that audience involved. In this category, we will

employ one-way table to present the results.

On PS category, we present survey results of the top three problems on RE in a global project and

what are the effective solutions to it. Because of the questions of solutions are presented with likert

type choices of answer, we will present our results with two-way tables. We ask audience these

likert questions type: 1: Not effective; 2: mildly effective; 3: moderately effective; 4: strongly

effective; 5: extremely effective. We would like to know what kind solutions are effective choose by

the respondents to the given top three problems RE in the global project. Therefore, we would

analyze the outcome of the survey and compare it to our interviews results.

On REPS category, we ask open questions, to confirm our main findings in the interviews results.

We measure the answers manually to see whether they are positive or -negative answers. Then, we

will perform coding (qualitative) analysis on the respondent answers.

On C category, we ask open questions, to gather additional information related to RE practice in the

global project. The focus here is to find out what is the uniqueness of RE in global setting. In

addition, we would like to know what the respondents think about the improvement RE practice in

current situation. We will perform coding analysis (qualitative) analysis on this category.

29

We acquire respondents for our survey in several ways: 1) in social media such as Linkedin and 2) in

professional contacts. We select Linkedin because this type of social media contains professional

groups that match our respondent’s profile. We prefer public respondents who have characteristics

such as role in Requirement Engineering field, having experience in global projects in particular

requirements engineering processes/practices, and working in banking industry.

4.6. Selecting Respondents We select as target respondents for the pilot interviews for the local organizations a bank in

Indonesia and for the global organizations, some banks in the Netherlands. Furthermore, in

particular global organizations, we target audience of the survey of people who hold position as

software engineer or related positions.

Why do we select banks as our respondents? The first reason is because the background of the

author who work in banking industry especially in software development for 10 years. Second

reason is that banks in the Netherlands have extensive experience in global. Lastly, conducting

research in banking industry is relatively new. The list of the Banks that we plan for our research

respondents are shown in table 24 below:

Table 24 List of Banks’ Respondents

Nr. Organizations Specialization Time of Interview

1 Bank B Central Bank October 2014

2 Bank I Commercial Bank 10 December 2014

3 Bank K Commercial, Investment Bank 9 January 2015

4 Bank S Commercial Bank 13 January 2015

5 Bank R Commercial Bank 19 January 2015

Our period of interviews was started on October 2014 until February 2015.

4.7. Administering Interviews, Mini Survey and Public Survey In administering the interviews and survey, we use in-person and internet survey technic to

distribute and collect data. F.J. Gravetter explained that the strengths and weaknesses of our choice

of administering the survey[42].

In-person interviews and surveys have number of strengths. First, they are efficient to administer

with groups. Second, they also have 100% response rate. Third, they are flexible to administer either

in groups or in individual interviews in term of execution and time. However, this type also has

weaknesses. First, conducting interviews is time consuming. The other disadvantage is we can face

risk of interviewer bias.

In other hand, internet surveys have certain advantages. First, they are efficient to administer to a

large number of participants. Second, we have access to large number of individuals with common

characteristics. Third, internet surveys can be individualized based on participant’s response.

30

However, this method also has impediments. First, they may have cost to use the survey’s website.

Second, there is risk that respondent’s sample may not be representative. Lastly, it probably cannot

control composition of the sample.

In general, survey has advantages such as flexibility, to obtain of a wide variety of different variables,

and to provide a relatively easy and efficient for gathering a large amount of information. In the

opposite, survey research has disadvantages such as low response rates and response bias. In

addition, responses to survey questions can also be difficult to analyze or summarize, for example

answers to open-ended questions. In addition, the information obtained is always a self-report. The

quality of a survey study depends on the accuracy and truthfulness of the participants. It is certainly

possible that at least some participants will distort information, or simply have no knowledge about

the topic when they answer certain questions.

31

5. Interview Results for the Pilot

5.1. Introduction We conducted pilot interviews to a local organization, namely bank B. Time of interviews is

described in section 4.6. Here we are going to explain the respondent’s overview, key facts of

organization and software development methodology that been used by this organization. The

interviews are done via online chatting tool. The respondents have approved that the interview to

be recorded for analysis purposes.

5.1.1. Respondents Overview

In this section, we describe the respondent’s profile of the pilot project. There are five respondents

who are interviewed by using online chatting tool (google hang out). Most of the respondents are

member of the application development team but in different business field. Most of them work as

system analyst; in addition, one of them has the highest position as head of application team. Their

experiences range between 4 years to 10 years. The summary of respondent’s profile is shown in

table 25.

Table 25 Local Organization Respondent's Profile

Organization Role/Position Years’ Experience Bank B 1. System Analyst

2. Senior System Analyst 3. Senior System Analyst 4. Head of Application Team 5. System Analyst

1. 9 years 2. 10 years 3. 10 years 4. 8.5 years 5. 4 years

5.1.2. Key Facts of Organization

As we mention in section 4.6, Bank B is a central bank. As a central bank, its main’s duty is to

maintain the monetary stability in a country. Therefore, information system plays important role in

order to support its duty. The role to manage the information system is helmed by department of

information system management. In addition, one of its tasks is to develop a system application,

where the requirements are triggered from business user’s department.

The flow of requirements processes from user’s department to IS department is through couple of

requirements engineering phases. Before the requirements phases begin, a forum is held to discuss

next year working programs application. In this forum, all users are gathering and submitting their

project’s proposal in incoming year. If all proposals are approved by board of director, then it will be

working projects for next year. First, the IS department receive user’s specification documents from

user’s departments. Next, the IS department will further gather (elicitation phase), analyze and

modelling the requirements, negotiate and validate together with the users, which is finally signed

into the final document requirements specification.

32

5.1.3. Software Development Methodology

Bank B follows waterfall as its software development methodology. The methodology has been used

in many years, the reasons because it simple and contains milestones that each of software

development phase can be monitored and to report of its status. In regard of outsource strategy,

the monitoring project is easier to manage by using waterfall methodology.

5.2. Interview Results Two main topics discussed in the interviews. The first one is RE challenges/problems and solutions.

The second one is RE practices. In addition, we asked about how to improve RE practices.

5.2.1. RE Problems and Solutions in Local Project

We have some findings about RE problems. The most occurring problem that respondents had

experience with is requirements understanding. The requirements understanding means either the

source of problems is coming from users such as unclear/incomplete requirements, such as users

cannot explain or translate the requirements into technical terms, or the source of problems is

coming from developers which has some trouble to understand business problems into technical

terms because of lack of business process understanding. In this case, the solutions are to create

many intensive discussions through interviews, meetings, and workshops in order to gather

requirements more clearly. In addition, developers also create some prototype of application so that

users can know exactly what they need in the system. The second most occurring problem is

requirements that keep changing in the middle of the coding phase. In this case, the solution is to

make agreement with users which scope are being done now and then, thus developers are making

phases in the project according to such requirements. The third problem is about developer’s

competency, which is lack knowledge about business process understanding in the organization.

Therefore, the solution is to make training and make “pair program” where developers are being

loan in user department in some period. This has a goal to study business process in that

department and to create relationship stronger to the users. The summary of these findings can be

found in table 26.

Table 26 RE Problems and Solutions in Local Organization

No RE Problems RE Solutions

1 Requirements are not clear either cause by users (how to translate business into technical) or by developers (how to understand business process problem into technical)

Intensive discussion and workshop, prototype

2 Requirements keep changing To limit development scope by period of time

3 Personnel Competence Training, making “a pair” program

33

5.2.2. RE Practices in Local Project

We devise 18 questions around RE practices in RE phases: elicitation, analysis & modelling,

negotiation, requirements document, validation, and requirements management. The results are

80% of the practices (14 of 18 practices) are used by the respondents in daily RE activities. In

addition, several tools are used in the requirements activities such as MS Word to create

requirements document’s template, MS Visio to create RE modeling, MS PowerPoint to create

prototypes and so on. However, there are not much online tools are mentioned and intensively

used. This is because the requirements activities are co-located so communication done by face-to-

face or directly person-to-person. The summary of the results of RE practices interviews can be

found in table below.

Table 27 RE Practices in Local Organization

No. RE Phase RE Practices Response 1

Requirements documents Define a standard document structure Yes

2 Use guidelines how to write requirements / explain how to use the document

Yes

3 Describing requirements Define standard templates for describing requirements

Yes

4 System modelling Model the system’s environment/architecture Yes 5

Requirements elicitation Use business concerns to drive requirements elicitation

Yes

6 Prototype poorly understood requirements No 7 Reuse requirements Yes 8

Requirements analysis and negotiation

Use checklists for requirements analysis

Yes

9 Prioritize requirements Yes 10 Use interaction matrices to find conflicts and

overlaps No

11 Requirements validation

Checking if requirements document meets organization’s standard

Yes

12 Define validation checklists Yes 13 Organize formal requirements inspections Yes 14

Requirements management

Define policies for requirements management

No

15 Define traceability policies No 16 Use a database to manage requirements No 17 Define change management policies Yes 18 Identify volatile requirements Yes

5.2.3. Key Findings and Observation

There are several key findings from interview results:

A. Managing good relationship between users and developers

Key of successful RE practices is to manage a good relationship between users and developers.

What we learn from the interviews results, top local RE problem (see table 26) is happening

because of lack of communication or miscommunication between users (or customers) and the

developers. The problem is the requirements are not clear enough so that difficult by the

34

developer’s team to continue develop the software. Therefore, to overcome these problems the

solution can be achieved through an intensive discussion between users and developers. It

means that communication is an important factor in RE practices. Local RE practices have a lot

advantages compare global RE practices, in term of rich communication, co-located

coordination, and real time monitoring.

We examine this finding further in literature. Coughlan et al. [47] studied that communication

issues in requirements elicitation are critical into next step of RE phases. Further, Coughlan et al

has stated, “relationships can be constructed that in turn provided strong foundations for the

requirements to emerge as part of highly interactive and involved RE process”[47]. Therefore,

stakeholder participation in RE especially requirements elicitation is essential to build

relationship between users and the development team. The difference between the paper and

the thesis work is the paper focuses on content analysis of stakeholders experience in

requirement elicitation, whereas this thesis focuses on the practices on RE in general. The other

difference is that the paper’s source data come from general organization, as opposed in this

thesis where we interviews Bank’s organization.

Glinz et al. [6] studied stakeholder’s roles in RE processes. Glinz et al stated that identifying the

appropriate stakeholders in RE where the RE specification is built is very important. Therefore

maintaining good relationship with the right person in the RE phase is critical, so we should be

able prioritizing the stakeholders in particular who is in charge and has the main impact in

developing requirements specification. The difference between the paper and this thesis is the

paper explains roles of stakeholders in RE in general, as opposed we focus on RE practices in

organization especially banking industry.

Saiedian et al. [48] made an extensive study explaining the relationship between users and the

developers. They said that to manage a successful RE practices (in particular RE elicitation) the

developers should understand their users by formulating customer-centered strategies and

communication techniques that encourage customer participation and shared consensus in final

RE specification. Moreover, the authors suggested taking more time to learn the users and their

environment yields many benefits. In addition to working together with users by understand

their need, it also create a better working relationship. Furthermore, by establishing a good

relationship, one breaks down “us” vs “them” mentality that exists in an organization, which in

turn will increase the quality of the outcome of the RE processes [48]. Our finding in the thesis

confirms these arguments and it is exactly what expected to be happened in local RE practices.

B. Managing knowledge awareness of business process of the organization by developers

It is important that developers have knowledge at least a little to the business process of the

organization. Because it will be essential when in the middle of the project, if something in the

requirements change and the developers team has to make sure it would not ruin the

developing process of the application. In that sense, the training of the IT persons is a way to

increase the knowledge, and in turn, it leverages the speed of RE process. We examine this

finding in the literature further.

Al-Rawas et al. [49] studied that knowledge acquisition during RE has crucial role to understand

the requirements. Further, the authors stated, “individual members do not have all knowledge

for the project must acquire additional information before accomplishing productive work”[49].

35

It has been well known in RE that the different knowledge between end users and the

developers create a gap in the requirements understanding. Furthermore, it creates “the

notations war”, where the software engineer and analyst is talking about system in terms of it

procedures and data structures, whereas end users prefer discussing system in general

behavior, functionality and applications. In other word, users prefer to discuss the system in

their understanding in business process. This create knowledge gap, that software practitioners

must learn business process further in order to fulfill the knowledge gap. In addition, the analyst

who works closely with users must choose the notations that will best describe the system that

easily understand by both parties, which are users and the developer’s team [49]. The difference

between the paper and this thesis research is that the paper focuses on communication in RE,

while the thesis focuses on RE practices. The respondents are also different; the respondents of

this paper come from general organization, while our respondents come from banking industry.

Bjarnason et al. [50] also confirm that knowledge gap between users and the developers create

communication gaps between both parties in result the requirements understanding is not

reach. Further, the authors stated, “common views and mutual understanding are necessary for

communication to be productive” [50]. Knowledge awareness of business process should be

possessed by developer’s team in order to identifying the communication gaps between users

and developer’s team, which in turn increase quality the requirements understanding. The

difference between the paper and this thesis is that this paper focus on communication gaps in

the RE, whereas the thesis research focuses on RE practices in general. The respondents also

different, where the paper has more wider audience, where in this thesis we choose

respondents from banking industry.

Saiedian et al. [48] describes activities that the developers should take to learn user’s business

process. They describe traditional techniques such as on-site observations of on-going activities,

open-ended interviews, and examination manuals, job descriptions, and organizational

hierarchies. In addition, to get best knowledge in business process, it would be better to gain

from experienced users throughout these techniques. In other word, select key persons from

users as the counterparts are essential in learning user’s business process [48]. Our findings

confirm these arguments. Thus, not knowing at least knowledge the user’s business process,

affect the quality outcome of RE processes.

C. Managing knowledge awareness of IT/IS by users

Users are also urged to increase their knowledge to IT/IS. Because without the knowledge of

IT/IS of the users, the expectation will be always very high and it will create huge gaps between

users and the developer’s team. The IT/IS knowledge here are the basic IT/IS knowledge such as

RE processes, basic database, project management, and system knowledge. There are ways to

increase the IT/IS knowledge for the users, for example, training, workshop, sharing session and

others. Thus, the knowledge awareness of IT/IS by users will create mutual understanding with

their counterparts from IT departments in creating requirements specification.

In Coughland et al. [51], one of possible cause of RE failure is lack of appropriate knowledge or

shared understanding (interaction, expectation). Further, the authors stated, “to foster

understanding between users and designers, there needs to be an exchange of domain

knowledge” [51]. This mean, both parties, which are the users and the developers have to have

36

reciprocal relationship in term of knowledge and understanding. Although Coughland et al. did

not mention explicitly the required knowledge should be possessed by users, they provide basic

framework to both parties in order to close knowledge gaps. The framework consists of user

participation and selection, techniques, communication activities, and user-designer interaction.

In user participation and selection, the authors mentioned that the knowledge that users have

in business domain need to be expressed in both written and oral communication. Moreover,

the user’s knowledge consists of tacit and explicit knowledge, where the tacit knowledge by the

users is much harder to express in the requirements. Our thesis finding complementary this

paper in the way users also need to increase their knowledge of IT/IS. In other work, El Emam et

al. [13] did mention specific skills that users should possess. The specific skills are: 1) familiarized

and experienced with computerized systems, 2) good knowledge of the application domain, the

business process, and the needs of the user organization; 3) good knowledge of the system

development processes, and their deliverables; 4) good knowledge of information system

implementation and management and change management concepts; and 5) ability to deal with

people and have good communication skills [13]. The similarity of this paper and with the thesis

is they both investigate the RE practices in the organization. However, this paper focus on local

project organization, as opposed this thesis focus on GSE project.

37

6. Interview Results of Banks in the Netherlands

6.1. Introduction To investigate current practice of RE in global software engineering setting, we conducted a series of

interviews. Time of interviews is described in section 4.6. Here we are going to explain the

respondent’s overview, key facts of organization and software development methodology that is

used by these organizations. The interviews are done in the respondent’s office. The respondents

have approved the interview to be recorded for analysis purposes.

6.1.1. Respondents Overview

In this section, we are going to describe respondents’ overview as the source of analysis in this

thesis. We have a total seven respondents from four organizations. The role and position of the

respondents are varied, from product owner, requirements-engineering specialist, project manager,

business analyst to on site’s developer coordinator in GSE projects. The working experiences also

varied from four years’ experience to twenty years’ experience. This gives us different perspectives

or views toward RE practices in GSE setting. The complete respondents profile is explained in table

28 below.

Table 28 Respondents' Overview

Organization Role/Position Years’ Experience Bank I 1. Product Owner

2. RE Specialist 1. 20 years 2. 6 years

Bank K Project Manager 18 years Bank S 1. Onsite Offshore Dev. Coordinator

2. Onsite Offshore Dev. Coordinator 1. 10 years 2. 8 years

Bank R 1. Business Analyst 2. Business Analyst

1. 4 years 2. 9 years

6.1.2. Key Facts of Organization

Our organization’s respondents as mentioned in section 4.6; all four of them are commercial banks.

They all have structure organization where IT department is part of an enterprise organization. The

IT department serves its’ IT function in the organization including software development. One of

their software development activities is conducting requirements engineering.

All four banks are conducting global software engineering. The main reason is that GSE offers

relatively cheap cost of development. The other reasons are that other parts of the world have skill

and capacity to develop the intended software system. Thus, all four banks are currently running

GSE in their organization for various reasons and purposes. The GSE model organization of these

banks is uniform that is both nearshore and offshore outsourcing (more details in section 6.2.3).

6.1.3. Software Development Methodology

All the banks have been rooted to classic waterfall methodology. However, recent challenges and

changes strategy of organizations made these banks change their software methodology to more

38

flexible and faster software development compare to when they used waterfall methodology. They

all choose agile methodologies in particular Scrum, so they can speed up software development.

This software development methodology is worth to mention because it is affected on how

requirements engineering practices are being done and conducted. Summary of software

development methodologies is shown in table 29.

Table 29 Summary of Software Methodology

Bank I Bank K Bank S Bank R Agile methodology by Scrum

Hybrid between waterfall and agile methodology

Agile methodology by Scrum

Agile methodology by Scrum

6.2. Interview Results There are two main topics that was being discussed in the interviews. The first one is RE

challenges/problems and solutions in GSE Project. The second one is RE practices in GSE

organizations. In addition, we asked about how to improve RE practices in global projects.

6.2.1. RE Problems and Solutions in GSE Project

In this category, the interview results show that the main problem of RE in Global terms is the same

as in local terms: Translation of requirements from business perspective into IT perspective. The

second main problem is that the requirements are not clear. The third problem is varied from

distance matters to internal team matters. The summary of RE problems in GSE projects is depicted

in table 30.

Table 30 RE Problems

RE Problems Type

Bank I Bank K Bank S Bank R

General RE Problems

Translation of requirements

Translation of requirements from business requirements into technical requirements

Requirements are not clear

Different methodology use by internal and outsourced

Translation of legacy system

Requirements understanding

Users do not know what they needs;

Layers of requirements process

Requirements are not clear

There is no direct communication to users

Politics

Different perception of requirements between stakeholders

RE Problems Culture differences Dependencies Language Cultural

39

related to global setting

between different offshore teams in different countries

problems; culture differences

differences; Cultural aspects;

Team work Miscommunication issues between different parties

Distance problems: miscommunication

Miscommunication;

Coordination between different teams

On the other hand, the solutions of these problems are varied. There is no a single solution that fits

to all RE problems in GSE projects. The solutions proposed by interviewees are intended to solve a

particular problem, specific to their content. For instance, to reduce cultural differences, one

interviewee proposed using stand-up daily meetings from the scrum methodology to bind all team

members in one forum. The summary of RE solutions in GRE project is depicted in table 31.

Table 31 RE Solutions

RE Solutions #

Bank I Bank K Bank S Bank R

What: Translation

requirements from business

user to technical

user; Requirements are not clear

How: Using transfer knowledge sessions

How: User involvement and commitment in entire project

How: Frequent communication by standup meeting in Sprint

How: To solve miscommunication to the users is to visualize the requirements

What: Different

perception between

stakeholders in defining

requirements

N/A How: User involvement and commitment in entire project

N/A N/A

What: Distance Problems

How: Using daily standup meetings; Using screen sharing to explain details of requirements document; Intensive communication and coordination by videoconferencing

How: Take a proper project management office (PMO) program in the organization

How: Use On site coordinator

N/A

What: Cultural

Problems

How: Encourage open communication so that there is no more

N/A How: Use On site coordinator

How: There should one representative that bridge cultural

40

hidden misunderstanding

differences; Further, make more communication in team

What: Language Problem

N/A N/A How: Provide a Dutch / or Dutch spoken of onsite coordinator

N/A

What: Office politic

N/A N/A N/A How: There should be single point of contact;

What: Three layers

of RE process

N/A N/A N/A How: To simplify process into one layer

What: Different

methodology used by

internal and outsourced

N/A N/A N/A How: Initial meeting to discuss the same perspective on methodology used both internal and outsourced

6.2.2. RE Practices in GSE Organizations

As RE practices in GSE project, our interviewees responded to all five-area process in RE practices,

which are RE elicitation, RE documentation, RE analysis & negotiation, RE validation and RE

management (see table 32).

In term of elicitation for describing requirements, our respondents are using these methods: user

stories, user board, story point, prototype, screen design, organizing session with users, by natural

language, standard flowchart, use case, workshop sessions, and discussions.

In term of managing requirements documentation, our respondents are using these methods: by

organization’s document template, own RE’s document template, by requirements traceability

matrix, by JIRA board.

In term of modeling requirements, our respondents are using these methods: by usual flowchart,

use case, prototyping, test case, data modelling, sequence diagram, data flow diagram, UML

diagram, and user stories.

In term of analyzing and negotiate requirements, our respondents are using these methods: by

discussion to get same perspective, using backlog analysis, by escalate to board of director, by

escalate problem to problem owner, and by making small impact analysis.

In term of validating requirements, our respondents are using these methods: user approval by

email, by verbal communication, by formal review by stakeholders and signing requirements

document.

41

In term of managing the whole requirements process, our respondents are using these methods: by

using activities as part of Scrum, using requirements processes managed by JIRA, and by standard

software development phase.

In general, the interviewees are using MS Office to create and administer RE document

requirements specification. Further, to share these documents they are using MS SharePoint in their

internal networking system. In addition, JIRA tool is used for distributed task in requirements

specification for further development, e.g. design phase and coding phase. The complete RE

practices in GSE project setting can be found in following table.

Table 32 List of RE Practices in GSE Project Organizations

RE Practices Bank I Bank K Bank S Bank R RE elicitation Describing and eliciting

requirements by method: - User board - Story point - Prototype - Powerpoint

Describing and eliciting requirements by method: organize session between stakeholders to plan capacity

Describing and eliciting requirements by method: - natural language -standard flowchart using Visio diagram

Describing and eliciting requirements by method: - use case - workshop sessions - user stories - discussion using natural language

RE documentation By template.

By RE document standardization.

By using requirements traceability matrix : - MS Excel to form requirements traceability matrix - JIRA to assign requirements to developers

By JIRA board and IDE site. By using MS Word and JIRA board.

By using template in RE documents By using template and user stories in RE documents

RE modeling Model the requirements by: - Usual flowchart

Model the requirements by: - Use case - Prototyping - Test case

Model the requirements by: - Data modelling - Sequence diagram - Data flow diagram - UML diagram

Model the requirements by: - User stories

RE analysis & negotiation

By human to human communication in order to get the same perspective. By using Backlog analysis in part of Scrum activities. And using this to discuss with client.

By escalate to board of director

By discussing benefits and impediments of requirements to users By discussing benefits and impediments of requirements to users

By discussing benefits and impediments of requirements to users, and escalate problems to product owner. By making small impact analysis and discussing benefits and impediments of requirements to users

RE validation User approval by email, screenshot and oral. User approval by screenshot, verbal communication, by email. Basically informal approval.

User approval by formal signing requirements document

As onsite coordinator, the team in India is receive the RE documents by the client. As onsite coordinator, the team in India is receive the RE documents by the client, final

By formal review of stakeholders and by signing the RE document.

42

requirements depend on release period of sprint runs in scrum.

RE management The requirements process is done to transfer to offshore team. It is part of scrum methodology.

The requirements process managed by JIRA.

Standard software development phase.

-

6.2.3. Analysis of Key Findings and Observations

We have several key findings and observations as a result from the interviews. These findings and

observations consist the following:

1. Three main findings

A. The use of a ‘liaison’ to represent offshore team to onsite team effective to solve

cultural differences, lack of ‘teamness’ and ‘language problem’

We learned that the use of a ‘liaison’ can be very useful and practical to conquer distance

problems. Bank S has covered this solution for 7 years and the results are satisfying. The

explanation of a liaison officer in Bank S was as follows: liaison officers are coming from offshore

teams (India) to onsite teams (the Netherlands, Bank S). Currently, there are two teams at Bank

S divided based on the features selection on the projects. The two teams are headed by a

person that is in charge of the project to connect with the persons in the onsite team. The two

persons admitted their role is to connect with the team in the Netherlands, and the results so

far are effective to reduce the gap in communication between two teams. In addition, the two

also analyze and discuss requirements specification document given by colleague in Bank I.

Furthermore, as Bank I’s officer admitted the presence of the offshore team solves many things

in global development in term of distance problems such as reducing cultural differences,

improve lack of ‘teamness’ and language problem. Bank I is be able to explain face-to-face to

liaison officers’ of offshore team regarding requirements details such as business processes,

modelling, information flow and others. Moreover, the liaison officer teams will transfer

knowledge the information they receive to their colleague in the offshore team. It is much

faster to reconcile what problems and potential risks that may arise during the global

collaboration. Moreover, interestingly this solution is what Bank I wished for in the interviews.

Bank K has an indirect approach of this solution by having multidisciplinary teams and offshore

teams in one project team so that all interest and problems are discussed and solved. Bank R

has a similar approach with Bank S, although Bank R has someone that long lived in the

Netherlands that has been recruited by the offshore team as their liaison officer.

Let us review what literature says about this finding, including their research method and the

difference(s) with our finding. Carmel et al. [25] report the main role ‘cultural liaison’ is to

facilitate the cultural, linguistic, and organizational flow of communication and to bridge

cultures, mediate conflicts, and resolve miscommunication. The definition of ‘cultural liaison’ in

this paper means someone within the organization is assigned to travel to multiple sites in the

same organization. In addition, the same authors mentioned ‘bridgehead’ that the main role is

43

“act to understand the customer’s requirements specifications and translate them to the

offshore programmers. Perhaps more importantly, the face-to-face interaction reduces

miscommunication between customer and vendor”. The ‘bridgehead’ means someone from the

external organization (for example the offshore team) is assigned into an onsite team to bridge

distance’s problems. Thus, the difference between ‘liaison’ and ‘bridgehead’ in this paper is that

the liaison is a person coming from the inside organization to travel many organization’s sites,

whereas bridgehead is a person coming from an external organization to travel into the

organization’s sites. Carmel et al. proposed various tactical solutions to GSE problems based on

data from different software organizations around the world, the literature on global software

development, and the authors’ fieldwork. The differences between this paper and thesis

research are: 1) the domain data is different; 2) we are using non-technological firm a.k.a

banking industry; 3) focus of the research, we are focusing on RE activities in a global project.

Although most of the motivations are the same (for example, to reduce cost), there is one

motivation found in thesis research is unique which is to fulfill the need of the organization’s

own business process. For example, bank’s business compliance need to be adhered for all

branches in many places in the world and this is when RE in a global project is started. The

cultural liaison that been referred in the paper is an internal organization worker that has been

assigned into multiple sites to bridge the cultural differences, while in the thesis, the liaison here

means a representative from an offshore site to the onsite place to bridge requirements

translation, face-to-face communication, reduce language problems. Thus, what is meant with

the liaison in the thesis has close overlap with the definition of ‘bridgehead’ in the paper.

However, there is an additional advantage of the presence of the liaison (in the thesis), that is to

close gaps in culture differences between the two sites.

Also, Krishna et al. [52] mentioned that ‘bridgehead’ spends significant periods at the client

premises, exchange of staff on a long-term basis between cross-cultural partners, and staffing

and training issues. The papers suggest the solution based on five-year study on in-depth case

studies on outsources in North America, Western Europe, and Japan to software suppliers in

India. The solution in the paper is similar to what we found in this thesis. While the difference is,

the bridgehead’s person in the paper is someone who lives in the onsite country for a long time

before joining the company, while in this thesis we found that the person is coming directly

from the offshore team to the onsite place.

Ebert et al. [53] suggest to “rotate management across locations and cultures to create the

necessary awareness for cultural diversity and how to cope with it” and “set up mixed teams

from different countries to integrate individual cultural background toward a corporate and

project oriented spirit”. The paper suggestion is coming from a case study on a company

(Alcatel) that summarizes experiences and share best practices from projects of different types

and sizes that involve several locations on different continents and in many cultures. The

difference between this study and the thesis work is in terms of ‘rotate management’. In the

paper, rotate management means the person act as liaison are coming within internal

organization and assigned to multiple sites across the world, whereas in the thesis, the person

act as representative is coming from an external organization (offshore team) into the onsite

team to bridge distance’s problems.

44

To address the problem of inadequate communication, Damian et al. [54] suggest to use “a

human facilitator (or train a developer) and an integrated, richer communication media that

integrates data, video and audio channels, in the decision-making teleconferencing calls”.

Furthermore, to address the problem of cultural diversity, the authors suggest representatives

from field support centers worldwide, those who interact with actual users on a daily basis, visit

the development site at Sydney for mutual learning about the technology and specific customer

needs. Damian et al. report on a case study of seven months at the organization’s site in

Australia, between sites located in Australia, New Zealand and US. The difference between

work presented in the paper and this thesis is the solution suggested by the authors is based on

an expert opinion, while in this thesis the solution is based on findings in the interviews.

Hanisch et al. [28] reported in their paper that three system architects are relocated to the UK

site from New Zealand site to effectively working 20-hour days in order to coordinate the

information, requirements and design. Hanish et al. reporting is based on one case study

concerning a large software development project that was completed in just seven months

between users located in the UK and software developers from an international software house

based in New Zealand. The difference between this paper and thesis work is the duration of

personal working hours. While in the paper the working hours of the personnel is 20 hours to

manage time zone differences, however, the persons that were involved in a global project in

the bank in the Netherland, were be able to arrange time zone differences into specific time

allocation for meeting and exchange information so that working hours remained the same (8

hours). This long working hour’s period make personnel in the paper feel inconvenient and they

do not want to work in this same job in the future. However, we found that in the interviews,

the persons that work as representative offshore team are enjoying the work because of

appropriate working hours.

Brockmann et al. [33] suggested in their in literature review to send ‘ambassadors’ from one site

to another, or frequent rotation of team members between sites, these two methods could help

in team building and to increase cultural understanding. However, these solutions are not

suitable in their case study; therefore, they suggest the use of ‘proxies’. Proxies are defined as

‘bicoded’ individuals, able to operate equally at ease in two different cultures. A typical proxy is

someone born and raised in one culture, which has lived and studied for a number of years in a

different culture. A proxy who has internalized the values and associated behaviors of a second

culture can serve as an important bridge between two cultures. The report is based on a case

study in an ongoing joint Chinese-German software development project for a Chinese regional

bank. The paper focuses on investigating the cultural challenges involved in applying agile

requirements engineering methods in China. The difference between the paper and this thesis is

the suggested solution by the paper is the different type of ‘proxies’ person to ‘representative’

person found in thesis research.

A report from Holmstrom et al. [55] offer solution of “buddy system” and traveling system

between two sites members to “broaden their minds”. The paper is based on interviews at three

US based GSD companies operating in Ireland and all three sites coordinate with other remote

colleagues in, for example, India, Poland, China and Malaysia. The difference between this

45

paper and thesis work is the buddy system is a two-way visits between two different sites, in

contrast in thesis work there is only one-way visit by the offshore team to the onsite team.

B. The use of online collaborative tools such as videoconferencing, online document

repository (MS SharePoint, JIRA), chatting, email, telephone to solve communication

and coordination problem

We found that online tools are the necessary infrastructures that every bank in the Netherlands

that involved in the global project use in order to make the global project works well. This is

obligatory; to overcome distance (in particular over 50 meters) we need additional tool to

deliver our message to our counterparty in other end. Let examine what kind of tools are used

by these banks.

Bank I uses videoconferencing every day to enable standup meetings in their Scrum activities. To

deliver requirements specification, Bank I often use email and online repositories (MS

SharePoint, JIRA) while their counterpart in the offshore team can retrieve the document and

then later, confirm it via videoconferencing meetings, chatting and telephone. A similar

condition also happens on all other three banks. It is a common practice to use using online

collaborative tools to solve communication and coordination problem over distance in RE in the

global project.

Let us review what literature says about this finding, including their research method and the

difference(s) with our findings. Damian et al. [56] has stated that “a combination of lean and

rich media is needed for an effective process of requirements negotiations when stakeholders

are geographically dispersed”. This work is based on case study of six academic teams involved

in geographically distributed software projects with an emphasis on requirements engineering

activities. The difference between the paper and this thesis is in the scope of tools that has been

used in the research. The paper focuses on the use of video-conferencing as synchronous media

type and a tool called ‘Internet-Based Inspection System’ as asynchronous media type, whereas

we found more broader tools such as videoconferencing, chatting, telephone (synchronous

media) and email, online document repository (such as MS SharePoint, JIRA) as asynchronous

media have been used in the global project.

Sinha et al. [57] report to enable successful collaboration during requirements engineering in

distributed places, a set of architecture of tool must be constructed. The report is based on a

case study for a one-year period research in IBM, with practitioners on site in US and the

Netherlands and remote team members in India. The difference between the paper and this

thesis is the type of the tool. The authors in the paper developed a specific tool called EGRET to

support the requirements communication and management across the distributed team. In

addition, the authors study the infrastructure of the tool and its impact to the users over some

period. In contrast, we found in the organizations we interviewed that they use mixed media

tools to communicate over distance.

Steinmacher et al. [58] made a 3C model in distributed software development to show that set

of media is needed in order to support communication, coordination and cooperation (3C) in

dispersed of development sites. The 3C model defines collaboration as the union of

communication, coordination, and cooperation efforts. This paper is based on a systematic

46

literature review on awareness support within the GSD scenario. The difference between the

paper and this thesis is that the paper focus on modeling the tools over communication,

whereas we found more practical uses of the tools over GSD sites.

Menten et al. [59] shows that using collaborative media (a wiki system) and audio recordings

help requirements elicitation process in globally distributed software development settings. The

paper is based on literature review and it proposes a concept. The differences between the

paper and this thesis are: 1) the scope of the work, 2) it is also to the scope of tools that are

used in the global project. The scope investigation of the paper is focus only on requirements

elicitation; in contrast, we more focus on general RE practices in thesis. Furthermore, this paper

only focuses on a wiki system and audio recordings as the authors suggest it will help

requirements elicitation process in global projects. However, what we found is a more variety in

tools to collaborate between sites in RE activities in global settings. For example a variety of

tools: videoconferencing, online document repository, chatting, email and telephone are the

tools used in the global project.

Finally, Herbsleb [60] argue that project repository tools have an important role to “enrich

project memories” in global projects. This paper is based on literature review and expert

opinion. The difference between the paper and this thesis is the scope of the tool. The paper

only mention one tool (project repository), but we found various tools to use in global projects

such as videoconferencing, online document repository, chatting, email and telephone.

C. The use of a transparent process in RE helps to solve inadequate information and lack

of supervision in global projects

We found that the use of a transparent process in RE is effective to solve inadequate

information and lack of supervision in global projects. Bank R and Bank K argue that to make

things smooth in RE activities, a clear transparent process in RE processes must be developed

and taught to all stakeholders involved in the global project so that all parties gain a common

understanding despite of challenges in the global project. The transparent process in RE

processes means that there is a clear definition to someone involved in the global project

whether he/she is in the RE elicitation phase, RE analysis phase, RE validation phase to the final

requirements specification phase. In short, there is a need to standardize the process in RE so

that all persons involved have clear roles what to do and what to expect in the global project.

This is in many ways solve inadequate information and lack of supervision in the global project.

Let us review what literature says about this finding, including their research method and the

difference(s) with our finding. Ebert et al. [53] stated that “what is crucial in a global

development organization is that all development locations working in one product line use the

same processes, methodology, and terminology even when changes occur”. The paper

suggestion is coming from a case study on a company that summarizes experiences and share

best practices from projects of different types and sizes that involve several locations on

different continents and in many cultures. The difference between the paper and this thesis is

that the former suggests a general workflow in the organization, while in the thesis we suggest a

transparent process in the RE activities in a global project within an organization.

47

Bhat et al. [37] show that a holistic framework for RE best practices is needed to support RE

processes in global projects. In addition, shared process and shared goals between sites are

created to fill the gap knowledge between sites. In addition, the framework in this paper means

a structure to classifying RE practices that gives a quick assessment of available RE practices for

the practitioners in real-life work. This paper is based on the authors’ experiences in real-life

project and recommendations in literature. The difference between the paper and this thesis is

that this paper presents a complete framework of RE practices, while in thesis; we only focus on

the transparent process in RE as part of the (sub) framework. The paper suggest to create a

proper project structure clearly showing the value and dependency of each activity and artifact,

that in thesis interviews show this is what the respondents need in a global project.

Berenbach [61] report that clear role of organizational structure and processes help distributed

requirements engineering processes. This work is based on the authors experience in Siemens

organization, in particular on several projects that involve outsourcing to Siemens organizations

in India, China, and Eastern Europe. The difference between the paper and this thesis is that the

paper focuses on organization structure and roles in each personnel involved in RE of global

project, while in thesis our findings focus on transparent processes that define RE processes

executed in global projects.

Niazi et al. [39] created a global framework for requirements engineering in a global project to

improve processes in requirements engineering. Their global framework is made based on initial

findings at five GSD organizations. The global framework in the paper intends to provide a

standard of RE practices that can be used by practitioners in real-life. The framework is based on

best practices as standard use by industry. The difference between this paper and thesis work is

in the scope of the work. The paper is attempted to make a complete global framework on RE

practices, while in our thesis we focus only on small part of the framework that is the

transparency processes in RE.

Finally, Prikladnicki et al. [62] proposed a reference model in global software development to

help software engineers identify their role before starting the project. This paper is based on the

results found in a case study conducted in two software development units from multinational

organizations located in Brazil. The difference between the paper and this thesis is that the

paper focuses on a general model of global software development in an organization, while the

focus in this thesis is on a much smaller area regarding transparancy process over RE activities in

global projects.

2. Characteristics of GSE that have largest impact on RE activity

All of our respondents have admitted that distance is the characteristic of GSE that has the

largest impact on RE activity. Distance here means geographical distance, where location of the

office site and development site is separate by very long distance; so it is difficult to meet locally

and requires significant travel. In order to do RE activities, for example, to describe

requirements to the developer, respondents heavily depends on ICT technology, like onscreen

videoconference call, telephone, chatting, and email. Furthermore, distance make the

respondents have some difficulties in coordination and monitoring of how the software is being

developed.

48

The second characteristic of GSE that has the largest impact on RE activity is the cultural

differences. It is the fact that Dutch culture is in contrast with Indian culture, for example. As

refer to our theoretical research in chapter 2, Dutch people have different culture

characteristics compared to Indian people. Power distance in Dutch people is quite low

compared to India, while Indians are much more striving to collectivity rather than Dutch, which

is more individualistic. In addition, Indian people tend to avoid conflict compared to Dutch.

Therefore, as the consequences, there are differences in the way of communication and

interaction. Dutch people are more direct in communication (because of less power distance),

Indian people are more indirect (because of much power distance) and this (sometime) causes

misunderstandings and conflicts in communication. In addition, Indian people tend to do

anything what is written in RE specification without a complete understanding of the business

requirements behind it (because to avoid conflicts). As result, most software that has been

developed must be rebuilt again because it is not what business people expect.

Lastly, surprisingly, time zone differences are not a big matter for most of our respondents,

since they can manage by making appointment when everyone is available in both sides. More

importantly, both sites can manage the same working hours, which are eight hours per day,

which in return is much appreciated by both teams.

3. Tools to solve problems in RE in GSE project setting

Tools are playing an important role in GSE project organizations. Referring to our theoretical

research in chapter 2, we found the importance of online collaboration tools. The absence of

collocated way of work is replaced by the advance of screen information technology. Meetings,

workshops, discussion between business department and development sites is conducted by

video conference calls, either prepared by the internal organization or by a third party. While

usual communication is, also done by either asynchronous communication tools such as email or

synchronous communication tool such as chatting/messaging or telephone calls.

Apart from communication, another online collaboration tools can be used for managing work

and monitoring. Tools for example MS SharePoint is used for sharing RE documents

specification, and it is useful for both IT department in the banks and the offshore development

site to exchange documents in which is used to describe requirements for further development.

In addition, software like JIRA is used for managing and distributing work based on requirements

work division to which development team must develop. Hence, in this point, online

collaboration tools play an important role in GSE project organization.

4. Flow of RE process in GSE project setting

Regarding RE processes in GSE project setting, there is no particular difference in the way local

project is working, except in which type global outsource company to this bank is given to

develop the project (see table 33). Projects are started from business needs, where business

departments ask IT departments in the bank by sending initial requirements documents to

develop applications. Moreover, this is where RE processes are executed. IT department is

represented by business analyst in conducting RE elicitation and RE modeling with business

users. After it is done, it will be refined by RE analysis and negotiation. Finally, RE validation is

49

required by IT department to business department to finalize the RE specification. The whole RE

process is managed by own bank rules and procedures, which can be different in details but it

has the same principal general flow of RE processes.

For example, bank I is more flexible in validating final specifications that it can be done by email,

verbal communication and other non-formal validation. While bank K and R, are very strict in

their procedures that final specifications must be written and signed by the product owner in

corresponding business department counterparts. Bank S is in the middle type, it can be formal

or non-formal.

After requirements specification documents are final, they will be transferred and explained to

the offshore or nearshore development site(s). The summary of RE flows is described in the

following table.

Table 33 Summary of RE Flow in GSE Project Organization

Bank I Bank K Bank S Bank R

Business -> IT Department -> Offshore Development

Business -> IT Department -> PMO department -> Nearshore Development

Business -> IT Department -> Offshore Development

Business -> IT Department -> Nearshore/Offshore Development

The differences of each bank are explained as follows. Bank I and Bank S have the same RE flow

in GSE projects. While bank R is conducting both offshore and nearshore development. Bank K

has slight differences between the IT department to nearshore development, it has a PMO

department who manage the project from start to finish. We refer offshore and onshore

definitions to chapter 2.

5. GSE organization model

We have riveting findings related GSE organization model. The general model of GSE

organization that we analyzed from the interviews is depicted in the following figure.

Office Site Development Site

RE Documents Artifacts

Communication Screen

Sharing Get

Transfering

Feedback

Figure 4 General Model of GSE Organization

We observe there are two kind of GSE model organization based on our interviews. They are:

1. Two completely separate team between bank’s office site and team’s offshore/nearshore

development team site. There is no additional cost to maintain an onsite coordinator. This

model is chosen by bank I and bank K.

50

2. In bank’s office site, there is a staff acts as onsite coordinator from team’s

offshore/nearshore development team a representative. This is to manage communication

and coordination between two sites. There is additional cost to maintain an onsite

coordinator. This model is chosen by bank S and Bank R.

The second model obviously has advantage to reduce the gap in distance arises in GSE projects.

The communication, coordination and cultural problems can be easier to address although the

problem remains. The only drawback in this model is the additional cost to maintain the

coordinator and onsite personnel. This finding is very interesting, and need to be explored

further in future research to investigate its implications.

6. Differences between RE practices done in locally and globally

In term of differences between RE practices done in locally and globally, our interviewees have

different opinions. Bank I is conducting of RE practices in the same manner as if it is in local. In

contrast, bank K and bank R have the same response that RE practices in global project are more

difficult and complex than RE practices in local project. This is being said because, in local

project, the communication can done face-to-face or collocated that RE practices in elicitation,

describing, analyzing, negotiation and validation are more easier, rather than having people

separated by distance. Bank S has both sides opinion. The similar thing between RE local

compare to global is the way of RE practices in local has the same practices in global. However,

the different of RE local compare to global is the presence of the distance which communication

between two sites is more difficult. One thing for sure, all banks adapt situation in global

projects in order to have everything is in order.

We do make comparison based on our interviews with personnel that doing RE practices in

locally (in chapter 5) and globally, as depicted in the following table.

Table 34 Comparison between RE Practices in Local and Global Organization

RE Practices Area RE Practices in Local Organization RE Practices in Global Organization

RE Elicitation Natural language, use case and other modeling language

Natural language, user stories, stand-up meetings trough screens and other modeling language

RE Analysis & Negotiation

Through discussions and escalate problems

Through discussions, conduct small benefit analysis and escalate problems

RE Documentation

Using own template by organization, using tools to distribute RE documents artifacts

Using own template by organization, but depends on situation (flexible), using tools to distribute RE documents artifacts

RE Validation Formal signing in RE specification document

Non-formal and formal signing RE document, sometimes approval by email is enough

RE Management Organization own procedure RE’s management

Organization own procedure RE’s management

Thus, based on RE local practices and RE global practices findings, there are not many

differences between RE practices in local and global project. The only difference in global

project is the presence of distance problem that cause communication, coordination and control

51

are much more difficult. However, the RE practices of both local and global project, in most of

the cases are remains the same. One thing for sure, global project is heavily depends on tools to

bridge over the distance problems.

7. The importance of RE in GSE project setting

Bank I said that RE is always important and spent 30% time in RE phase compare other phase in

software development process. Bank K said RE is important because there is no way to deliver a

project if people do not know what they want. Bank K spent 30% time in RE phase. Bank S said

that RE is very important because if there is some flaw in the requirements, entire project will fail

and if the users give the wrong requirements, ultimately development team will give wrong

software product in return. Bank S spent in average 25% in RE phase. Bank R said that RE is very

important because if there is really one small thing does not work, as it should than there is a lot

problem to roll back for every system. Further, without proper requirements we cannot do any

development. In addition, Bank R spent in average 60% in RE phase, because the respondents

are business analyst who is responsible for making RE specification with users.

8. Improvement RE process in GSE project setting

In term of improvement RE processes and practices in GSE project setting, we found interesting

findings. Bank I says that to improve RE process in GSE project setting as this statement

“working together on one place with the whole team, so now we talking about feature team, so

it is multidisciplinary team. So I mean I take out 'distance' so people can work together.” In

addition, Bank I wants people from offshore to be “sit next to them. Work collocated.” So, Bank

I would like to have the team from offshore to be available next to those to reduce

communication gap that is occurred because of distance in GSE project setting. Surprisingly, we

found that Bank S has practice what Bank I is required. Thus, in order to minimize

communication gap and increase coordination effectiveness, Bank I’s management arrange GSE

project management that require representative or coordinator on site from offshore developer

team. Thus, Bank I already done this for seven years and the result of project is satisfying. The

problems found in GSE project are reduced and most importantly, communication gap because

of distance is reduced because someone from the offshore teams helps to bridge any problems

that may occur during software development process including RE phase. However, Bank R has

other opinion regarding RE process in GSE project setting improvement. Bank R says about

improving internal organization structures to make things in RE process faster and to have

dedicated team in each project.

9. Other finding: motivation and goal in doing RE practices in GSE projects

In this section, we examine motivation and goal in the interviews compared to our theoretical

research in chapter 2. We found variety findings concerning motivation and goal in RE practices

in GSE projects. Bank I says that cost is the main goal in doing RE practice. Lower cost in

conducting RE practices in GSE is the main motivation of Bank I. Bank K says that the goal of RE

practices in GSE projects is to make sure the clear requirements process in the global setting.

Bank K stress out about transparency in PMO as the basis monitoring in GSE project. Bank S says

52

that the goal of RE practices in GSE projects is to explain and understand clearly from business

users to offshore development team. Thus, the motivation is to make transparency process in

RE so that both sites understand the whole RE processes although it separated by distance.

Furthermore, Bank R has the same motivation with Bank K and Bank S. Bank R says that the goal

of RE practices in GSE projects is to create as generic as possible in the requirements document

so that the project execution can have flexibility factors. In addition, to make sure the

requirements cover for all parties that they cover what it needed. Bank R is focusing on

transparency and flexibility process in RE activity and requirements specification completeness

by all party involved.

Let we examine these findings and compare what we found in this research and in the literature.

Referring to chapter 2, according to Carmel [26], the main motivation for organization to do a

GSE project are catalyst factors such cost reduction, access to global talent pool. Thus, in regards

of catalyst factors, our finding confirm and complementary what literature suggested.

Furthermore, definition of vision factors is a motivation in doing GSE lead by how an

organization envision in the future. One of these factors is definition of virtual teams, which its

characteristics include transparent process and knowledge authority [26]. Moreover, Bhat et al.

[37] proposed best practices GSE framework (see table 9), one of the suggestions is to have

shared process among sites in the GSE project. The authors explain that in people dimension,

team members should be trained to use the right processes, tools, and technologies. In addition,

in process dimension, the authors suggest variety methodology such as Quality Function

Deployment, a proper project structure, use CMM, maintain and share artifacts repository, and

share requirements specification templates [37]. As we can see here, our findings in regards of

transparency process complementary and support what literature said. In addition, one little

different apart from [37], the use of scrum methodology in our respondents as part of shared RE

processes among sites of GSE team. Our banks respondents as interviews suggested, besides its

pitfalls, said they have successfully adopt Scrum methodologies in their RE processes, which is

made RE processes more transparent.

53

7. Public Survey Results

7.1. Introduction We conducted a public survey on during a period of four weeks from the second week of May 2015

to the third week of June 2015. As we mentioned in chapter 4, we choose social media (Linkedln) as

our source for contacting respondents for the survey. In addition, we also used professional contacts

from the researchers to add more respondents. We received data from 121 respondents. This

chapter presents the analysis and observations of the results of the survey.

7.2. Public Survey Results

7.2.1. Information Background

In this section, we present our audience’s profile (the complete summary of our profile is shown in

table 35). Most of our respondent’s roles are middle manager or higher (40%), while others hold

various positions. An average year of experience of our respondents is 17 years experiences working

in software development, where the minimum is one-year experience and the maximum is fifty

years of experiences. Out of in total 121 respondents, 89% have experience in a GSE project.

Approximately 31% of them are working in the software domain, while 45.8% of them are working

in an organization that has more than 4000 employees. In particular, the respondents that come

from a banking background (11.8%) the majority of them are working in commercial banks (57.7%).

The complete information of public survey audience’s profiles can be found in appendix C.

Table 35 Public Survey Audience's Profile

Profile Information

Number of respondents 121 Role or position Middle manager or higher (40%) Experience Average 17 years Has experience in a GSE project 89% (108 respondents) Domain Business 31.1% in software field, 11.8% in banking, 7.6% in

telecommunication, the rest in other field Banking domain 57.7% in commercial bank Organization’s size 45.8% > 4000 employees Type of project 50 % Custom software development Project trigger 53% Customer requests Software methodology 33.3% Agile methodology Duration of the project 43.9% more than 24 months Project’s stakeholder 64.9% Customer Project’s users 73% Customer

We are moving on to the global project category. The majority types of the projects are custom

software development projects (50%), while customers request are the most reason to start the

project (53%). 33.3% uses Agile methodologies as their software methodology and 43.9% have a

54

project’ duration of more than 24 months. The majority stakeholders and project’ users are

customers, 64.9% (major stakeholder) and 73% respectively (major user).

There are interesting findings on motivation behind the global project (see table 36). As we recall to

theoretical research in chapter 2, there are four categories: catalyst, sustain, sizing, and vision

factors. Majority respondents are answering catalyst factors as the main motivation in their global

projects (83.17%). Catalyst factors are cost reduction and finding best people in global environment.

In addition, alongside catalyst factors, sustain factors are the main reason of doing globally project

(16.83%), such as development rigor, multiple teams in different places. Furthermore, there are the

sustain factors such as growing organization size and project size (7.92%). Finally, the vision factors

are mentioned by the least number of respondents (1.98%), such as: organization is having global

structure and change visions. Respondents had the possibility to give multiple answers in this

question regarding their motivations for executing their project globally (e.g. catalyst and size

factors, for example).

Table 36 Motivations in the global project

Motivation Factors Results

Catalyst 83.17% Sustain 16.83%

Size 7.92% Vision 1.98%

To investigate the differences between collocated RE and global RE (see table 37), we used

categories from chapter 2 concerning impacts in requirement understanding, which are cultural

differences (CD), loss of communication richness (LCR), loss of teamness (LT), time zone differences

(TZD), coordination breakdown (CB), geographically dispersed (GD), and in addition, knowledge

differences (KD). We also captured other differences. Respondents can answer multiple differences.

Out of 102 respondents who answer this question, 94 of them (92%) confirm there are differences

in conducting RE in global projects or local projects. The majority of the respondents state that LCR

is the main impact factor in doing RE in the global project (56.38%). CD is the next major factor

(35.11%), follow by CB with 18.09%, KD is 15.96%., and TZD is 13.83%. Interestingly, GD gets 6.38%

and LT is 3.19%. Lastly, almost 14.89% of them mention other impact factors in globally RE practices,

as shown in table 37.

Table 37 Differences of RE practices in the global project and local project

Impact Factors Results of the Survey Information

LCR 56.38% Loss of intensive communication CD 35.11% Cultural differences CB 18.09% Coordination breakdown KD 15.96% Knowledge differences in each site TZD 13.83% Time zone differences GD 6.38% Geographically dispersed, distance in general LT 3.19% Loss of ‘teamness’, team ‘feeling’

55

Others 14.89% S/W Methodology used, scarce resources, clear requirements, lower cost, organization platform, size of stakeholders, global contract

7.2.2. RE Problems and Solutions

On the top three RE problems in global projects, our respondents’ answers vary, as depicted in table

38. In most RE problems that happen in a global project (mark yellow in the table), 14.8%

respondents selected point “PS19. Loss of communication richness”. Then “PS1. Lack of customer

and user communication” (9.3%) and “PS2.Lack of developer communication” (7.4) are problems

selected by the respondents as most RE problems in global projects. However, 9.3% respondents

mentioned other problems as well.

Secondly, most RE problems that occur in a global project (mark green in the table), each of these

problems got 9.0% which are: “PS13.Requirements keep changing”,” “PS8.Complexity of

application”. Then, “PS12.Incomplete/Inconsistent requirements” got 8%. Finally, on third most RE

problems in the global project, we got results which are: ”PS8.Complexity of application” (9.3%),

“PS15.Ambiguous requirements” (7%), and “PS4. Inappropriate skills” (7%).

Table 38 Top three RE problems in a global project

List of RE problems in a global project Most Problem Second Most

Problem Third Most

Problem

PS1. Lack of customer and user communication 10 9.3% 6 6.0% 3 3.5%

PS2. Lack of developer communication 8 7.4% 5 5.0% 3 3.5%

PS3. Lack of training 2 1.9% 2 2.0% 0 0.0%

PS4. Inappropriate skills 4 3.7% 3 3.0% 6 7.0%

PS5. Lack of defined responsibility 3 2.8% 4 4.0% 4 4.7%

PS6. Unstable workforce (low staff retention) 3 2.8% 4 4.0% 4 4.7%

PS7. Poor time and resource allocations 1 0.9% 2 2.0% 0 0.0%

PS8. Complexity of application 2 1.9% 9 9.0% 8 9.3%

PS9. Undefined RE process 1 0.9% 1 1.0% 1 1.2%

PS10. Requirements provided (stated) by customers are not the actual requirements

5 4.6% 2 2.0% 1 1.2%

PS11. Poor user understanding 0 0.0% 3 3.0% 3 3.5%

PS12. Incomplete/Inconsistent requirements 8 7.4% 8 8.0% 4 4.7%

PS13. Requirements keep changing 4 3.7% 9 9.0% 5 5.8%

PS14. Inadequate requirements traceability 0 0.0% 2 2.0% 0 0.0%

56

PS15. Ambiguous requirements 1 0.9% 6 6.0% 6 7.0%

PS16. Misplaced requirements in a requirements document

0 0.0% 0 0.0% 0 0.0%

PS17. Cultural differences 3 2.8% 3 3.0% 4 4.7%

PS18. Geographic dispersion 2 1.9% 0 0.0% 2 2.3%

PS19. Loss of communication richness 16 14.8% 4 4.0% 3 3.5%

PS20. Coordination breakdown 2 1.9% 1 1.0% 1 1.2%

PS21. Loss of ‘teamness’ 4 3.7% 3 3.0% 2 2.3%

PS22. Timezone differences 2 1.9% 2 2.0% 1 1.2%

PS23. Developer's lack of business understanding 8 7.4% 5 5.0% 7 8.1%

PS24. Understanding people's competences in distance

0 0.0% 2 2.0% 1 1.2%

PS25. Translation business requirements into technical requirements

4 3.7% 1 1.0% 4 4.7%

PS26. Different perception of requirements between stakeholders and team

2 1.9% 3 3.0% 3 3.5%

PS27. Different/Various suppliers/developers team involved in the Project

0 0.0% 1 1.0% 0 0.0%

PS28. Requirements processes are not transparent 0 0.0% 1 1.0% 1 1.2%

PS29. Different software methodology used between internal and outsource partners

2 1.9% 0 0.0% 0 0.0%

PS30. A multitude of international stakeholders 1 0.9% 2 2.0% 1 1.2%

PS31. Other (please fill below) 10 9.3% 6 6.0% 8 9.3%

Number of respondents 108

100

86

We also asked what kind of solutions is proposed by the respondents for their top most RE problem

in a global project. In table 39, the most left column shows compilation of RE solutions that we

gathered from literature (see chapter 2). Uppermost row of the table are the RE problems that we

gained from the survey.

57

Table 39 Solutions of the most important problem in RE practice in a global project

As we can see in the table, visiting (face-to-face) whether in the kick off meeting or regular visits

between sites is chosen by the majority of the respondents as their solution to most of the problems

in RE (58.3%) in GSE settings. Surprisingly, the same solution is also chosen by the audience, in order

to solve the second and third most problems in RE in 50.5% and 39.5% respectively. It appears that

though, GSE is all about working on a distance, the best practices of the respondents is still to meet

in person.

As confirmation to our main findings in the interviews (see chapter 6), we gained responses as

shown in table 40. The use of 'a liaison' officer is to represent the offshore teams in the onsite team

effective to solve RE problems in a global project, 67.4% respondents confirm positively. Then, the

use of online collaborative tools such as videoconferencing, document repository, chatting, email,

telephone effective is to solve RE problems in a global project, 93.8% respondents confirm

positively. Furthermore, the use of a transparent process in RE effective is to solve RE problems in a

global project, 72.3% respondents also confirm positively. This mean, our findings in the interviews

are confirmed by this public survey.

RE Solutions 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5

S1. Documents management 15.7% 24.5% 37.3% 18.6% 3.9% 21.5% 16.1% 29.0% 28.0% 5.4% 28.8% 25.0% 22.5% 18.8% 5.0%

S2. Competence management 17.0% 18.0% 29.0% 26.0% 10.0% 17.6% 20.9% 25.3% 24.2% 12.1% 16.5% 22.8% 22.8% 24.1% 13.9%

S3. Video/Audio conferencing 3.0% 11.9% 24.8% 34.7% 25.7% 8.6% 17.2% 23.7% 26.9% 23.7% 6.3% 20.0% 12.5% 38.8% 22.5%

S4. Email/Chat 1.0% 16.0% 34.0% 34.0% 15.0% 13.2% 18.7% 26.4% 29.7% 12.1% 16.0% 19.8% 25.9% 25.9% 12.3%

S5. Forums 22.9% 27.1% 30.2% 13.5% 6.3% 30.0% 26.7% 16.7% 18.9% 7.8% 30.8% 26.9% 19.2% 14.1% 9.0%

S6. Visualization of requirements 2.1% 18.6% 18.6% 39.2% 21.6% 13.0% 13.0% 26.1% 31.5% 16.3% 20.3% 12.7% 13.9% 27.8% 25.3%

S7. Telephone 10.1% 20.2% 34.3% 26.3% 9.1% 14.6% 19.1% 31.5% 24.7% 10.1% 21.3% 25.0% 25.0% 22.5% 6.3%

S8. Job rotation 24.5% 28.6% 18.4% 21.4% 7.1% 26.7% 30.0% 21.1% 12.2% 10.0% 41.0% 20.5% 19.2% 9.0% 10.3%

S9. Motivation and trust building 4.0% 14.1% 19.2% 31.3% 31.3% 13.8% 13.8% 18.1% 33.0% 21.3% 22.2% 16.0% 13.6% 27.2% 21.0%

S10. Visiting (Face to Face) / Kick off

meetings / Reguler visits

2.9% 5.8% 5.8% 27.2% 58.3% 5.4% 9.7% 10.8% 23.7% 50.5% 9.9% 4.9% 13.6% 32.1% 39.5%

S11. Terminologies 6.1% 10.2% 26.5% 39.8% 17.3% 11.0% 17.6% 23.1% 31.9% 16.5% 21.5% 13.9% 16.5% 29.1% 19.0%

S12. Standards 8.2% 19.6% 29.9% 33.0% 9.3% 14.4% 15.6% 30.0% 23.3% 16.7% 19.2% 19.2% 24.4% 20.5% 16.7%

S13. Rewards (prizes and salary

increments)

37.8% 25.5% 25.5% 7.1% 4.1% 44.9% 36.0% 6.7% 6.7% 5.6% 44.9% 29.5% 12.8% 7.7% 5.1%

S14. Trainings (culture, language

etc.)

4.0% 23.2% 31.3% 28.3% 13.1% 11.8% 28.0% 18.3% 24.7% 17.2% 15.0% 17.5% 27.5% 18.8% 21.3%

S15. Liaisons (onsite

representative/coordinator from

offshore development team)

5.2% 9.3% 19.6% 39.2% 26.8% 6.7% 13.3% 15.6% 41.1% 23.3% 13.9% 17.7% 16.5% 31.6% 20.3%

S16. Requirements traceability

matrix

22.4% 23.5% 22.4% 22.4% 9.2% 29.2% 18.0% 23.6% 19.1% 10.1% 33.3% 17.9% 23.1% 14.1% 11.5%

S17. Requirements change

management process

16.2% 17.2% 26.3% 26.3% 14.1% 21.1% 18.9% 25.6% 23.3% 11.1% 28.2% 19.2% 19.2% 20.5% 12.8%

S18. Proper Project Management

Office (PMO) to make RE processes

more transparent

31.3% 21.9% 25.0% 15.6% 6.3% 26.7% 30.0% 24.4% 13.3% 5.6% 30.8% 35.9% 16.7% 9.0% 7.7%

S19. Multidisciplinary requirements

team

9.2% 18.4% 24.5% 35.7% 12.2% 19.4% 11.8% 22.6% 30.1% 16.1% 17.3% 14.8% 25.9% 34.6% 7.4%

S20. Suppliers/Offshore/Outsource

team alignment

8.4% 18.9% 21.1% 31.6% 20.0% 16.7% 11.1% 25.6% 25.6% 21.1% 17.9% 20.5% 24.4% 17.9% 19.2%

S21. Test driven requirements

specification

14.3% 12.2% 27.6% 29.6% 16.3% 16.5% 20.9% 25.3% 25.3% 12.1% 21.5% 20.3% 25.3% 19.0% 13.9%

S22. Very detail requirements

specification

29.9% 25.8% 20.6% 17.5% 6.2% 31.9% 28.6% 18.7% 12.1% 8.8% 31.6% 26.6% 26.6% 8.9% 6.3%

S23. User stories for requirements

specification

5.3% 14.7% 23.2% 34.7% 22.1% 17.4% 13.0% 26.1% 27.2% 16.3% 17.9% 11.5% 29.5% 30.8% 10.3%

Others 26.3% 5.3% 28.9% 10.5% 28.9% 34.8% 17.4% 26.1% 0.0% 21.7% 40.0% 24.0% 16.0% 4.0% 16.0%

Loss of communication richness Requirements keep changing Complexity of application

58

Table 40 Interviews findings confirmation

Findings Results of the Survey

The use of liaison 67.4% is supporting

The use of online collaboration tool 93.8% is supporting

The use of process of transparency in RE 72.3% is supporting

In addition, we asked our audience to what effective solutions to RE problems they have found in

their global projects. Most of them clearly show that realization of face-to-face communication

during the project is important. Although distance is the main impact in RE practice in global project,

there are other ways to perform face-to-face communication. For example: visiting activities, kick-

off-meeting, regular visits, performing liaison officer or other form communication, in order to

construct a way to communication and coordination over distance and be able to complete the

global project successfully.

7.2.3. Closure

Our final open questions to the respondents in the public survey were to indicate what kind of

special activities or factors that make RE practices work well in a global project and that gives

improvement over the current situation. The answers vary. One respondent says transparency over

RE processes, and other says formal sign off by all stakeholders. Describing user stories and making

visualization of requirements also helps RE practices in global projects. To improve their current

situations, the respondents suggest the following actions: kick-off-meeting in the same location,

improve acceptance test, reduce number of roles, empower the teams, and providing a high quality

team’s coordination tool.

7.3. Analysis We show that the public survey support our findings in the interviews. We gained important insights

of RE practices in global projects. The main findings of our public survey are:

1. ‘Team visits’ is the most effective solution to solve RE challenges in a global project

We observe from the survey answers, distance is a challenge that unavoidable in doing global

project, in particular RE practices. The consequences of distance challenge affects

communication and coordination over RE activities. The respondents admitted that in their

global projects, these challenges are happening: the loss of communication ‘richness’ and the

loss of ‘teamness’. Therefore, awareness within the global team should be increased in a global

project because there are different things compared to collocated situation. Our audience

remarks awareness of communication and coordination by mentioning the solution of “team

visits”, which are to visits to each other team location. The goals of this activity are: 1) to

increase awareness; 2) to increase communication; 3) to increase coordination between team.

More importantly, people between sites should know each other and ultimately it leads to

59

creating trust between them. That is probably why “motivation and building trust” is the next

solution chosen by the respondents. This makes sense because on remote sites, each team

relies on trust of the other team without actually really is seeing them. In RE activities, in which

communication is a key factor for successful RE processes, building trust is the most important

thing for teams involved.

Referring to chapter 2, according Carmel [26], even with collaborative technologies such as

video conferencing, telephone, email, traveling teams to visit each other sites is “a vital

ingredient to global software team” success. Thus, our finding in this public survey complements

and supports Carmel’s. Furthermore, Bhat et al. [37] reported best practices to achieve the

strategic success factors in GSE. One of their best practices to build trust is “get team together

at the formation stage for a face-to-face kickoff session”. The authors suggest it is very

important to build trust in remote sites since the situation in GSE teams is lack of

communication richness, will then eventually cause lack of trust. One of the solutions is having

team visits for example in kick off meetings, in order to have face-to-face meetings with all

members involved. Again, our finding in this public survey complements and supports this

argument.

2. Face-to-face communication is important even in a global project

As addressed in the first point of the findings, team visits are the most effective solution

proposed by the audience of the survey. This leads to the fact that ‘face-to-face communication’

is important even in a globally distributed project. The important thing from ‘face-to-face

communication’ in the global project is make things easier in RE processes. For example to

gather and explain requirements, it is more effective that someone explains it directly rather

with written form or offline communication. Therefore, solution practices of “team visits” and

“liaison officer” are essential to realize “face-to-face communication”. Carmel and Bhat et al.

argues that personal face-to-face meetings are the main way to build trust in a global software

team [26, 37]. Therefore, to maintain trust in a GSE project, a face-to-face meeting plays the

important role in GSE project. Thus, our finding complements this argument made by Carmel

[26] and Bhat et al. [37]. Apparently, current technologies are not yet mature enough in

providing comparable awareness levels as real-life face-to-face meetings.

3. Basic RE problems still exist in the global project

Although RE problems in the global project are dominated by distance challenges, the classic RE

problems still exist. As shown in table 38, ”lack of customer and user communication”, “lack of

developer communication”, “developer’s lack of business understanding”, “requirements keep

changing”, “complexity application”, ”incomplete/inconsistent requirements”, are in fact classic

RE problems that also exist in the global projects. Therefore, solutions to overcome these

challenges may also come from are classic RE solutions, which are “terminologies”, “trainings”,

“test driven specification”, and “user stories for requirements specification”.

As shown in chapter 5 (see table 26), this is also supported by theoretical research in chapter 2,

these findings confirm the classic RE problems found in local organization also exist in the GSE

project. Comparing with list common RE problems made by Daniel et al. [17], our finding

confirms these common RE problems that also occur in GSE projects. Moreover, our finding also

matches with the findings in local RE research. For example, the number one top RE problems

60

found by Talbot et al. [21], which is “scope creep/changing requirements”, is matched with our

findings. Verner et al. [63] found incomplete requirements as the biggest RE problem according

to their survey, which is also similar with our survey. Another finding by Soleman et al. [18] has

stated that “lack of customer and user communication” as top RE problem according their

survey, which is again similar with our findings. Thus, this shows that basic/local RE problems

exist in global projects too.

4. Organizational factors are the driving forces for doing global projects

“Reduce costs” and “talent pool” are the catalyst factors in doing global project. The interesting

is byproduct of these factors. Most of audience admitted doing global project is unavoidable by

situation within organization itself. Nowadays, most of companies are not focus only on

domestic resources. Therefore, to increase sale and customer, they should grow and open

company sites in other countries. The increase of multinational companies and the necessity

increase size and need within organization are the growing factors motivation in doing a global

project.

Refer to chapter 2, according Carmel [26], organization’s motivations to do a GSE project are

catalyst factors, sustain factors, size factors, and vision factors. Our findings confirm these

motivations, and found that the catalyst factors are the main motivation in doing a GSE project.

5. Confirmation to our findings in the interviews result

From the surveys, we gain positive review from the respondents, although not all of them agree

with the solutions offered from findings in the interviews with our respondents with banks in

the Netherland (see chapter 6).

In the use of ‘liaison’, we receive positive feedbacks such as “communication may be easier,

especially when language and cultural differences are an issue”, “it helps nut it doesn't solve the

biggest problems”, “only if that person is a very good participant and is able to feed back the info

to the teams”, “it can help but in that case the liaison officer needs to understand the full

offshore team and all its members/skills”, and “a liaison is essential to maintain trust. If each

team trust there is someone there who will follow though, track down issues, and work with

people until there is solid understanding. The liaison is perfect for building that trust.” On the

contrary, the negative reviews are “it adds an element in the communication chain where

communication can break down”, ”hinders team feeling”, “too costly and too much overhead in

startup setting”, and “by definition the officer forms a bottle neck”. Although there are benefits

in the use of liaison, we should aware of the risks of it.

In the use of online collaboration tools, we gain most positive feedbacks from the audience.

They are “video conferencing is the next best thing. Chat is easy for quick questions and

communications”, “slack for team communication”, “video conferencing at decision level yes,

chatting at development level yes”, “videoconferencing yes if often used because body language

can be read and whole teams can be involved, chatting yes for quick questions between 2

members.”, and “online communication is essential.” On the flipside, the negative reviews on

online collaboration tools are “No. Some might work a bit better than others. But none

overcome the miscommunication” and “mail not so much, too much time difference”. Hence,

online collaboration tools are indeed the most crucial thing in RE practices in a global project.

61

In the use of transparent process, we gain positive responses. The feedbacks are “structure in

the RE process will help managing expectations, everyone knows what is coming or expected of

him or her without the need to communicate this all the time.”, “tell me when a non-transparent

process works. Meaning yes, it always helps. And it only works if you manage it f-2-f and stick to

it. “, “yes, if everyone also agrees and rally understands and the project is able to change them

when needed”, and “transparency is essential for any process of for any outstanding company. If

you want to build a x10 high performance company transparency needs to be the default in all

things”. Thus, the transparency process is the essential thing in RE practices in a global project.

62

8. Conclusions and Discussion

8.1. Conclusions In this thesis, we conduct a small research regarding RE practices in GSE project organization, in

particular banking industry in the Netherlands. In addition, we compare our interviews results in

banks in the Netherlands with the interviews and the mini survey results in a local organization (in

this case, a bank in Indonesia). In this section, we are going to conclude and answer our research

questions in section 1.3.

We did seven interviews from total four banks in the Netherlands that agree as our source of

research. In addition, we do public survey to confirm our findings in the interviews. The

respondent’s profile and years experiences are varied. Nevertheless, they are all qualified as our

source of research. As grounded theory, in chapter 2, we present the theoretical research that we

use as our references model. We list domain area of RE practices, RE problems and RE solutions in

GSE from literature survey, and design interview questions based on that.

Thus, our conclusion is depicted in following table.

Table 41 Research Questions and Answers

Research Questions Answers

Main Research Question (MQ)

What are the lessons learned from GSE RE practices?

1.The use of ‘liaison’ to represent offshore team to onsite team effective to solve cultural differences, lack of ‘teamness’ and ‘language problem’; 2. The use of online collaborative tools such as videoconferencing, online document repository (MS SharePoint, JIRA), chatting, email, telephone is able to solve communication and coordination problem; 3. The use of transparent process in RE process help to solve inadequate information and lack of supervision in the global project

Sub Research Question 1 (RQ1)

What are the differences of RE practices in a local software development project compare to GSE project settings?

There are not much differences between RE practices in a local software development and GSE project setting, unless distance and cultural differences. The current state-of-the-art practices of RE in GSE organization follow standard practices in the likes of Sommerville’s RE practices, guidance in SWEBOK, and also by internal organization own guidance. In term of GSE, organizations depend heavily on ICT technology to communication, coordination, cooperation and monitoring.

Sub What are the challenges in RE RE challenges in GSE setting project, includes

63

Research Question 2 (RQ2)

activities in GSE project settings? lack of communication richness, requirements translation from business to technical issues, requirements that not clear, distance issues, cultural differences, language problems, miscommunication, different methodologies, process is not transparent.

Sub Research Question 3 (RQ3)

What are the proposed solutions of such challenges in RE activities in GSE project settings?

Solutions for RE challenges are varied but in general the solutions are: intensive communication and coordination between parties, e.g. team visits and/or the use of liaisons, the use of collaboration tools (e.g. video/audio conference, telephone, email and other software tools), user involvement in RE process, transparency process, management support and most importantly team work skills in managing global project, includes PMO skill, communication skill, trust, and other soft skills.

8.2. Discussion We understand the topic thesis is a broad subject that needs to be exploring further. However,

there are some issues in interview results that worth to discuss.

First, issue related to the quality of RE practices in GSE organization. We understand that defining

requirements in software development is the trickiest part. A lot of RE problems start from this area

process. Requirements are not clear; the client cannot define business requirements very clear,

problems in translating requirements from business need into technical parts. Therefore, it needs

special skill to define good requirements. These skills can be learnt through workshops or further

education. Thus, quality of RE practices needs to get more intention by management of

banks/organization in order to increase overall quality software development.

Wohlin et al. [64] conducted experiment in regards RE quality. They provide 26 quality attributes to

define RE quality, some of them are: 1) Do the requirements achievable? 2) Are the requirements at

the right level of detail? 3) Are the requirements clear? The result of this experiment showed that

the level of RE quality highly depends on the process adopted; e.g. waterfall methodologies differ

with agile methodologies in term of RE processes execution. Moreover, the attributes are tested in

various condition and showed that stakeholder’s role in determining quality of RE is very important.

The similarity with this thesis, both are subjecting RE process. However, the differences are the

paper is more detail on experiment in quality of RE, whereas in this thesis, we mention quality of RE

as side effect of conducting RE practices in the GSE project. Kauppinen et al. [65] studied what

success factors affected implementing RE processes in the organization. According to them, the

success factors found in the literature are user involvement, culture change, continuous RE process

improvement, evolutionary RE process improvement, pilot projects, training and educations, and

simplicity of the RE process. Their findings in regards of success factors in RE include: 1) motivation,

64

commitment, and enthusiasm of personnel, 2) usefulness of RE process, 3) practicality of the RE

processes, 4) training, 5) support, 6) implementation of the strategy, and 7) improvement activities.

Furthermore, based on these findings, the authors conclude that the success factors in

implementing RE processes in the organization depend on three dimensions: human dimensions

(skill, knowledge, motivation etc.), infrastructure (training and support), and characteristic of RE

process (usefulness and practicality) [65]. These success factors therefore affect quality of RE

processes, which reflect of the outcome of the RE processes itself. Our findings in the thesis confirm

the conclusion on this paper. In addition, human factors indeed the main catalyst factor, which

affects most in RE practices, either in local or global project perspective. The similarity with this

thesis, both subject on RE processes in the organization, but our thesis focus on implementation RE

practices in GSE project, whereas this paper on local project.

Second, issue related to define what is global in RE process in GSE organization. We need to explore

when the project means global for the organization. Is different office sites in one city already

considered global? On the other hand, is it compulsory that office sites and development to be

separated by two continents so it will be consider global? It is worth to discuss, because it will going

to affect what strategy to be used in the organization on how to handle RE processes. Moreover,

this is important to organization about the guidance of getting to know what is global software

engineering and its implications [66]. Once an organization knows and learns what GSE is then the

requirements-engineering phase will run smooth in the organization. Thus, the organizations need

to increase awareness and knowledge regarding GSE discipline knowledge.

There is little literature that discusses the guidance in GSE project. Smite et al. [24] provide a good

assessment tool to determine whether a project fit in GSE term. The authors define a

comprehensive taxonomy of classification knowledge in GSE. Moreover, the taxonomy is divided

into five parameters, which are: 1) sourcing (the starting point), 2) location, 3) legal entity, and 4)

geographical distance [24]. With these parameters, we can determine what is global in RE process in

GSE organization. The similarity between this paper and thesis work is both works focus in GSE. The

different is that the paper focused on study in GSE taxonomy in general, whereas this thesis focuses

on RE practices in GSE project. Dorina C. Gumm [66] provided a taxonomy regarding GSE project.

According to her study, there are four dimensions of distributed software development, they are: 1)

physical distribution, organizational distribution, temporal distribution, and distribution among

stakeholder groups. Moreover, the author suggested that the perceived of distance to these

dimensions within the organization determine whether the project consider to be global or not [66].

However, the author did not clear specifically whether or not the project is global or not, but only

provide parameters of which then the organization itself decide whether the project is global or not.

The similarity between this thesis and the paper, both research are setting in GSE project. However,

this thesis focuses on RE practices in GSE project, whereas the paper focuses on general framework

of distributed software project.

Third, issue related to increase the knowledge about RE practices. This third issue is important,

because this is the basic knowledge of RE. What we learn from interview results, the audience seem

not to care or simply do not know the process of RE or the details of RE practices. It seems RE just a

65

process to create documents, and the audience and most organization think that the most

important in software engineering is the coding or development software itself. This is not wrong

either, but if RE is underestimated, then it will guarantee the failure of software itself. Thus, IT

department in an organization need more attention to increase knowledge in RE science, in

particular RE practices and RE processes/steps.

El Emam et al. [13], as one of the pioneer research in RE, mentioned this requirement to successfully

RE practices. The authors said, “The most desirable users have skills set that include good

knowledge of system development processes (especially the requirements engineering process and

modelling techniques) and their deliverables”. Moreover, user participation with knowledge in

regards RE practices create catalyst a successful software project [13]. The similarity between this

paper and thesis work is both works focus in RE practices. The different is that the paper focused on

study in local RE, whereas this thesis focuses on RE practices in GSE project. Another work by De la

Vara et al. [67] mentioned several challenges in toward customer-based RE practices which is

include lack of knowledge of RE practices. Thus, the authors suggest some training will overcome

such problem [67]. The similarity between this paper and thesis work is both works focus in RE

practices. The different is that the paper focused on study in local RE, whereas this thesis focuses on

RE practices in GSE project.

8.3. Reflection of Thesis Process There are things that need to be noted during working this thesis assignment, they are:

Time limitation

We acknowledge that to increase validity of this research, large number of audience is needed

in the research. However, there is a time limitation in this research. Therefore, those detail and

wider research are open to next thesis or research work.

Audience scarcity

We admitted that to find audience in public survey department, that fit and suitable in this

research is hard because of the unique nature of the topic of this research. First, the person

must know and experience in software development, in particular RE phase. Second, the person

must know and experience in global software engineering and involved in RE phase. Third, the

person must be in banking industry. The candidate audience must met these criteria, otherwise

it is not consider fit in this research.

8.4. Validity According to Wohlin et al. [68], there are four scheme to articulate validity on software engineering

research, they are:

1. Conclusion validity, which is concerned with the relationship between the treatment and the

outcome.

2. Internal validity, If a relationship is observed between the treatment and the outcome, we must

make sure that it is a causal relationship, and that it is not a result of a factor of which we have

66

no control or have not measured. In other words, that the treatment causes the outcome (the

effect).

3. Construct validity, which is concerned with the relation between theory and observation. If the

relationship between cause and effect is causal, we must ensure two things: (1) that the

treatment reflects the construct of the cause well and (2) that the outcome reflects the

construct of the effect well.

4. External validity, which is concerned with the generalization. If there is a causal relationship

between the construct of the cause, and the effect, can the result of the study be generalized

outside the scope of our study? Is there a relation between the treatment and the outcome?

In term of conclusion validity, we already show that our research questions have been answered

and explained in section 6.1. The research outcome show and confirm what grounding theory

(theory research, see chapter 2). Further, we show additional findings that can be used for next

candidate to research in future.

In term of internal validity, we make sure that our research data is has a causal relationship, which is

the impact of RE practices in global project settings. Our research is in control environment, where

place and respondents background has capability and experience in software engineering in general,

and requirements engineering in particular.

In term of construct validity, we show the relationship between theory and observation that has

cause and effect. The banks are practicing GSE project cause different treatment in RE practices,

which involved ICT technologies to communicate, and coordination. Although, the RE processes are

the same as local, but there are differences and it is covered by technology and procedure.

In term of external validity, we show that as a small sample for further studies in GSE literature that

confirms and strengthen theory and challenges that found in theory and literature. However, we

admitted that with only few respondents as our sources of data, more data is needed to be added

and explored in future research.

8.5. Recommendations of Future Work We recommend these items to future work:

Expand research into more banking that involved in GSE projects.

This is important because more respondents mean to increase external validity and getting

more data. Recalled from chapter 6 in regards interviews with banks in the Netherlands, we only

managed interview personnel of four banks out of possible 29 banks in the Netherlands

(http://www.expatax.nl/banksexpatax.php).

To do more survey to gain wider audience in regarding RE practices in GSE project.

This is important, again, because more respondents mean to increase external validity and

getting more data. Recalled from chapter 7 in regards conducting public survey, we manage

gathering 121 respondents. However, only 108 of them have experience in GSE project. We

expected to have more audience, but unfortunately, with limited time of thesis project (see

section 8.3) we only have the aforementioned number of respondents.

67

To explore more about constructing a general or reference model or theory regarding RE

practices in GSE project.

In thesis work, we cover important findings in regards RE practices in GSE project, so that we

gain insights or lesson learned of RE practices GSE project that local RE can benefit from it.

However, we do not cover an extensive model or theory about RE practices in GSE project in

general, so that this work can be used as reference in another project. The challenges to do this

whether we could gain more respondents and more data (see two points recommendation

above), also to offer a sophisticated model regarding RE practices in GSE project. However, to do

this requires more time, more resources, and more cost to get a comprehensive research work.

We expect this thesis work could be a stepping-stone for more similar studies in the future.

To do vertical research (deepening) in RE processes in global software engineering

We suggest to do research in more RE specific. These topics, as we gather from insights in the

interviews and/or also from the public survey feedbacks and improvements, which are:

o What is the effective RE elicitation method in GSE project?

o What is the effective RE validation process in GSE project?

o What is the contingency plan to RE processes in GSE project if such IT

telecommunication is not exists in such area in the world?

o What are the effective ways besides face-to-face meeting offered by team visits or

liaisons to build trust among teams in a GSE project? (e.g. team rotation)

o What are the risks of not having a transparent process in a GSE project?

o What aspects in software methodology affect the outcome of RE processes in a GSE

project?

o What factors affect RE practices quality in a GSE project?

o How to measure a successful RE practices in a GSE project?

o What is the importance of early bonding of the team(s) at the beginning of the GSE

project?

To do horizontal research (wider) in GSE besides requirements engineering

We hope that our research could inspire another research in GSE field. For example, doing

research to investigate development phase or testing phase in GSE project. Therefore, with

much richer various research in complete software engineering phases in GSE, contribute a

significant clear knowledge in GSE field.

68

Bibliography 1. Abran, A. and P. Bourque, SWEBOK: Guide to the software engineering Body of Knowledge.

2004: IEEE Computer Society. 2. Babcock, R., G. Harkin, and H. Lloyd, Industry Best Practices for the Software Development Life

Cycle. 2007, Montana Department of Transportation. 3. Sommerville, I. and P. Sawyer, Requirements engineering: a good practice guide. 1997: John

Wiley & Sons, Inc. 4. Solingen, R.v., IN4185 Globally Distributed Software Engineering. 2014. 5. Zowghi, D. Does global software development need a different requirements engineering

process. in Proceedings of International Workshop on Global Software Development. 2002. Citeseer.

6. Glinz, M. and R.J. Wieringa, Guest editors' introduction: Stakeholders in requirements engineering. Software, IEEE, 2007. 24(2): p. 18-20.

7. Cheng, B.H. and J.M. Atlee. Research directions in requirements engineering. in 2007 Future of Software Engineering. 2007. IEEE Computer Society.

8. Bourque, P. and R.E. Fairley, Guide to the Software Engineering Body of Knowledge (SWEBOK (R)): Version 3.0. 2014: IEEE Computer Society Press.

9. Systems and software engineering -- Life cycle processes --Requirements engineering. ISO/IEC/IEEE 29148:2011(E), 2011: p. 1-94.

10. Sawyer, P., I. Sommerville, and S. Viller, Requirements process improvement through the phased introduction of good practice. Software Process: Improvement and Practice, 1997. 3(1): p. 19-34.

11. Boehm, B., et al. Software requirements as negotiated win conditions. in Requirements Engineering, 1994., Proceedings of the First International Conference on. 1994. IEEE.

12. Potts, C., K. Takahashi, and A.I. Antón, Inquiry-based requirements analysis. IEEE software, 1994. 11(2): p. 21-32.

13. El Emam, K. and N.H. Madhavji. A field study of requirements engineering practices in information systems development. in Requirements Engineering, 1995., Proceedings of the Second IEEE International Symposium on. 1995.

14. Supha Khankaew, S.R., A Review of Practice and Problems in Requirements Engineering in Small and Medium Software Enterprises in Thailand. EmpiRE 2014, Karlskrona, Sweden, 2014.

15. Neill, C.J. and P.A. Laplante, Requirements engineering: the state of the practice. Software, IEEE, 2003. 20(6): p. 40-45.

16. Das, V.V. Involvement of Users in Software Requirement Engineering. in Information Technology, (ICIT 2007). 10th International Conference on. 2007.

17. Daniel Mendez Fernandez and S. Wagner, Naming the pain in requirements engineering: design of a global family of surveys and first results from Germany, in Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering. 2013, ACM: Porto de Galinhas, Brazil. p. 183-194.

18. Solemon, B., S. Sahibuddin, and G. Abdul Azim Abd. Requirements engineering problems in 63 software companies in Malaysia. in Information Technology, 2008. ITSim 2008. International Symposium on. 2008.

19. Basharat, I., et al. Requirements engineering practices in small and medium software companies: An empirical study. in Science and Information Conference (SAI), 2013. 2013.

20. Quispe, A., et al. Requirements Engineering Practices in Very Small Software Enterprises: A Diagnostic Study. in Chilean Computer Science Society (SCCC), 2010 XXIX International Conference of the. 2010.

69

21. Talbot, A. and A. Connor. Requirements Engineering Current Practice and Capability in Small and Medium Software Development Enterprises in New Zealand. in Software Engineering Research, Management and Applications (SERA), 2011 9th International Conference on. 2011.

22. Uolevi Nikula, J.S., Heikki Kälviäinen, A State-of-the-Practice Survey on Requirements Engineering in Small- and Medium-Sized Enterprises. 2000.

23. Carmel, E., Global software teams. 1999, Upper Saddle River, NJ: Prentice Hall. 24. Šmite, D., et al., An empirically based terminology and taxonomy for global software

engineering. Empirical Software Engineering, 2014. 19(1): p. 105-153. 25. Carmel, E. and R. Agarwal, Tactical approaches for alleviating distance in global software

development. Software, IEEE, 2001. 18(2): p. 22-29. 26. Carmel, E., Global software teams: collaborating across borders and time zones. 1999: Prentice

Hall PTR. 269. 27. Damian, D. and D. Moitra, Guest Editors' Introduction: Global Software Development: How Far

Have We Come? Software, IEEE, 2006. 23(5): p. 17-19. 28. Hanisch, J. and B.J. Corbitt, Requirements Engineering During Global Software Development:

Some Impediments to the Requirements Engineering Process-A Case Study. 2004. 29. Conchúir, E.Ó., et al., Global software development: where are the benefits? Communications of

the ACM, 2009. 52(8): p. 127-131. 30. Damian, D. Requirements Engineering in Distributed Projects. in Global Software Engineering,

2006. ICGSE '06. International Conference on. 2006. 31. Khan, H., et al. Requirements Understanding in Global Software Engineering: Industrial Surveys.

in Proceedings of the International Conference on Computer and Software Modeling,(CSM’20111), Singapore. 2011.

32. Greek, H., Cultures and Organizations, Software of the mind. 1991, McGraw Hill Company Limited, England.

33. Brockmann, P.S. and T. Thaumüller. Cultural Aspects of Global Requirements Engineering. in 2009 Fourth IEEE International Conference on Global Software Engineering (ICGSE’09). 2009.

34. Alnuem, M.A., A. Ahmad, and H. Khan. Requirements Understanding: A Challenge in Global Software Development, Industrial Surveys in Kingdom of Saudi Arabia. in Computer Software and Applications Conference (COMPSAC), 2012 IEEE 36th Annual. 2012.

35. Laurent, P., et al. A Taxonomy and Visual Notation for Modeling Globally Distributed Requirements Engineering Projects. in Global Software Engineering (ICGSE), 2010 5th IEEE International Conference on. 2010.

36. Herbsleb, J.D. Global Software Engineering: The Future of Socio-technical Coordination. in Future of Software Engineering, 2007. FOSE '07. 2007.

37. Bhat, J.M., M. Gupta, and S.N. Murthy, Overcoming Requirements Engineering Challenges: Lessons from Offshore Outsourcing. Software, IEEE, 2006. 23(5): p. 38-44.

38. Damian, D., et al., Practice: Requirements Engineering in Global Teams. Global Software and IT: A Guide to Distributed Development, Projects, and Outsourcing, 2012: p. 257-267.

39. Niazi, M., et al. GlobReq: A framework for improving requirements engineering in global software development projects: Preliminary results. in Evaluation & Assessment in Software Engineering (EASE 2012), 16th International Conference on. 2012. IET.

40. Keele, S., Guidelines for performing systematic literature reviews in software engineering. 2007, Technical report, EBSE Technical Report EBSE-2007-01.

41. Schneider, S., R. Torkar, and T. Gorschek, Solutions in global software engineering: A systematic literature review. International Journal of Information Management, 2013. 33(1): p. 119-132.

42. Frederick J. Gravetter, L.-A.B.F., Research Methods for the Behavioral Sciences. 2012.

70

43. Haron, A., et al. Understanding the Requirement Engineering for organization: The challenges. in Computing Technology and Information Management (ICCM), 2012 8th International Conference on. 2012.

44. Anderson, S. and M. Felici, Requirements engineering questionnaire. vol, 2001. 1: p. 15. 45. Damian, D., Stakeholders in Global Requirements Engineering: Lessons Learned from Practice.

Software, IEEE, 2007. 24(2): p. 21-27. 46. Wilson, I. and R. Stern, Approaches to the Analysis of Survey Data. 2001, Statistical Guideline

Series supporting DFID Natural Resources Projects. Reading, United Kingdom: Statistical Services Centre, University of Reading. Available from http://www. reading. ac. uk/ssc (accessed 25 June 2004).

47. Coughlan, J., M. Lycett, and R.D. Macredie, Communication issues in requirements elicitation: a content analysis of stakeholder experiences. Information and Software Technology, 2003. 45(8): p. 525-537.

48. Saiedian, H. and R. Dale, Requirements engineering: making the connection between the software developer and customer. Information and Software Technology, 2000. 42(6): p. 419-428.

49. Al-Rawas, A. and S.M. Easterbrook, Communication problems in requirements engineering: a field study. 1996: National Aeronautics and Space Administration.

50. Bjarnason, E., K. Wnuk, and B. Regnell. Requirements are slipping through the gaps—A case study on causes & effects of communication gaps in large-scale software development. in Requirements Engineering Conference (RE), 2011 19th IEEE International. 2011. IEEE.

51. Coughlan, J. and R.D. Macredie, Effective communication in requirements elicitation: a comparison of methodologies. Requirements Engineering, 2002. 7(2): p. 47-60.

52. Krishna, S., S. Sahay, and G. Walsham, Managing cross-cultural issues in global software outsourcing. Communications of the ACM, 2004. 47(4): p. 62-66.

53. Ebert, C. and P. De Neve, Surviving global software development. Software, IEEE, 2001. 18(2): p. 62-69.

54. Damian, D.E. and D. Zowghi, RE challenges in multi-site software development organisations. Requirements engineering, 2003. 8(3): p. 149-160.

55. Holmstrom, H., et al. Global software development challenges: A case study on temporal, geographical and socio-cultural distance. in Global Software Engineering, 2006. ICGSE'06. International Conference on. 2006. IEEE.

56. Damian, D., F. Lanubile, and T. Mallardo, On the need for mixed media in distributed requirements negotiations. Software Engineering, IEEE Transactions on, 2008. 34(1): p. 116-132.

57. Sinha, V., B. Sengupta, and S. Chandra, Enabling collaboration in distributed requirements management. Software, IEEE, 2006. 23(5): p. 52-61.

58. Steinmacher, I., A.P. Chaves, and M.A. Gerosa, Awareness support in global software development: a systematic review based on the 3C collaboration model, in Collaboration and Technology. 2010, Springer. p. 185-201.

59. Menten, A., S. Scheibmayr, and L. Klimpke. Using audio and collaboration technologies for distributed requirements elicitation and documentation. in Managing Requirements Knowledge (MARK), 2010 Third International Workshop on. 2010.

60. Herbsleb, J.D. Global software engineering: The future of socio-technical coordination. in 2007 Future of Software Engineering. 2007. IEEE Computer Society.

61. Berenbach, B. Impact of organizational structure on distributed requirements engineering processes: lessons learned. in Proceedings of the 2006 international workshop on Global software development for the practitioner. 2006. ACM.

71

62. Prikladnicki, R., J.L.N. Audy, and R. Evaristo. A reference model for global software development: findings from a case study. in Global Software Engineering, 2006. ICGSE'06. International Conference on. 2006. IEEE.

63. Verner, J., et al., Requirements Practices: A Comparative Industrial Survey, in Advances in Information Systems Development, A. Nilsson, et al., Editors. 2006, Springer US. p. 719-730.

64. Wohlin, C., Engineering and managing software requirements. 2005: Springer Science & Business Media.

65. Kauppinen, M., et al., Implementing requirements engineering processes throughout organizations: success factors and challenges. Information and Software Technology, 2004. 46(14): p. 937-953.

66. Gumm, D.C., Distribution dimensions in software development projects: a taxonomy. Software, IEEE, 2006. 23(5): p. 45-51.

67. De La Vara, J.L., et al. Towards customer-based requirements engineering practices. in Empirical Requirements Engineering (EmpiRE), 2012 IEEE Second International Workshop on. 2012. IEEE.

68. Wohlin, C., et al., Experimentation in software engineering. 2012: Springer Science & Business Media.

72

A. List of Literature Survey Paper No Authors Title

Conference/ Journal/Book

Publisher Area of RE

Study Research

Type Research

Methodology Academia/

Industry Validation

1

Sajid Ibrahim Hashmi, Fuyuki Ishikawa, Ita Richardson

A communication process for global requirements engineering

ICSSP’13, May 18–19, 2013, San Francisco, CA, USA

ACM (2013)

Communication

Modeling Literature Survey

Both Complete Research

2

Daniela Damian, Filippo Lanubile, Teresa Mallardo

The role of asynchronous discussions in increasing the effectiveness of remote synchronous requirements negotiations

ICSE'06, May 20-28, 2006, Shanghai, China

ACM (2006)

Communication

Modeling Case Study Academia Complete Research

3 Brian Berenbach

Impact of organizational structure on distributed requirements engineering processes: lessons learned

GSD’06, May 23, 2006, Shanghai, China

ACM (2006)

Organization Structure

Modeling

Case Study and Literature Survey

Industry Complete Research

4 Eric Knauss, Daniela Damian

V:ISSUE:LIZER: exploring requirements clarification in online communication over time

ICSE 2013, San Francisco, CA, USA

IEEE (2013)

Communication

Tools Experiment Academia Complete Research

5

Vesna Mikulovic, Michael Heiss

"How do I know what I have to do?": the role of the inquiry culture in requirements communication for distributed software development projects

ICSE'06, May 20-28, 2006, Shanghai, China

ACM (2006)

Communication

Modeling Case Study Industry Complete Research

6 Matthias Heindl, Stefan Biffl

Risk management with enhanced tracing of requirements rationale in highly distributed projects

GSD’06, May 23, 2006, Shanghai, China

ACM (2006)

Risk Management

Modeling Survey Industry Complete Research

7

Mikko Korkala, Minna Pikkarainen and Kieran Conboy

A case study of customer communication in globally distributed software product development

Proceedings of the 11th International Conference on Product Focused Software

ACM(2010)

Communication

Modeling Case Study Both Complete Research

8

Paula Laurent, Patrick Mäder, Jane Cleland-Huang, and Adam Steele

A Taxonomy and Visual Notation for Modeling Globally Distributed Requirements Engineering Projects

2010 International Conference on Global Software Engineering

IEEE(2010)

Analysis Modeling Interviews and Case Study

Academia Complete Research

9 Mohammed Abdullah Alnuem

Requirements Understanding: A Challenge in GlobalSoftware Development, Industrial Surveys in Kingdom of Saudi Arabia

2012 IEEE 36th International Conference on Computer Software and Applications

IEEE(2012)

Analysis Modeling Survey Academia Complete Research

73

10

Achim Menten, Sven Scheibmayr, Lars Klimpke

Using audio and collaboration technologies for distributedrequirements elicitation and documentation

Managing Requirements Knowledge (MARK), 2010 Third International Workshop

IEEE(2010)

Elicitation Tools Interviews Academia Complete Research

11 Andreas Deuter

Slicing the V-Model -- Reduced Effort, Higher Flexibility

2013 IEEE 8th International Conference on Global Software Engineering

IEEE(2013)

Validation Modeling Experiment Academia Complete Research

12 Daniela E. Damian and Didar Zowghi

An insight into the interplay between culture, conflict and distance in globally distributed requirements negotiations

Proceedings of the 36th Hawaii International Conference on System Sciences (HICSS’03)

IEEE(2002)

Culture Modeling Case Study Academia Complete research

13

Kai Stapel, Eric Knauss, and Kurt Schneider

Using FLOW to Improve Communication of Requirements inGlobally Distributed Software Projects

2009 Collaboration and Intercultural Issues on Requirements (CIRCUS 2009)

IEEE(2009)

Communication

Modeling Experiment Academia Complete research

14

Maria Paasivaara, Ville T. Heikkil¨a and Casper Lassenius

Experiences in Scaling the Product Owner Role in Large-Scale Globally Distributed Scrum

2012 IEEE Seventh International Conference on Global Software Engineering

IEEE(2012)

Process Modeling Case Study Academia Complete research

15 Daniela E. Damian and Didar Zowghi

The impact of stakeholders' geographical distribution on managing requirements in a multi-site organization

Proceedings of the IEEE Joint International Conference on Requirements Engineering (RE’02)

IEEE(2002)

Elicitation Modeling Case Study Academia Complete Research

16

Daniela Damian, Sabrina Marczak, and Irwin Kwan

Collaboration Patterns and the Impact of Distance on Awareness in Requirements-Centred Social Networks

15th IEEE International Requirements Engineering Conference

IEEE(2007)

Communication

Modeling Case Study Academia Complete Research

17

Patricia Shiroma Brockmann, Thomas Thaumüller

Cultural Aspects of Global Requirements Engineering: An Empirical Chinese-German Case Study

2009 Fourth IEEE International Conference on Global Software Engineering

IEEE(2009)

Culture Modeling Case Study Academia Complete Research

18

Nosheen Sabahat, Faiza Iqbal, Farooque Azam, Muhammad Younus Javed

An iterative approach for global requirements elicitation: A case study analysis

2010 International Conference on Electronics and Information Engineering (ICEIE 2010)

IEEE(2010)

Elicitation Modeling Case Study Academia Complete Research

74

19

Ivaldir H. de Farias Junior, Ryan R. de Azevedo, Hermano P. de Moura, Dennis S. Martins da Silva

Elicitation of Communication Inherent Risks in DistributedSoftware Development

2012 IEEE Seventh International Conference on Global Software Engineering Workshops

IEEE(2012)

Elicitation Modeling Literature Survey

Academia Complete Research

20

Michael Geisser and Tobias Hildenbrand and Franz Rothlauf

An Evaluation Method for Requirements Engineering Approaches in Distributed Software Development Projects

Software Engineering Advances, 2007. ICSEA 2007

IEEE(2007)

Evaluation Modeling Experiment Academia Complete Research

21

Juan Manuel Carrillo de Gea, Joaquı´n Nicola´s, Jose´ Luis Ferna´ndez Alema´n, Ambrosio Toval, A. Vizcaı´no, and Christof Ebert

Reusing Requirements in Global Software Engineering

Managing Requirements Knowledge (Book)

Springer-Verlag Berlin Heidelberg (2013)

Process Modeling Literature Survey

Both Complete Research

22

Hakim Bendjenna, Nacereddine Zarour, and Pierre-Jean Charrel

Enhancing Elicitation Technique Selection Process in a Cooperative Distributed Environment

REFSQ 2008

Springer-Verlag Berlin Heidelberg (2013)

Elicitation Modeling Experiment Academia Complete Research

23

M. Ramzan, Asma Batool, Nasir Minhas, Zia Ul Qayyum, and M. Arfan Jaffar

Automated Requirements Elicitation for Global Software Development (GSD) Environment

ASEA/DRBC/EL 2011

Springer-Verlag Berlin Heidelberg (2011)

Elicitation Modeling Case Study Academia Complete Research

24

Miriam Sayão, Aluízio Haendchen Filho, and Hércules Antonio do Prado

Requirements Engineering for Distributed Development Using Software Agents

ER Workshops 2008

Springer-Verlag Berlin Heidelberg (2008)

Process Tools Experiment Academia Complete Research

25

H. Keith Edwards, Varadharajan Sridhar

Analysis of the Effectiveness of Global Virtual Teams in Software Engineering Projects

Proceedings of the 36th Hawaii International Conference on System Sciences - 2003

IEEE(2003)

Process Modeling Case Study Academia Complete Research

26

P. Laurent, A. Steele, J. Cleland-Huang and P. Mäeder

Evaluating the Effectiveness of a Collaborative Requirements Engineering Modeling Notation for Planning Globally Distributed Projects

Proceedings of The 2013 World Congress in Computer Science, Computer Engineering, and Applied Computing

- Process Modeling Case Study Academia Complete Research

75

27 Waqar Hussain, Tony Clear

Spreadsheets as Collaborative Technologies in Global Requirements Change Management

9th International Conference on Global Software Engineering, 2014

IEEE(2014)

Process Tools Case Study Academia Complete Research

28

Mahmood Niazi, a, b, c, Mohamed El-Attar b, Muhammad Usman d and Naveed Ikram

GlobReq: A framework for improving requirementsengineering in global software development projects: Preliminary results

Proceedings of the EASE 2012

IET (2012)

Analysis Modeling Case Study Academia Research Proposal

29 Christian Lescher

Global Requirements Engineering: Decision Support for Globally Distributed Projects

2009 Fourth IEEE International Conference on Global Software Engineering

IEEE(2009)

Decision Making

Modeling Experiment Academia Research Proposal

30 Sajid Ibrahim Hashmi

Global Requirements Engineering on the Cloud: PhD Research Proposal

2013 IEEE 8th International Conference on Global Software Engineering

IEEE(2013)

Process Modeling Interviews and Case Study

Academia Research Proposal

31

Steffen Lohmann, Philipp Heim, Kim Lauenroth

Web-based Stakeholder Participation in DistributedRequirements Elicitation

16th IEEE International Requirements Engineering Conference

IEEE(2008)

Elicitation Tools Experiment Academia Research Proposal

32

Neetu Kumari.S, Dr.Anitha S. Pillai

A survey on global requirements elicitation issues and proposed research framework

Software Engineering and Service Science (ICSESS), 2013 4th IEEE International Conference

IEEE(2013)

Elicitation Modeling Literature Survey

Academia Research Proposal

33

Catherine Lowry Campbell and Bartel van de Walle

Asynchronous requirements engineering: enhancing distributed software development

Information Technology: Research and Education, 2003. Proceedings. ITRE2003. International Conference

IEEE(2003)

Communication

Modeling Literature Survey

Academia Research Proposal

34

Miguel Romero1, Aurora Vizcaíno2, Mario Piattini2

Teaching Requirements Elicitation within the Context ofGlobal Software Development

2009 Mexican International Conference on Computer Science

IEEE(2009)

Elicitation Modeling Literature Survey

Academia Research Proposal

35

Masatoshi Shimakage and Atsuo Hazeyama

A Requirement Elicitation Method in Collaborative Software Development Community

PROFES 2004

Springer-Verlag Berlin Heidelberg (2004)

Elicitation Modeling Experiment Academia Research Proposal

76

36

Huma Hayat Khan , Mohd. Naz’ri bin Mahrin , Suriayati bt Chuprat

Situational factors affecting Requirement Engineering process in Global Software Development

Conference on Open Systems (ICOS), December 2 - 4, 2013, Sarawak, Malaysia

IEEE(2013)

Analysis Modeling Literature Survey

Academia SLR

37

Barkha Javed, Sumaira Sultan Minhas

Process Support for Requirements Engineering Activities inGlobal Software Development: A Literature Based Evaluation

Computational Intelligence and Software Engineering (CiSE), 2010

IEEE(2010)

Process Modeling Literature Survey

Academia SLR

38

Alejandro L´opez, Joaqu´ın Nicol´as, Ambrosio Toval

Risks and Safeguards for the Requirements EngineeringProcess in Global Software Development

2009 Fourth IEEE International Conference on Global Software Engineering

IEEE(2009)

Risk Management

Modeling Literature Survey

Academia SLR

39

Farzana Yousuf, ZahidZaman, Naveed Ikram

Requirements validation techniques in GSD: A survey

Multitopic Conference, 2008. INMIC 2008. IEEE International

IEEE(2008)

Validation Modeling Literature Survey

Academia SLR

40

Huma Hayat Khan , Mohd. Naz’ri bin Mahrin , Suriayati bt Chuprat

Situational requirement engineering: A systematic literature review protocol

2013 IEEE Conference on Open Systems (ICOS), December 2 - 4, 2013, Sarawak, Malaysia

IEEE(2013)

Analysis Modeling Literature Survey

Academia SLR

41 Klaus Schmid

Challenges and Solutions in Global Requirements Engineering – A Literature Survey

SWQD 2014

Springer International Publishing Switzerland (2014)

Process Modeling Literature Survey

Academia SLR

42

Betty H.C. Cheng, Joanne M. Atlee

Research Directions in Requirements Engineering

FOSE '07: 2007 Future of Software Engineering

IEEE Computer Society (2007)

Future direction of RE and GSE

Summary Literature Survey

Academia Summary

43 James D. Herbsleb

Global Software Engineering: The Future of Socio-technical Coordination

FOSE '07: 2007 Future of Software Engineering

IEEE Computer Society (2007)

Future direction of GSE and RE

Summary Literature Survey

Academia Summary

44 Yvonne Hsieh

Culture and Shared Understanding in DistributedRequirements Engineering

IEEE International Conference on Global Software Engineering (ICGSE'06)

IEEE(2006)

Culture Modeling Literature Survey

Academia Summary

45

Jyoti M. Bhat, Mayank Gupta, and Santhosh N. Murthy

Overcoming Requirements Engineering Challenges: Lessons from Offshore Outsourcing

Software, IEEE, Volume: 23 , Issue: 5

IEEE(2006)

Process Modeling Case Study Industry Summary

77

46 Daniela Damian

Stakeholders in Global Requirements Engineering: Lessons Learned from Practice

Software, IEEE Volume: 24 , Issue: 2

IEEE(2007)

Process Expert Opinion

Literature Survey

Academia Summary

47

Didar Zowghi Does Global Software

Development Need a

Different Requirements

Engineering Process?

In Proceedings

of International

Workshop on

Global

Software

Development

(Vol. 2002)

- Process Summary Literature

Survey

Academia Summary

B. Summary Pilot Test Interview (RE Practices in Local

Organization)

No List of questions Type of

question Respondent 1

(60 m) Respondent 2

(32 m) Respondent 3

(38 m) Respondent 4

(75 m) Respondent 5

(61 m) Analysis

1 What is your name and position in the organization?

Backgound Information

R – Manager I - Senior System Analyst

F – Senior System Analyst

Y – Head of Application Development Team

R – System Analyst/manager

All interviewees come from the same background and similar position, with different hierarchy. The highest is the head of application team, and the lowest is manager.

2 What is your role in the application development?

Backgound Information

A bit of mixed up – as a Project Manager, Business Analyst and also System Analyst, even also as a Programmer

As a Business Analyst and Project Manager

To make sure the user deliver user requirement as clear as possible

To manage division and all resources to develop multi-sector applications, in particular data warehousing and business intelligence which requested by users

There are several roles, they are: involved in user requirements documentation supervising with users, making design documentation, monitoring of coding, involved in unit testing, lastly involved in making testing scenario until finished

My aim for this question is to get know the role of interviewee in the development team, respondent 1 and 2 seems to answer it right, but respondent 3,4,5 answer it by explaining his task/duty.

3 How long do you work on software development field?

Backgound Information

8-9 years 10 years 10 years 8.5 years 4 years 9 months

All interviewees has over 4 years experience, with the maximum 10 years experience. This means all interviewees have sufficient knowledge to

78

answer the questions in the interview.

4

Have you ever involved in Global software development?

Backgound Information

No, I never involved in global software development

No, I never involved in global software development

No, I never involved in global software development

No, I never involved in global software development

No, I never involved in global software development

All interviewees has no experience in GSE/GSD project, means that this is a local organization.

5

What is the last project do you ever involved until it finished? How long it finished? How many man involved in a team in the project?

Backgound Information

Electronic Banking BI, the duration of the project is 6 months, with two full time personnel (including me)

BI E-Procurement, the duration project is 8 months, we have 3 members from internal organization and 7 from outsource company

FIN enhancement, the duration is 11 months, the total man involved were 12 man

Enterprise Data Warehouse, in duration of 4 years project with 20 people involved in the team

BI website project, it has 1.5 years duration, with team members of 10-12 people

The projects are varied from two team members to 20 persons team, and the duration project in 6 months until 4 years project

6

Who are your users and stakeholders of the project?

Backgound Information

Minister of finance

Internal department and external vendor

Banks and external parties/respondents

Our users are other departments in the organization, the board director, also external parties for example banking

The user is internal Communication Department, but the application can be accessed by internet users.

3 respondents said the users and stakeholders are the internal departments, whereas 2 said external parties

7

What software development life-cycle method do you follow?

Backgound Information

We always use RUP (Rational Unified Process), the bottom-up model

We used waterfall method

We use waterfall method

We use waterfall method combine with rapid prototyping

We use waterfall

Most respondents (4/5) use waterfall method while only one said RUP method

8

What do you do on requirement phase in software development project?

RE General

First, there should be a problem statement; Second, we do requirement registration and the third, business requirement definition which answer the problem statement.

We gather detailed requirements and point out solution plan

To make sure the user requirement document as clear as possible so that we can deliver the right technical solution

First, we meet with the stakeholders of the project, second, we listen the stakeholder’s need, third, we read previous references including policies and reports, four, we clarify the need, five, we develop model represent the requirement, six, we communicate the model to the stakeholders, eight we record and do the requirements documentation

We assisted and supervise users during making user requirements specification

In this questions, all respondents have similar answers, that are the engagement with users and has the same RE goal that is to produce a clear requirements specification

79

9

Do you carry out a feasibility study before starting a new project?

RE Practice

Sometimes we make a selection based on priorities of the requirement where mandatory, optional ones. The feasibility study done before the project started before information system management forum. The forum goal is to align with organization principal strategic direction.

User delivered early user requirements description, and then we review existing system (if exist) and we discuss development scope with the user including further requirements gathering and elicitation

Yes, we carry out a feasibility study at user’s need elicitation

Before we did EDW project, we conducted a feasibility study with consultant. Now we generally have assessment of newly project proposal before the project started.

No, I don’t do a feasibility study

4 respondents answer that they carry out feasibility study while one said did not do a feasibility study.

10

Do you use business concerns to drive requirements elicitation?

RE Practice Yes

Yes, we elicit requirements based on business concerns

Yes, team from organization take part in requirements elicitation

Yes, business process as our guidance in requirements elicitation. The problems are how complete process documentation, how detail is it, how accurate it is reflected the actual process. Therefore, we need direct observation in order to understand the operational of process business.

-

4 respondents answer that they use business concerns to drive requirements elicitation.

11

Which techniques do you use the most for elicitation requirement? For example: prototypes, use case, scenarios.

RE Practice For most cases, we use use case.

We use prototype and use case

We use prototype and use case

We use prototype and use case.

We do not use a specific method. We only find the gaps between the existing system and the future system that is going to be develop

Use case is the most technique used by the respondents (4), while prototype is the second (3)

12

Do you prototype requirements that are poorly understood?

RE Practice Never

Yes, in particular the requirements that poorly understood and is not clear.

Yes

Yes. In EDW project we need to educate users. With prototype, we facilitate the user’s education. Thus, users will know the actual need.

No

3 respondents said they has employ prototype to describe more detail of poorly understood of requirements

80

13

Do you use checklists for requirements analysis?

RE Practice Yes, but not a formal checklist.

Yes sometimes

Yes, but not entirely necessary needed

Yes, based on SDLC standard in our organization called P3SA. The checklist consists of background, problem statement, goal of the project, functional requirements and non-functional requirements.

Yes, we use checklist that contains a general guideline to construct a user requirements specification

5 respondents have said they use checklists for requirement analysis

14 Do you prioritize requirements?

RE Practice Yes Yes Yes

Yes, but in reality all users have force to make all requirements are in high priorities. But, because of time constraint, we make requirements prioritization.

Yes, we prioritize requirements based on real business needs not on user own personal deed.

5 respondents have said they prioritize requirements

15

How do you negotiate requirements with the users if conflict happens in requirements analysis?

RE Practice

We give alternative solutions to solve a problem and the pros and cons with also it costs and benefits. The costs affect the project duration.

We use discussion with users.

We use discussion with users and record them in Minutes of Meeting (MoM)

Users are ‘the king’. What we do is we facilitate a meeting between users if there are different needs or conflicts.

First we make the same perception on problem statement, then we see if the problem domain exist in users perspective or it is in the developer’s perspective. The matters on how we look the conflicts and to the problems.

Majority respondents said the discussion method is used for negotiation purpose, while respondent 5 use a viewpoint method.

16

What tools do you use to find conflicts and overlaps in the requirements? For example with the requirement matrix.

RE Practice

No, we don’t have a specific tool. Because our project mostly based on ‘IT follow business’ term unless we buy a package software, then it would be ‘business follow IT’.

We use presentation about solution plan to the users

No specific tool, but we discuss with users if there are conflicts and we use requirements checklist if things get complicated and overlaps with other requirements

We use a workshop. Usually all stakeholders are there and therefore redeem the conflicts.

No there is no specific tools. But we use traditional ways like negotiation, meeting or escalate problems into higher level management

There is no specific tool for accommodate conflict and overlaps, while one said workshop is the best method to redeem conclict because all stakeholders are present and discuss the conflicts.

17

Do you have software requirements standard (SRS) templates / documents for describing requirements?

RE Practice

Yes, we have a standard template in organization called P3SA.

Yes, we have a standard template in organization called P3SA.

Yes, we have a standard template in organization called P3SA.

Yes, we have a standard template in organization.

Yes, we have a standard template in organization.

All respondents said they have a standard SRS template based on own organization format.

81

18

Do you have guidelines how to write requirements?

RE Practice Yes, we have Yes, the guidelines refers to P3SA

Yes, the guidelines refers to P3SA

Yes, the guidelines refers best practice framework, in this case, we use Rational Unified Process framework.

Yes, but the guidelines only on high level terms

All respondents said they have a guidelines to write requirements document.

19

What approach are you using/did you use in analysis and modelling the software requirements?

RE Practice

We use narration approach because it easier to understand by users

We use checklist and mock up so that users understand look and feel of the proposed solution

We use standard input-process-output methodology, no particular modelling is used

We use a use-case for application which involved a lot interaction/transaction, and we use ERD for application in category of data management in the like of EDW and Business Intelligence

We don’t have specific method in analysis and modelling the software requirements. Mostly we only use our own judgement.

The respondents answer varied in this questions. This give us insight that there are no standard approach in analysis and modelling requirements.

20

Do you check that requirements document meets your standards?

RE Practice Yes

Yes, usually we focus checking on the filled requirements on the template

Yes

Yes, it is part of quality assurance (QA) of the requirements

Yes, as our early reference, although it is very high level

All respondents said they check requirements according organization's standard.

21

Do you define validation checklists to focus the validation process? Do you organize formal requirements inspections?

RE Practice

Yes, the requirement is validated by a forum called FMSI

Yes, we have SRS validation forum called FTTI that validate technical requirements and FMSI that validate management and policy requirements

Yes, usually we validate them at system design forum, which the output is final design documentation

Yes, we once have a formal validation. But now as developer, the validation is not formal.

Yes, we have formal document validation, but no specific forum to discuss requirements validation.

All respondents said they have validation process in requirements activities.

22

Do you conduct UAT based on the user requirements?

RE Practice Yes Yes Yes Yes

Yes, UAT made based on user requirements specification

All respondents said they conduct UAT based on user requirements. This gives us insight that they all aware of traceability requirement practice.

82

23

Do you have defined policies for requirements management?

RE Practice

No particular policy, but we only realign the requirements through business strategic forum

Yes, P3SA and P2SA. We use P3SA for new development and P2SA for change requirements on existing software. Beside that we have insource, outsource, join development also buy a package software or build custom software policy.

Yes, we have a policy that all software development must be approve in technical forum and finally agree by management in management forum

Yes, we have a standard procedure for requirement management for example templates, document standard, document guidance, models used in the RE.

I don’t know exactly, but as far as I know the department gathered all users from other department in early phase of software development, and then discusses various need of information system. In this forum, all requirements proposal is assessed by some kind of calculation. If they meet certain criteria, then it will be new project, otherwise it will suspended or even rejected.

3 respondents said they have policy for requirement management.

24

Do you check every development items with requirements items?

RE Practice Yes

No, not every items of development is checked with requirements items

Yes, with checklist

Yes Yes, we must

Majority respondents (4/5) said they check requirement items with development items. This also gives us insight that they all aware of traceability requirement practice.

25 Do you define traceability policies?

RE Practice No Yes, we use traceability matrices

No

No specific traceability policies. We do programming based on design document, and design document is made based on user requirements and all requirements check by users in UAT.

No specific traceability policies. We do make comparison between the document design and application whether they match or not.

Surprisingly, although they have practice the traceability practice but no formal tracebility policy is defined

26

Do you use a database to manage requirements?

RE Practice No Yes, we use BPM software

No

No, we use only word processing and software for modelling

No, we don’t use a database or a software tool.

Majority respondents(4/5) said the they do not have a particular database to record past requirements. But one respondents said he try BPM software to store past requirements.

83

27

Do you define change management policies?

RE Practice

Yes, every change must follow a clear business need

Yes, It is governed in P2SA

Yes, with change’s requirement form

Yes, but with strict condition. If there are requirements changes the procedure is very strict because the cost and timing of the project.

Yes, in formal, user must submit a formal letter contains change requirements plan and it reasons. And then we discuss the possible project with consequences like duration, cost and man power involved.

All respondents said they have change management policies.

28 How do you identify volatile requirements?

RE Practice

We identify through the business process that usually changes

We identify through the use parameter in the requirements, so we utilize requirements change by variable changes. Furthermore we use master data management, flexibility on user management, also formula/calculation parameterization

We identify through a signed change’s requirement form

Actually there is agile methodology which fit with volatile requirements in particular data warehousing and business intelligence project. But unfortunately our organization is yet adapted agile methodology. The reason behind this is because mostly the projects are outsource and under contract so it will implicate moral hazard to the project if we use agile methodology. However, if we insource this is different case, we can use agile methodology.

It is hard to identify volatile requirements. Normally what we do is to make a deadline for user to submit final user requirement specification. This document is used as guideline to make design document. If there is change in this phase, it is only allowing minor changes that not affect project plan.

This question give insight on how respondent identify volatile requirements. Respondent 1 said investigate business process to identify volatile requirements. Respondent 2 said he using parameters, Respondent 3 through standart change form, Respondent 4 concern with SDLC methodology and finally Respondent 5 has no specific method.

29 Do you reuse requirements over different projects?

RE Practice

Yes, we do this to obtain gaps in the requirements

Yes, for example we apply reuse requirements on user management requirements

Yes, for example we apply reuse requirements on validation rules over previous project

In concept we do, but it is not formally supported by framework, methodology and tools. For example, for data requirements it has more chance it will repeat in the future, so we can use the previous data model.

Yes, as additional references. For example we use asset software development as our first reference if there is the same requirement in the future.

All respondents said they reuse requirements if any.

84

30

List top three of problems and their solutions of RE activities in in your organization.

RE Problems and Solutions

First, users cannot explain clearly the problems in the requirements, Second, users doesn’t know what their need, Third, users cannot detail their requirements. Analyze the problems, giving alternatives, if these are not working well, we will use prototypes.

First, requirements that are not clear, Second, requirements that are not fixed, Third, requirements that are highly volatile. We use a mixed solutions of brainstorming, interview, mock up(prototype), DFD/flowchart and if necessary BPM (Business Process Management) method

First problem is user does not know their precise need, the solution is we make intensive meetings with users to gather more detail requirements, Second problem is user does not know how to translate business need into information system language, the solution is we make prototype or mock up over system that we want to build in order to confirm system description Third problem is the requirements are highly volatile; the solution is to limit development scope in order to gain clear understanding of the system goal and motivation

Problem number one: users are not always understood and firm with their requirements. The solution is we use prototyping in this case. Problem number two: key users dependence, there is a limitation to key business person on certain business area, which make difficult to track requirements while in UAT. The solution is we involve many key persons as much as person, in order to eliminate on certain number of people dependence. Problem number three: it is involved with our system/business analyst capability. The solution is we do rotation/mutation on certain staffs. The other solution is we make ‘a pair programs’ with other analyst who more capable and experience, which can be a mentor by other analyst.

First, the requirements did not trigger from business need, but mostly based on user intention with no business need, the solution we reject the latter type project in proposal forum meeting. Second, sometimes users don’t have a clear business process. Therefore their requirements are vague, need to be clarified first. The solution we need a firm guideline about business case or documentation or an expert in the field so that it confirm a clear business process. Third, in our IT skill we don’t have enough technical capability in requirement engineering. The person that involved in RE should be understanding business very well so that it avoids misunderstanding with users. The solution is we should have a training or certification on requirement engineering field.

This question give insight on how respondents respond with problems in RE activities. All main problem in RE is that users did not have a clear understanding to define their requirements, therefore user requirements deepening or requirements process iteration is very important to produce a high quality SRS document as the bassis of software development.

85

31

What do you do if there is a communication/coordination problem with the users?

RE Problems and Solutions

If there is no decision upon problems in the requirements, we usually called the management to carry out solution

We refine requirements along with customers and lots of discussion

We make a particular discussion forum, if the problems persist we escalate them to management

First, we identify problems statement, second we do clarification and third we do correction in particular if mistakes or problems are from our side. Four, if the problems persist we escalate to senior management to find solution.

Users should know what the requirements based on real business needs; otherwise the proposal requirement is rejected.

Although the answers are varied, but if they have a communication deadlock, they asked higher management to solve communication problems.

32

How long (in total percentage) do RE activities take in the development phase?

Closure Approximately 20%

40% More or less about 30%

20-25% Usually 20%

Based on the respondents answers, they have spend more or less spend 30% in RE activities among other phases in software development

33

What tool do you use to gather requirements? (for example MS Word/Excel/a particular software)

Closure word dan visio

We use MS Word for now, but we plan on using BPM software

We use MS Word

We use MS Word, Excel, Powerpoint also Visio

We use MS Word and Excel

MS Word is clearly the tool used for gathering requirements

34

How important do you think RE is in your development project? (On scale 1 to 5 most important)

Closure

5, because the clear requirements will determine its duration and quality

5, because the efficient and effectivity process and the compliance with best practices on RE (cause a quality development project)

5, in my opinion lot of software failures happens because the inconsistency, incomplete, and incorrect of requirements specification

5, It is very important because a mistake in this phase could affect into next phases in software development, even though is not all requirements should be clear in the beginning. In this case, we can employ agile methodology, although our organization is not adopting it yet. Iterative requirements are possible, started with requirements defined by grand design architecture in the organization, where small requirements changes are not affect the whole software development could be accommodate in certain times.

5, because failure in defining the requirements it have the ‘domino’ impact to later phases in software development project.

All respondents said RE is very important (5). This question is aim to get respondent motivation in conducting RE. Most of them agree that the clear requirements produce a better quality of software development. Although it is not the only factor of software development success, but it clearly has significant contribution to a successful software development.

86

General remarks:

1. Average duration of interview is 53 minutes, where the shortest is 32 minutes to the longest is 75 minutes, out of 34 questions

2. From total of 20 questions of RE Practices, the respondents have already done of 16 RE practices (the green ones) or is about 80%. This is a high RE practice result for a local organization

3. Overall, the result of the pilot test is successful, although for real interview, some type of questions (yes/no) should be change into more how to/why/what type of questions in order to gain more insights from the interviewee

Thus, from these interviews, we gain useful insights of RE practice in a local organization.

C. Public Survey Audience’s Profile

87

88