on the role of boundary spanners as a team coordination mechanism in organisationally distributed...

Post on 26-Jun-2015

220 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Effective team coordination is essential for the success of global software projects. Boundary spanning is an important team coordination mechanism that has not been inefficiently explored in GSD literature. This paper presents a descriptive case study of how boundary spanner role and boundary spanning activities are adopted to resolve coordination gaps among organizationally distributed development teams. The qualitative data were collected and compared among four types of global software projects. Internal team’s recognition, inter- features technical expertise and task assignment are three common capacities. Task negotiation, conflict resolution, task- related information navigation and boundary object setups are common effective boundary spanning activities. We also identified some differences in coordinating a inter-firm and inner-firm project.

TRANSCRIPT

!1

On the role of boundary spanners as a team coordination mechanism in organisationally

distributed projects !

Anh, Nguyen Duc Daniela S. Cruzes

IDI, NTNU

!2

Agenda!!

❑ Motivation ❑ Research question ❑ Terminology ❑ Research approach ❑ Results ❑ Discussion ❑ Conclusions

!3

Motivation

• GSD continues to face many coordination challenges across global boundaries

• Many coordination approaches are assumed to work in a homogeneous environment:

Collaborative attitude

Synchronized communication and development tools

Commitment on development practices

Engineering process

!4

Motivation• Research on GSD has little focus on organisational

boundary offshore/onshore: whether development activities in the same country insource/ outsource: whether development activities in the same company

organisational boundary

geographical, temporal cultural boundary

Darja et al. 2014, An empirically based terminology and taxonomy for global software engineering

!5

Motivation• Crossing boundary is critical for team coordination

• One mechanism to address these boundary issues is to rely on boundary spanner* - little explored in SE literature

!!!

!

Natalia et al. 2005, The Emergence of Boundary Spanning Competence in Practice: Implications for Implementation and Use of Information Systems

!6

Motivation• Crossing boundary is critical for team coordination

• One mechanism to address these boundary issues is to rely on boundary spanner* - little explored in SE literature

!!!

!

Natalia et al. 2005, The Emergence of Boundary Spanning Competence in Practice: Implications for Implementation and Use of Information Systems

!7

Motivation• Crossing boundary is critical for team coordination

• One mechanism to address these boundary issues is to rely on boundary spanner* - little explored in SE literature

!!!

!*liaison, knowledge mediators, information broker, bridge engineer, networker, collaborator

Natalia et al. 2005, The Emergence of Boundary Spanning Competence in Practice: Implications for Implementation and Use of Information Systems

!8

Research questions!!!!!!RQ1. What characteristics of boundary spanners contribute

to effective coordination in distributed software projects? RQ2. In which way boundary spanners handle

dependencies in distributed software projects?

Organizational boundary

Coordination problems

Project outcomes

Boundary spanners

!9

Terminology• Boundary spanner • Coordination • Dependencies • Organisational boundary • Distributed software project

!10

Study design & analysis• Exploratory multiple case studies • Project as a unit of analysis • Extreme case, typical case & convenience case • With-in case analysis

• Thematic analysis • Cross-case analysis

• Cross case comparison

!11

Study design & analysis

16 interviews:

project manager, technical

leader and developers

Axial coding

Selective coding

Concept categorization

Cross case comparison

Identify organizational boundary

Identify coordination challenges

Identify boundary spanners

Coordination capability

Coordination activities

Data collection Data analysis Research purpose

!12

Case 1: Offshore insourcingContext •Market driven project •5 years old project •Search engine system •150 developers

Interdependency •Technical dependency •Temporal dependency •Process dependency

Coordination infrastructure •TFS, daily virtual meeting, teleconferencing, email •GIT, informal talk, frequent visit

!13

Context 2: Onshore outsourcing

Interdependency •Technical dependency !

Coordination mechanism •TFS, email, telephone conference, face to face meeting,

Context •Outsourcing bespoken •5 years old project •Ship management system •13 developers

!14

Case 3: Offshore outsourcing

Interdependency •Technical dependency !

Coordination mechanism •Email, regular meeting, site visit, bridge engineer

Context •Outsourcing bespoken •10 years old project •MIS system •13 developers

!15

Case 4: Opensourcing

Interdependency •Technical dependency !

Coordination mechanism •TFS, email, telephone conference, face to face meeting,

Context •Outsourcing bespoken •6 years old project •Network analyzer tool •20+ developers

!Community

!16

Result What characteristics of boundary spanners contribute to effective

coordination in distributed software projects?

!17

Result

• Internal team recognition • Multiple area expertise • Decision making ability • Work and time flexibility

What characteristics of boundary spanners contribute to effective coordination in distributed software projects?

I believe that the project owner trust us deeply… They trust so much that the way of working with us that let to [Team leader name] as an assumption part of technical insight. If [Team Thames] exploded and disappear the customer will have problem. I don’t think [Team Thames] is easy to replace at this time

!18

Result

• Internal team recognition • Multiple area expertise • Decision making ability • Work and time flexibility

What characteristics of boundary spanners contribute to effective coordination in distributed software projects?

One capacity of a bridge engineer is to be keen on the technology and the development framework, but also be fast on learning business domain and requirement from customers …

!19

Result

• Internal team recognition • Multiple area expertise • Decision making ability • Work and time flexibility

What characteristics of boundary spanners contribute to effective coordination in distributed software projects?

When you run the projects and try to resolve the conflict and dependencies, that happening up here at management level. A lot of project tracking is done up here. For a big project if this one is late what consequences to the other team? I need to involve in all these stuffs

!20

Result

• Internal team recognition • Multiple area expertise • Decision making ability • Work and time flexibility

What characteristics of boundary spanners contribute to effective coordination in distributed software projects?

A bridge engineer needs to be ready for a frequent onsite trips. Last year I stayed 6 months in the [Team Baltic]. This year, I have visited them 3 times, but in a shorter trips…

!21

Result What characteristics of boundary spanners contribute to effective

coordination in distributed software projects?

!22

ResultIn which way boundary spanners handle dependencies in

distributed software projects?

!23

Result

• Mediating status information • Mediating task dependency • Managing global boundaries • Mediating practice flow

In which way boundary spanners handle dependencies in distributed software projects?

I need to be sure that everyone got what they needs, nothing more. We often have indirect contact with [Team Danube] via customers. We almost always send email with the copy to relevant product owners and vice versa. For some tasks, I am informed about [Team Danube] from the customer

!24

Result

• Mediating status information • Mediating task dependency • Managing global boundaries • Mediating practice flow

In which way boundary spanners handle dependencies in distributed software projects?

I know nothing about them [Team Danube, Project River]. Actually I receive tasks from [the team leader name, Team Thames, Project River], he is not exactly a project manager but more like a project organizer. So he received the tasks from [Danube team] and split the tasks for us ...

!25

Result

• Mediating status information • Mediating task dependency • Managing global boundaries • Mediating practice flow

In which way boundary spanners handle dependencies in distributed software projects?

One of my tasks is to translate requirement documents into a friendly and localized document for the development team at home ...

!26

Result

• Mediating status information • Mediating task dependency • Managing global boundaries • Mediating practice flow

In which way boundary spanners handle dependencies in distributed software projects?

We have a policy that people should visit [Team Everest] once per year. … to understand the other site how they are work. Seating far away you may ask why they are doing that? You don’t know how the team organized….

!27

ResultIn which way boundary spanners handle dependencies in

distributed software projects?

!28

Discussion What are common capacities of boundary spanners as a project coordinator in organizationally distributed software projects?

• Commercial vs. Open source project • Work and time flexibility

• Small vs. large company • External team recognition, • Knowledge of business logic and

technical expertise • Insourcing vs. Outsourcing

• Ability of team configuration

!29

Discussion In which way boundary spanners handle dependencies in distributed software projects?

• Commercial vs. Open source • Comprehending and transferring tasks • Site visit • Enforcing practices around

boundary object • Small vs large company

• Task integration • Insourcing vs Outsourcing

• Facilite exchanged practices • Sharing knowledge and expertise

!30

Conclusions • Boundary spanner obtains internal team recognition, multiple

technical expertise and ability of task assignment to be an effective coordinator

• Boundary spanner does negotiating and navigating task information, resolving conflicts and setting boundary objects.

• Boundary spanner needs to be supported with other coordination mechanisms, i.e. standardization, boundary objects.

• Boundary spanner also faces some issues, such as knowledge silos, role conflicts and stress.

• Boundary spanner’s goals should be recognized and aligned with organization’s goal

!31

top related