managing globally distributed software development projects using virtual teams: a middle east case...

11
See discussions, stats, and author profiles for this publication at: http://www.researchgate.net/publication/283016067 Managing Globally Distributed Software Development Projects using Virtual Teams: A Middle East Case Study CONFERENCE PAPER · SEPTEMBER 2015 DOI: 10.1145/2815782.2815786 READS 14 3 AUTHORS: Nelson Denhere University of South Africa 1 PUBLICATION 0 CITATIONS SEE PROFILE Tertia Horne University of South Africa 12 PUBLICATIONS 12 CITATIONS SEE PROFILE John Andrew Van der Poll University of South Africa 36 PUBLICATIONS 50 CITATIONS SEE PROFILE All in-text references underlined in blue are linked to publications on ResearchGate, letting you access and read them immediately. Available from: Tertia Horne Retrieved on: 04 November 2015

Upload: unisouthafr

Post on 12-Nov-2023

0 views

Category:

Documents


0 download

TRANSCRIPT

Seediscussions,stats,andauthorprofilesforthispublicationat:http://www.researchgate.net/publication/283016067

ManagingGloballyDistributedSoftwareDevelopmentProjectsusingVirtualTeams:AMiddleEastCaseStudy

CONFERENCEPAPER·SEPTEMBER2015

DOI:10.1145/2815782.2815786

READS

14

3AUTHORS:

NelsonDenhere

UniversityofSouthAfrica

1PUBLICATION0CITATIONS

SEEPROFILE

TertiaHorne

UniversityofSouthAfrica

12PUBLICATIONS12CITATIONS

SEEPROFILE

JohnAndrewVanderPoll

UniversityofSouthAfrica

36PUBLICATIONS50CITATIONS

SEEPROFILE

Allin-textreferencesunderlinedinbluearelinkedtopublicationsonResearchGate,

lettingyouaccessandreadthemimmediately.

Availablefrom:TertiaHorne

Retrievedon:04November2015

Managing Globally Distributed Software Development Projects

using Virtual Teams: A Middle East Case Study

Nelson Denhere School of Computing

University of South Africa Pretoria, South Africa

[email protected]

Tertia Hörne School of Computing

University of South Africa Pretoria, South Africa [email protected]

John Andrew van der Poll Graduate School of Business

Leadership University of South Africa

Midrand, South Africa [email protected]

ABSTRACT

This paper examines how globally distributed software

development projects are managed in the Middle East. We outline

the factors that were perceived as important by project managers.

We also consider how culture and religion affects the operation of

virtual teams in a globally distributed software development

environment in the Middle East. To understand how these factors

influence the success of globally distributed software

development projects in the Middle East, we conducted a

qualitative research study involving three different companies

operating in Dubai, Oman, Abu Dhabi, India and Pakistan. The

study indicates that cultural awareness, the use of technology, use

of a common language and applying project management

techniques positively influence the operation of virtual teams.

Keywords

Virtual teams, global software development, distributed software

development, collaboration, project management.

1. INTRODUCTION

Software project development is increasingly becoming

geographically distributed, especially in today’s global business

environment, with limited face-to-face interaction between

developers [1, 2].

Virtual teams are becoming more and more common in global

software development projects [3]. Oshri, Kotlarsky, and

Willcocks [4] observed that most modern software development

companies use virtual teams in software development projects.

Virtual software development is the development of software that

involves development teams residing in different countries

collaborating and performing a variety of tasks, such as planning,

controlling, coding, testing, implementation and maintenance, in

order to develop new software products and achieve common

project goals [5].

Using virtual teams in information system development projects

has to a large extent been influenced by recent trends such as

globalisation, the shortage of competent software developers at

the location in which the companies operate, the availability of

competent software developers in different parts of the world at

low cost and advances in telecommunications teams [6]. In other

words, virtual teams have been brought about by the need for

organisations to get projects completed as quickly as possible

while utilising the skills of project team members that are

geographically dispersed. The formation of virtual teams

facilitates the incorporation of a wide range of knowledge and

expertise possessed by individual members into a collective body

of knowledge needed to conduct effective group problem-solving

activities [7].

The use of globally distributed development teams in software

development increased in recent years. Cusumano [1] observed

that many companies in the USA, Europe and Japan are now

building or contracting for new software products, components,

and custom-designed systems that will be created in globally

distributed teams, such as teams in India or China, and

increasingly in Russia, Eastern Europe, South East Asia and Latin

America. However, recent trends have shown that new locations

are emerging as developmental sites. Examples of such locations

in the Middle East include Oman, Dubai, Abu Dhabi and Qatar.

The main attraction of these countries is that they are close to the

Arab market.

While many studies have been carried out on the challenges faced

by globally distributed software projects and possible solutions,

there is a lack of qualitative studies that concentrate on software

companies in the Middle East. Naturally, research done in other

countries may well not be applicable to the Middle East because

of different cultures and work ethics. This called for the need to

conduct a research project, focusing on software companies

operating in the Middle East.

This research is guided by the following research questions.

Research Questions (RQs)

RQ1: What are the factors and variables that influence the

effectiveness of virtual teams in global software development

projects in the Middle East?

RQ2: How do companies in the Middle East organise and

manage software development teams in globally distributed

environments to be successful?

This paper is organised as follows: Section 2 describes the

background and the research methodology is described in Section

3. In Section 4 findings from the case studies are presented and

Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies

are not made or distributed for profit or commercial advantage and

that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM

must be honored. Abstracting with credit is permitted. To copy

otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions

from [email protected] '15, September 28-30, 2015,

Stellenbosch, South Africa © 2015 ACM. ISBN 978-1-4503-3683-3/15/09…$15.00 DOI: http://dx.doi.org/10.1145/2815782.2815786

analysed with some discussion. Sections 5 and 6 provide the

conclusion and directions for future work in this area respectively.

2. BACKGROUND INFORMATION The introduction of the internet, intranets and extranets coupled

with the relative low cost of telecommunication, facilitated the

development of virtual work groups and virtual companies [8].

This has enabled software development and maintenance to be

undertaken in distributed locations [6]. Some software companies

are contracting remote third-party companies, while others are

setting up subsidiaries in low-cost economies to do software

development and maintenance [8]. This approach is generally

known as distributed software development (DSD), global

software development (GSD) or collaborative software

development (CSD) [2].

Managing virtual teams in globally distributed software projects is

more difficult and complex than it is in a co-located team. This is

because there are many factors that introduce barriers and

complexity into the management of a globally distributed software

development project [2].

Communication is mainly electronic with limited face-to-face

contact and team members normally have cultural differences that

negatively affect effective communication. This occurs more often

when the project is distributed internationally and when sites and

team members do not share a common native language [1, 9].

This may result in misinterpretations and misunderstandings

among team members [6]. Different cultures may often cause

confusion and frustration [2, 6].This may be caused by different

work ethics [9]. This leads to decreased conflict-handling

capabilities, lower efficiency or may even compromise a

distributed software project.

Coordination, communication, and cooperation are all negatively

affected by distance [8]. If these are not managed effectively, they

can cause additional barriers and complexity within the project.

Figure 1 indicates that distance can negatively affect coordination

and communication.

Figure 1.The impact of distance on virtual team operations[8]

In a global software development environment, project tasks are

divided and distributed across different sites. Task division and

distribution can make it difficult for software development teams

to comprehend a task, its purpose and their own contribution

towards the overall project [10]. Since software developers are

sourced from different parts of the world, there is likely to be an

issue of tool incompatibility. This is because each site is likely to

use different programming languages, operating systems and

development tools [8].

Cooperation within virtual teams is important to project success.

Tjørnehøjet et al [5] observed that informal and unplanned

communication which is vital to support team collaboration

drastically decreases because of distance. Team members have

little opportunity of getting to know each other on a personal level

because of limited or no face-to-face contact. Project managers

need to devise strategies to ensure that team relationships are

developed and fostered. The effect of cultural difference needs to

be determined, monitored, and addressed.

3. RESEARCH METHODOLOGY This research adopted a qualitative and interpretive approach.

Qualitative research places the emphasis on seeking to understand

and interpret the meaning of situations or events from the

perspectives of the people involved [11]. The motive of using a

qualitative approach is linked to the nature of the research.

Globally distributed software development is a broad and complex

subject and may not be easy to study outside the context in which

it occurs. The researchers aimed to study people, organisational

structures, processes, as well as process-related technologies in a

real-life context. To get qualitative data from the people in real-

life settings required the adoption of a qualitative approach [11].

One of the goals of this research was to explore the challenges

software project managers face when implementing software

development projects using virtual teams. As argued by Myers

and Newman [12], qualitative research methods are implemented

and designed to help a researcher understand the opinions and

views of people and the social and cultural contexts within which

they operate.

The strategy that was used for gathering data was case study

research. According to Yin [13], a case study examines a

phenomenon in its natural setting, to answer how and why

questions, when the researcher has little control over the events.

The investigation of how virtual teams in globally software

development environments are managed in the Middle East

fulfills these criteria: it aims to address the question ‘how do

companies in the Middle East organise and manage globally

distributed software development using virtual teams

successfully?’ in a real-life context. The case study method covers

both the phenomenon of interest and its context, producing a large

number of potentially relevant variables [13]. Therefore, a case

study method was chosen as the most appropriate approach for

this research.

Three case studies were conducted in Oman, Dubai and Abu

Dhabi respectively. For each case, the factors that were viewed as

important were studied, as well as the way in which those factors

minimise the negative impact of general challenges faced in

virtual teams as discussed in the background section.

We used semi-structured interviews as the primary source of

information as these allow for sourcing highly personalised data.

The interviews were open-ended to allow the researchers to probe

for more information and also gave the researchers the flexibility

of rephrasing questions and simplifying a specific question if it

was complex to understand (refer to appendix A for a sample of

the questions asked). Each respondent was interviewed for one

and a half hours and a total of 24 interviews were conducted in

this study. It was also deemed necessary to interview three

members at a remote site of each case study over the phone. The

three members were selected from India, Pakistan and the United

States of America (USA). To protect the confidentiality, the

names of the companies involved in this research will not be used.

The case studies will be referred to using numbers such as case 1,

case 2 and case 3. The characteristics of the case studies are

outlined in Table 1.

Table 1. Characteristic of the case studies

Case Interviewee

Role

Onshore

Site

Offshore

Site

Number of

individuals

interviewed

Case1

Project

manager

Oman,

Muscat

India

1

Software

developer

Oman,

Muscat

4

Systems

Analyst

Oman,

Muscat 3

Case 2

Project

manager Dubai

Pakistan

1

Software

developer Dubai 4

Systems

Analyst Dubai 3

Case 3

Project

manager

Abu

Dhabi

USA

1

Software

developer

Abu

Dhabi 4

Systems

Analyst

Abu

Dhabi 3

In many ways the projects studied were similar. All three cases

comply with the criteria that guided the case study selection:

All the cases should be operating in the Middle East

The development team should be globally distributed across

at least two locations.

The development team members should have extensive

experience in the implementation of both co-sited and

globally distributed software development projects.

There were some differences between the three studied cases.

Those differences are mainly contextual, such as different cultural

backgrounds of the team members, different countries, the number

of years of experience of the remote teams and different time-

zones. Table 2 summarises the differences between the studied

cases.

The collected data was analysed qualitatively using elements of

the grounded theory method [14, 15]. The primary purpose of

using this approach was to allow the findings of the investigation

to emerge from the raw data leading to themes inherent in the raw

data [15]. The data analysis aimed to identify management

practices perceived to be useful for managing distributed software

development using virtual teams. The data analysis was done in

several steps. The interview transcripts and documents gathered

needed to be read several times to check for multiple meanings in

the text. The transcripts were read independently of each other.

During the process of reading texts, the text describing

management practices was coded using an open-coding technique

and were sorted to allow refined themes to emerge from the data

[16]. The next step of data analysis was to identify the main

categories of the empirical data. This was done by grouping codes

sharing similar concepts in a higher concept. This categorisation

allowed the researcher to remain with fewer units and also

allowed the main themes to emerge from the data

Table 2.Difference between the studied cases

Differences Case 1 Case 2 Case 3

Countries

involved

in the

development

India, Oman

and Abu Dhabi

India,

Pakistan and

Oman

Oman, Dubai

and the USA

Culture

Indians,

Omanis and

Emiratis

Indians,

Pakistanis and

Omanis

Americans,

Emiratis and

Omanis

Time zone

difference

1½hours time

difference

between India

and Oman.

Oman and Abu

Dhabi is in the

same time

zone.

1 hour

between

Pakistan and

Oman.

½ hour

between India

and Pakistan.

Oman and

Dubai are in

the same time

zone.

8 hours time

difference

between

Dubai and the

USA

Size of the

development

team

10 12 15

Number of

development

teams

3 3 2

Project type New product

development

New product

development

New product

development

Previous

experience

of

collaboration

between

development

teams

5 years 15 years 14 years

Project

Duration 6 months 10 months 8 months

The last step involved scrutinising the data with the aim of

identifying specific activities that enable the implementation of

the management practices identified in the first phase. Those were

also coded. The relationships between specific activities and

associated management practices were established.

Once these results began to emerge from the data they were

triangulated with the literature and previous research done in the

same area by the researchers. As a result three factors were

identified as particularly relevant to global software development

using virtual teams in the Middle East.

The next section presents the results of the three case studies.

4. FINDINGS The data gathered was examined in order to identify as many

concepts as possible. During data analysis, the findings were

classified into 4 high-level categories that focused on different

areas of project management, namely, cross-culture collaboration,

collaborative tools and technology, and flexible project

management. The reason for this was to attain a reasonable number

of concepts that we could work with, as well as to achieve a good

level of abstraction. In all three cases, a total of 7 factors were

perceived as being important for the success of global software

development. The interviews were carried out between October

2013 and December 2014

Most of the factors were identified in all three cases, but some

factors were identified in two of the three cases. Table 3 lists the

factors and shows for each factor in which case it was identified

(denoted by a +). The factors that were lacking in some cases but

considered as important by interviewees are shown by ‘-/ needed’.

Empty cells in the table are left for factors where we did not find

enough evidence to determine whether those factors were in place

or lacking.

Table 3. Success factors and managerial practices: comparison

of results across cases

Success factors and managerial

practices

Ca

se 1

Ca

se 2

Ca

se 3

Cross-culture collaboration

Culture awareness + + -/needed

Language + + +

Communication plan + + -/needed

Tools and technology

ICT infrastructure + + +

Cloud-based development tools + +

Collaborative tools + + +

Project management

Planning + + +

Develop project objectives and

success measures + + +

4.1Cross-Culture Collaboration

4.1.1Culture awareness According to our respondents, global software development

requires cooperation and collaboration of remote teams located in

different cultural zones. Their operation is greatly impacted by

cultural differences between remote teams. Evidence that emerged

from this research indicated that management needs to be aware of

the impact of cultural differences on the operation of the software

team. Management needs to implement practices that promote

global-cultural awareness and develop a global mind-set. This

ought to assist in providing for a conducive working atmosphere in

which virtual teams view themselves as a part of a global team. For

example, one project manager based in Abu Dhabi explained (case

3):“We want everyone here to be aware of the Hindi culture, and

everyone in India to be aware of the Muslim culture. Our aim is to

develop one culture that is acceptable to everyone.”He further

explained that this assists team members to develop cultural

tolerance and to help them view cultural differences as an

opportunity to learn about other cultures. Communication across

national boundaries will be easier if team members are aware of

differences in native languages, beliefs, religion and values. The

interviewees acknowledged that if team members are aware of

each other’s national culture and values, it will help them to appreciate and interpret the remote team’s behaviour.

We observed that increasing culture awareness reduces cultural

clashes and avoids communication breakdown. This was explained

by one respondent (case 2): “I used to wonder how many times

these guys pray per day. To me it was not acceptable leaving the

office three to four times a day to pray. Now that we know that Abu

Dhabi and Oman guys are religious, we provided them with prayer rooms.”

The Indian project manager allocated to Abu Dhabi acknowledged

that there used to be problems when all the developers ask several

times per day for permission to leave the office to go and pray in

the mosque. When the Indian project manager refused to give the

developers permission to go and pray, they decided to report the

manager to the government. This resulted in the government

threatening to take away the working visa of the project manager.

When we further investigated this issue, we observed that Muslims

are required to give allegiance to the management if they are

judged to be faithful to the Quran. This was explained by one

respondent in case 1: “Management should be based on Islamic

principles and workers should reject his manager if he or she is not

following Islamic traditions.” The rejection can take the form of

indirect protection, making success difficult for non-Muslim managers using non-Islamic principles.

Cultural awareness was also linked to communication breakdowns

by several respondents when they acknowledged that cultural

awareness may avoid communication breakdowns. This was

explained by one respondent (case 2):“We now avoid scheduling

our meetings during prayer times so that our Muslim colleagues can attend.”

It was observed that most of the developers based in Oman, Dubai

and Abu Dhabi would not attend a meeting if it was scheduled

during prayer time.

It also emerged that virtual software teams need to be aware of

each other’s national public holidays in order to avoid

inconveniences in collaboration between sites. In the Middle East it

is very difficult to determine exactly the day when a public

national holiday will be celebrated. This negatively affects cross-

site communication. During the interview phase it became clear

that the Indian-based team were not always informed when the

Abu Dhabi and Oman teams were celebrating national public holidays.

We further investigated the above issue with the teams based in

Oman and Abu Dhabi and it emerged that religious holidays are

dependent on analysing the phases of the moon. One respondent

(case 1) explained:“Most religious holidays are determined by the

Hiijri calendar and the moon. The holiday cannot be declared until the new moon has being spotted by the Moon Sighting Committee.”

The team based in India explained that a lack of information about

public holidays negatively affects the team operation. If team

members are aware that their remote colleagues will be out of

office, they will raise urgent issues earlier. One interviewee based

in India (case 1) claimed:”It’s so frustrating to try to contact the

remote member on an urgent issue, only to be told that he or she is

on a public religious holiday. It’s so demotivating. It will be nice if

they can inform us. ”

When asked about how they increase cultural awareness, the

project manager in Abu Dhabi pointed out that everyone in their

team has being temporarily assigned to India for a period of one

month. This was made possible mainly because of relatively

inexpensive travelling costs between India, Abu Dhabi and Oman.

This was in line with what other researchers prescribed as the most

efficient way for cultural interchange between remote teams [8].

When appointing new employees, new recruits undergo cultural

training as part of the organisation’s induction policy.

It was observed that there were no major differences between

Omani and Abu Dhabian cultures. Hence, no major cultural

challenges were observed between these teams.

4.1.2 Language

Interviewees agreed that one of the prerequisites for global

software development to succeed is the use of a common language.

All participating members in different locations should be

proficient in that language. The official language used for day-to-

day operation of the virtual team in all the case studies was

English. Team members in all the locations were required to be

able to speak and write in English. Proficiency in English was

viewed by many interviewees as a way to ensure effective

communication.

The official language in Oman and Abu Dhabi is Arabic. English is

used mainly in the business community and is also taught in

schools as a second language. The official language in India is

different from state to state. The most widely-spoken language is

Hindi with about 422 million speakers. English is used in the

business community and is also taught in schools as a second

language.

In all the three remote locations except the USA, English is not the

native language. Teams based in India were viewed as being able

to write and speak English well. This was confirmed by one

interviewee (case 1) through a telephone interview:“All guys here

are able to write and speak in English fluently.”

Commenting on the level of competency of the team based in

Oman and Abu Dhabi, one interviewee (case 3) described them as

mixed. He stated:“You find guys who are really good in English

and some guys really struggle to speak fluently.” Conversation is

often carried out in more than one language in meetings. Indian

and Arabic accents were reported as difficulty to understand. This

added to the potential for missed or ambiguous communication.

Teams based in the USA and India encouraged written reporting as

a means to reduce communication risks. The Arab culture favoured

verbal communication; hence they expect any written report to be

accompanied by a verbal communication.

The majority of the interviewees echoed the need for training on

how to communicate effectively. They also encouraged the use of

simple and precise words when speaking to colleagues in remote

locations. Management (cases1 and 3) decided to send the majority

of the team members based in Oman and Abu Dhabi on an

intensive English course. One team member confirmed that the

English course helped him to be able to write and speak English fluently.

Many team members interviewed expressed the need for a

common vocabulary. They felt that embracing a common

vocabulary was necessary to facilitate a shared understanding of

major organisational terms for project artefacts, acronyms and

procedures. One project manager (case 2) stated:“We make sure

that during process training, we explain all the key terms,

commonly used acronyms and lots of documentation. This really

helps for our team members to have a shared meaning of all those terms.”

4.1.3 Communication plan

Developing a communication plan is vital for effective

communication in distributed teams. One respondent explained

that a communication plan is crucial to come up with appropriate

communication strategies that ensure information is provided in the

right format, at the right time, to the right audience. He also

pointed out that a communication plan will be effective if it is

based on the all communication requirements of the team

members. This was illustrated by one respondent (case 2):

“Thinking and planning about how we communicate is vital for our

team. All stakeholders have to contribute since this will help the

organisation to come up with communication strategies that satisfy

everyone.”

Elaborating on a communication plan, a project manager will have

the opportunity to think about the appropriate technology the team

members will use to communicate and how the project information

will be communicated to the management and various

stakeholders.

Important considerations that may be considered in the

communication plan include:

Official language to be used

How team progress is communicated to team members

When to have face-to-face meetings

Training that is needed for team members to effectively use

the communication technology

What communication technology to use

When to use synchronous communication technology and when to use asynchronous communication technology.

The interviewees also pointed out that if a communication plan is

implemented, it helps to avoid communication breakdowns. We

discovered that communication between team members is

challenging in the Middle East due to salary and position

inequalities that are based on gender, race and nationality. Male

nationals always rate higher on the positional scales than their

female counterparts. The Western expatriates are paid higher

salaries than other nationalities.Promotions are based on

nationality not on qualifications. Western expatriates and local

Arabs are more likely to be given positions with higher

responsibilities than Asians. This was explained by one member

in case 1: “Here salary does not depend on your experience or

qualification but on where you come from. Western expatriates

and locals are paid more than Asians.”

We also discovered that in the Middle East, women are quiet and

reserved, especially when around Muslim men. In addition,

women are not allowed to shake hands with a male. This should

not be interpreted as being unfriendly and anti-social. We also

observed that in the Middle East, women who are in management

positions normally do not receive the same recognition as a man

in a similar position. A female project manager in case 2

responded by saying “I felt that my subordinates are undermining

my position, maybe because I am a female.”While women are

respected, their place in society is generally viewed as one

subservient to men. Consequently, mixed-gender social

interactions are not common.

A communication plan helps to identify all those potential

communication challenges that are likely to cause communication

breakdowns. A communication plan documents the

communication approaches used to satisfy all the communication

requirements of stakeholders [2, 15].

The research also revealed that it is important to constantly

conduct an audit on the existing communication processes and

methods. Conducting an audit helps management to evaluate

whether existing communication tools and methods assist the

team in meeting the project objectives. The communication audit

should focus on the following:

Virtual team members who send and receive messages

The mode of communication

The effectiveness of tools used for communication (internet,

telephone, email, video conference etc.)

The attitude of team members towards an existing

communication plan.

The communication audit acts as a critical tool used to identify

any problem areas and develop best practices.

4.2 Tools and Technology 4.2.1 ICT infrastructure

Having the necessary ICT infrastructure and tools to support

remote site efforts are important. An ICT infrastructure enables the

connection between remote teams. This includes physical

connectivity, server configuration, application, extranets,

conferencing tools, as well as network speed and bandwidth. This

was explained by one respondent (case 2): “The technology is there

to support virtual teams - there is really no reason to be without it.

Having the right ICT infrastructure is very critical because all our

work is based on collaborating with the team in India. If that

collaborating link is down then we have no work.”

In order to succeed, a global distributed development environment

needs a good ICT infrastructure to support the following:

Fast internet: Fast internet enables quick access to the network by all members in remote locations

Extranet: This helps to host a secure project management

portal

Screen-sharing tool: This tool allows a developer to share a

screen with a fellow developer in a remote location. Some

of these tools even allow a team member to control another

computer remotely

Shared Database: Having one central database accessible

over a WAN from remote locations ensures that everyone is working with the latest versions of files and components

Table 4 shows the requirements for an ICT infrastructure

identified in the studied cases and compares the results of the

three cases (‘+’ indicates important, and ‘-’ indicates that the

requirement is lacking).

Table 4. Requirements of ICT infrastructure

Requirement of ICT

infrastructure Case 1 Case 2 Case 3

Fast internet + + +

Extranet + + +

Screen-sharing tool + + +

Shared database + + +

Web access + + +

Setting up an appropriate infrastructure was seen as a way to

facilitate the integration since it allows for distributed

development work to be brought together. This reduces the impact

of coordination breakdowns. This was explained by one of the

respondents in case 2: “Our network infrastructure allows our

developers to share and integrate their development work seamlessly.”

4.2.2 Cloud-based development tools

Cloud-based software development tools include tools for the

development and management of components, configuration and

version management tools, as well as tools for testing and tracking

bugs [10]. Interviewees perceived that using cloud-based

development tools such as IDEs and code editors in a globally

distributed development environment offers a standardised

development platform. This eliminates the need for developers at

different sites to have local IDEs and other development tools.

This also helps developers to enforce standard programming

models and to ensure that everyone adheres to coding standards,

thereby producing a quality end product. This was explained by

one respondent in case 2: “In our case, software development

tasks are distributed across sites. To avoid integration problems,

we are using cloud-based development tools to make sure that

everyone is using the same development platform. With cloud-

based development tools we can enforce constraints which ensure

that all developers adhere to the same coding standards and

conventions.”

Interviewees also perceived that using cloud-based development

tools eases the coordination of activities. This is because project-

related information such as requirement documentation and

project status reports can be generated by content collaboration

spaces incorporated in cloud-based development tools. Using

these tools enables project managers to check the progress of the

project. This was explained by one respondent when he said:

“Coordination of tasks in various sites is no longer an issue. We

have enabled content collaboration spaces in a cloud-based

development platform mainly for the exchange of project-related

information between sites. Information such as percentage

completion of the project can be generated automatically to

indicate the performance of each team.”

4.2.3 Collaborative tools

Data analysis indicated that the organisations provide a wide

variety of tools for distributed team members to communicate

with their remote colleagues. The communication tools that were

provided include telephone, email, chat programs and video chat.

Interviewees indicated that while it is important to provide

effective collaborative tools, it is equally important to ensure that

people are equipped with the required skills and are motivated to

fully utilise such tools. This was explained by one of the

respondents in case 2: “Installing the collaboration tools is

important for our organisation. But equally important is to make

people use those tools effectively. People need to be motivated to

use the tools and they also need appropriate training how to

select the appropriate tool for a given situation.”

Interviewees in all three cases felt that collaboration tools

promoted effective communication between team members. The

tools provide a platform for members to discuss the progress of

the project thus facilitating the development of good working

relationships. When good working relationships are developed

between members in distributed teams, people in various sites feel

that they are part of a team, thereby improving the team spirit.

“All that is required is to create a platform where team members

can communicate freely. When team members are communicating

they get to know each other and when they know each other it’s

easy to work as a team.”

Data analysis from the three cases indicated that collaborative

tools also provide the means through which team members can

communicate the progress of a project to the project manager.

Thus the project manager will be able to control the progress of

the project. “When team members are able to talk to each other,

it’s easy to control the progress of the project.”Management

should ensure that appropriate tools, both synchronous and

asynchronous, are made available to all team members.

Various collaborative tools were used in the three case studies:

Email: In all three studied cases, email was used for the

communication of issues that do not need an immediate response.

It is also used to share calendars. This keeps the remote team

informed of the public holidays of the other remote locations.

Office 365TM [2, 8] was used to support such communication in

most of the studied cases. Email was the most frequently used

method of communication in all the cases. This was expressed as

follows: “Email is handy because some guys in Oman and Abu

Dhabi are not good in English. With email, it is easy to use

translation software to translate from English to Arabic.”

Most interviewees felt that email is necessary and the most

appropriate communication method because of the difference in

working days between India, Oman, Abu Dhabi and the USA –

hence the need for an asynchronous communication tool. India’s

working days are Mondays to Saturdays whereas in the USA

working days range from Mondays to Fridays. On the other hand,

the Middle East has Sundays to Thursdays as working days. As a

result, there are only four common working days among all the

sites. Communication across sites on Fridays, Saturdays and

Sundays needs to be done via email.

Data analysis of the three case studies also revealed that email

was the preferred method of communication to distribute team-

wide non-urgent issues. In the three case studies, the organisations

are using project-wide mailing lists to communicate important

issues such as the agendas of meetings, minutes of meetings,

important announcements, and decisions made to everyone

involved in the project. Using email to send information such as

the agenda of the next meeting is vital because it allows team

members to have time to read the agenda and prepare for the

meeting. The majority of the interviewees regarded email as a

formal means of communication. One respondent outlined the

benefits of using email: “The beauty of using a mailing list is that

everyone will have a copy of the email. Each member will be able

to retrieve the email from their mailbox when they require

them.”Many people interviewed were of the opinion that team

members prefer to use email to communicate issues of low

complexity such as status reports.

A challenge which was cited by the majority of the respondents

was the delay in getting responses. One respondent based in India

stated the following: “If you write an email on Friday, you only

receive the response on Monday. The delay affects our

operation.”Another respondent based in the USA in case 3

concurred with the above statement. He stated the following: “It

takes a lot of time to get a response from email.”

Chat programs: In all three study cases, most interviewees stated

that in software projects, technical personnel need to share

technical artifacts which include software source code,

configuration files and test cases. Technical artifacts are difficult

to express verbally, mainly because they are composed of

characters that are not part of a natural spoken language. Text-

based communication is the natural choice for sharing those

technical artifacts. One developer in case 3 stated the following:

“It is very handy to send an email or a chat message for things

like variable names, some codes and technical class names.”

Many interviewees indicated that they use a chat program to

communicate with other team members. One developer stated the

following: “Google chat is a great tool for quick instant

messaging and for creating a team chat environment.”

A chat program was used in all the studied cases. One respondent

stated:“Our guys used a chat program a lot. It is a very useful tool

for us to communicate.”One advantage cited by the majority of

the team members who use a chat program was that it shows the

people who are currently online. A chat program also allows

members to write status messages that show whether they are

busy, available, or not available.

Many interviewees indicated that a chat program is regarded as an

informal way of communicating, hence making it possible to

neglect communication etiquette such as correct spelling or

grammar. Most of the communication tends to be in shorthand.

The chat program is also used to complement video conferencing

as it can be used to ask quick questions without disturbing the

flow of the meeting. “You can post quick questions to the panel

without disrupting the flow of the meeting.”

Many of the interviewees stated that a chat program delivers

messages instantly and activates a pop message, thereby alerting

the recipient of a new message. Many interviewees were happy

with a chat program’s ability to deliver a message promptly,

making it a useful tool to communicate quick questions, viz: “The

chat program that we use is called ‘hangouts’; it allows us to do

group chats. The chat occurs in real time so it’s good for quick

communication.”

We also discovered that the use of SkypeTM is not allowed in

some Middle Eastern countries. This limits the distributed team on

the choice of tools.

Phone calls or video chat: In all three cases, issues that require

an immediate response and that might require further explanation

are communicated using phone calls or video chat. Video chat

was preferred because it gives more visual cues. Video chat

allows all participants to see the facial expressions of others. The

one conversing will be able to evaluate whether the

communication was successful or whether further elaboration is

required with the help of visual cues. The one speaking is seen by

everyone in the meeting which makes it easier to follow basic

meeting practices. One developer in case 2 stated that “Video chat

is good because all participants see each other. This makes it feel

like your team members are with you in the room.” Interviewees

explained that video chats make participants more attentive in a

meeting. This is because the participants can see each other during

the meeting.

Creating a short video: In case 1, all training sessions were

recorded using a webcam and posted on an extranet. Sharing

videos were seen by many interviewees in case 1 as expanding

collective knowledge of the dispersed team. This practice includes

sharing videos of the national cultures of remote colleagues and

videos on how to use new technology. Recorded videos are

uploaded on the company extranets when introducing a new

technology.

Table 5 shows the collaborative technologies that were identified

as important for collaboration between remote teams and

compares the results of the three cases (‘+’ indicates important

and ‘-’ indicates the technology is not mentioned).

Table 5. Collaborative technology: Results of the three cases

Collaborative technologies Case 1 Case 2 Case 3

Email + + +

Chat program + + +

Phone + + +

Video chat + + +

Creating short videos + - -

4.3 Project planning 4.3.1 Planning

Project planning was identified as an important prerequisite for

the success of distributed software development operations. This

includes macro and micro planning. Macro planning includes the

way in which tasks are going to be distributed amongst remote

teams, as well as setting up major milestones the teams should use

to guide their activities. This was explained by one respondent in

case 1 when he said: ”The product manager in India gives us an

overall plan and also provides the milestones. Then we sit down

as a team in Abu Dhabi and set up our own plan. Our plan should

fit in within the overall plan.”

Micro planning is done by each individual team. This includes

assigning tasks to team members and also estimating how long

each task should take. One respondent in case 2 explained this

when he said: “We do the day-to-day planning. Our team leader

assigns a task to each team member and we sit down to set the

timeline for each task. The plan we set is obviously derived from

the overall plan from our boss in India”.

Planning was identified as an area of weakness in the Middle East

particularly regarding local project managers. This may be largely

contributed by the local view of Insha'la – that is, Allah willing.

Since Allah controls everything, it is He who will cause the

project to either succeed or fail. Therefore, it is not the place for a

‘mere human’ to concern him- or herself or to interfere. One

respondent in case 1 based in India explained as follows: “Once

the contract is signed, the Middle East team expects to see the

work to begin. Planning is an afterthought.”

Interviewees indicated that for project planning to be successful, it

is important to include project members from all sites in a

planning session before the onset of the project. This is because

people are more likely to be committed to a project when they are

actively involved. In these planning meetings, tasks can be

identified and assigned to team members. It is vital to make sure

that everyone is aware of task priorities. To ensure that developers

are committed right from the onset, they are encouraged to

contribute to the work estimates. This was confirmed by the

following comments (case 2): “We do planning together with the

guys in India. Everyone is involved and when everyone is

involved, everyone understands the scope of the project. The fact

that the guys understand the project and they will have

contributed to the planning process, increases the chance of

completing the project on time. Everyone will be motivated to

complete the work assigned. ”

4.3.2 Developing project objectives and success

measures

Developing clear project objectives is vital to globally distributed

teams. This was explained by one respondent when he said: “To

make everyone understand what needs to be done, we set

objectives and it is against those objectives that we measure the

performance of the team members.”

By setting clear objectives, project milestones are also set in

advance. The project manager should make sure that common

objectives are agreed on and understood by all the team members.

Understanding what is expected from them, helps team members

to remain focused. One respondent explained that the success

measures should be measurable, attainable and specific. When

project objectives and success measures are set, it is easier to

coordinate activities at different sites. This is because work at

different sites can now be measured against success measures.

Empirical evidence gathered in all three cases indicates that

defining a baseline for key performance metrics, following a clear

but flexible set of procedures, is vital for managing quality in a

distributed software development environment. Analysis and

corrective actions should be planned in case actual results deviate

from the baseline or expectations.

Use of collaborative project management tools offers a project

manager in India a web-based interface to manage project

information such as calendars and milestone tracking. This gives

the project manager a crucial overview of the project status at

different virtual locations. This also helps the project manager to

control the project, thereby facilitating its delivery within an

agreed timeframe.

5. CONCLUSION The objective of this research was to identify the most important

factors that influence the effectiveness of virtual teams in global

software development projects in the Middle East. Our study

revealed that managing distributed software development projects

using virtual teams is a difficult task. For these projects to be

successfully managed, several factors need to be considered.

Cultural issues need to be addressed. We observed that it is

common practice to remunerate workers based on nationality and

not on experience or qualification. While it is expected to base

promotion on experience and qualification, in the Middle East, it

is considered ethically correct to base promotion on nationality.

Managers need to ensure that all members are aware of the

cultural and religious differences that exist between members of

different virtual teams. The predominant religion in the Middle

East is Islam, hence project managers are encouraged to respect

prayer times of individual team members to avoid cultural clashes.

If possible, prayer rooms should be provided for, and scheduling

meetings during prayer times should be avoided to allow for

everyone to participate.

Our respondents highlighted that one of the prerequisites for

global software development to succeed, is the use of a common

language. All participating members in different locations should

be proficient in the language chosen.

We also identified that having the necessary ICT infrastructure

and tools to support remote site efforts is important. ICT

infrastructure enables connection between remote teams. This

includes physical connectivity, server configuration, applications,

extranets, conferencing tools, and high network speed and

bandwidth.

Virtual teams involved in global software development should

consider using cloud-based development tools, as this offers a

standardised development platform. Project management

techniques should be virtual in nature. The use of collaborative

project management tools offers a project manager a web-based

interface to manage project information for calendars and

milestone tracking. This gives the project manager a crucial

overview of the project status at different virtual locations.

The following presents a checklist that could be used by managers

involved in a globally distributed software development

environment in the Middle East.

Checklist for managers of GSD in the Middle East

1. Communication plan and communication process

Communication Plan

Decide on the following

□ Official language to be used

□ Communication technology to be used

□ How the team progress is communicated

□ When to have a face-to face meeting

□ What training is needed for team members to

effectively use communication technology

□ Training requirements needed by the team

members to communicate fluently in the official

language selected □ Conduct communication audit

Communication process

□ Establish a common vocabulary

□ Use simple English to communicate

□ Set up extensive English courses for team

members

□ Where possible, use email to communicate (Team

members can use translation tools to translate

written text into their native language to facilitate

comprehension)

2 Cultural Issues (Tick the action list)

□ Try to avoid scheduling meetings during prayer times

□ Provide prayer rooms

□ Avoid alcoholic beverages in a social gathering

involving Muslim team members

□ Conduct cultural training

□ Note that some public holidays are unplanned because

they are determined by the Hiijri calendar (Islamic

calendar) and the moon (e.g. Prophet Muhammad’s

Birthday, the Islamic New Year, Eid holiday).

□ Be sensitive that women in the Middle East are

reserved

□ Creation of cross-cultural and mixed-gender teams

need to be carefully considered

3.Tools and Technology

ICT Infrastructure (provide the following capabilities)

□ Fast internet access

□ Screen-sharing tools

□ Extranets

□ Shared databases

□ Web access

□ Cloud-based development tools

□ Email

□ Chat programs

□ Phone

□ Video-conferencing

4 Project management (tick the action plan)

□ Involve all the team members in planning

□ Develop project objectives and success measures

□ Assess how planning may be affected by the Inshala

(if God willing) religion of the regions involved.

6. FURTHER RESEARCH The results of the research provide an insight into the factors that

affect the management of global software development projects in

the Middle East.

Future research can focus on the specific phases of the

development process. One such phase that has received little

attention is requirements engineering, involving the construction

of requirement specifications.

This research highlighted the importance of cultural awareness,

such as religion, in distributed software development in the

Middle East. The predominant religion in the region is Islam and

its effect on the operation of virtual teams and globally distributed

software development warrants further investigation. It is

anticipated that our work will assist to promote this important

issue and provide the basis for further research.

To further understand the management of distributed software

development in the Middle East, research in different Middle

Eastern countries and different types of globally distributed

software development, such as Open Source Software

development, should be undertaken.

7. REFERENCES [1] Cusumano, M.A. 2008. Managing software development in

globally distributed teams.Communications of the ACM 51,215-

17. DOI=http://dl.acm.org/citation.cfm?id=1314215.1314218.

[2] Ebert, C., and De Neve, P. 2001. Surviving global software

development.Software, IEEE 18,262-69.

DOI=http://dl.acm.org/10.1109/52.914748.

[3] Babar, M.A., and Lescher, C. 2014. Editorial: Global software

engineering: Identifying challenges is important and providing

solutions is even better. Information and Software Technology

56,11-5. DOI=http://dx.doi.org/10.1016/j.infsof.2013.10.00.

[4] Oshri, I., Kotlarsky, J., and Willcocks, L.P. 2015. The

Handbook of Global Outsourcing and Offshoring 3rd Edition.

Palgrave Macmillan, Hampshire United Kingdom.

[5] Tjørnehøj, G., Balogh, M.B., Iversen, C., and Sørensen, S.

2014.Designing Project Management for Global Software

Development.In Creating Value for All Through IT,Springer,

Berlin Heidelberg, 113-132.

[6] Šmite, D., Calefato, F., and Wohlin, C. 2015. Cost Savings in

Global Software Engineering. Software, IEEE 32,426-32.

DOI=dx.doi.org/10.1109/MS.2015.102.

[7] Ulhas, K.R., Lai, J., and Wang, J. 2015. Impacts of

collaborative IS on software development project success in

Indian software firms: a service perspective. Information Systems

and e-Business Management 13,501-22. DOI=10.1007/s10257-

015-0285-4.

[8] Casey, V. 2010. Virtual software team project management.

Journal of the Brazilian Computer Society 16,283-96.

DOI=http://link.springer.com/article/10.1007%2Fs13173-010-

0013-3.

[9] Colomo-Palacios, R., Casado-Lumbreras, C., Soto-Acosta, P.,

García-Peñalvo, F.J., and Tovar, E. 2014. Project managers in

global software development teams: a study of the effects on

productivity and performance. Software Quality Journal 22,13-19.

DOI=http://link.springer.com/article/10.1007%2Fs11219-012-

9191-x.

[10] Chauhan, M.A., and Babar, M.A. 2014. Towards a Reference

Architecture to Provision Tools as a Service for Global Software

Development. In 2014 IEEE/IFIP Conference on Software

Architecture (WICSA) ACM, New York NY USA, IEEE, New

York NY USA, 167-170.

[11] Creswell, J.W. 2014. A concise introduction to mixed

methods research. SAGE Publications, London United Kingdom.

[12] Myers, M.D., and Newman, M. 2007. The qualitative

interview in IS research: Examining the craft. Information and

organization 17,12-26.

DOI=http://dx.doi.org/10.1016/j.infoandorg.2006.11.001.

[13] Yin, R.K. 2013. Case study research: Design and methods.

Sage publications, Los Angeles USA.

[14] Thomas, D.R. 2006. A general inductive approach for

analyzing qualitative evaluation data. American journal of

evaluation 27, 237-246.DOI=10.1177/1098214005283748.

[15] Corbin, J. and Strauss, A.2014. Basics of qualitative

research: Techniques and procedures for developing grounded

theory .Sage publication, Los Angeles USA.

[16] Ritchie, J., Lewis, J., Nicholls, C.M., and Ormston, R. 2013.

Qualitative research practice: A guide for social science students

and researchers. Sage, London United Kingdom.

Appendix A: Interview Guideline

1. Introduction

a. How long have you being employed by the

company you are currently working for?

b. What is your position and what is your job

description?

c. To what extent does your work deal with distributed

software development?

2. Challenges and best practices in a globally distributed

software development (GSD) environment

a. What, do you think, are the difference between a co-

located software development environment and a

globally distributed software development

environment?

b. What challenges do you see arising from working in

a distributed software development environment?

c. What are the measures taken to address those

challenges?

d. What is your impression of effective project

management?

e. What, you do think, is the best management model

for managing virtual teams?

f. To what extent, do you think, project managers are

effectively managing virtual teams to fully benefit

from them?

g. How, do you think, can the level of motivation of

teams in a Global Software Development (GSD) be

increased?

h. How would you deal with the following challenges

while implementing your projects?

Cultural differences

Language barriers

Time zone differences

3. Tools used for managing distributed software

development projects

i. What tool do you use to communicate with other

remote groups?

j. How effectives are those tools?

k. How are remote team activities coordinated?

3. Conclusion

a. Upon reflection of this conversation, what is your

impression of GSD with respect to the management

of software development projects?

b. What lessons have you learned in dealing with

GSDs in general?