Supporting Communication and Cooperation in ...

1 downloads 139461 Views 2MB Size Report
Agile Service Networks: Definition and characteristics. - Global Software ... coordinate their effort, X pays bi-weekly travels for architects' rendezvous. To ease ...
Supporting Communication and Cooperation in Global Software Development with Agile Service Networks

Damian Andrew Tamburri VU University Amsterdam [email protected]

www.s-cube-network.eu

Presentation Roadmap

-  -  -  -  -  -  -  -  - 

Motivation Research Goal Research Approach Agile Service Networks: Definition and characteristics Global Software Development: Challenges ASNs Vs. GSD ASN-based concept model for GSD Conclusions: Where we are now Future Work

© S-Cube – 2/14

Motivation: Global Software Development Scenario “to achieve round-the-clock productivity, company X develops via 7 teams in different time-zones spanning 4 continents. To coordinate their effort, X pays bi-weekly travels for architects’ rendezvous. To ease collaboration X reduces dependency between work-packages in different time-zones. Unexpectedly, X wins two big proposals. New work-packages need to be allocated to teams world-wide, immediately. New partners may be needed. Productivity cannot stop, or some projects will fail. Just-in-time coordination of available resources (humans, services, data, knowledge, …) and collaboration between these are needed. © S-Cube – 3/14

Motivation: Global Software Development has a problem… “GSD’s nightmare is communication and coordination over distance and time”

This nightmare is our main stage To tackle it, our theory is that: GSD is a business process.

ASNs are businessoriented.

“ASNs can support the GSD business process” © S-Cube – 4/14

Research Goal

“The problem we want to address is the lack of practices and tools to support these issues in GSD. ” For the Scope of this Work: •  Establish the feasibility of ASNs for GSD •  Model GSD concepts with ASN constructs as a proof of concept

© S-Cube – 5/14

Research Approach

© S-Cube – 6/14

Agile Service Networks: definition and characteristics “Dynamically emerging networks of service-oriented applications (Nodes) collaborating to achieve business gain. Context adaptation is used to achieve agility.”

Collaborative

Business oriented

Dynamism

Emergence

ASNs

© S-Cube – 7/14

Global Software Development: Challenges ASNs are business Oriented ASNs are emergent

Social Aspects

Flexibility

Geolocalization

GSD Coordination

ASNs are Collaborative

ASNs are Dynamic

Collaboration

Reduced Dependency

© S-Cube – 8/14

ASNs Vs. GSD Nodes are in a socially enabled ASN They collaborate to develop software globally

global resources, part of an organization Co-create value in the business process of global development

Collaborative

Awareness of the GSD (social-) context Adaptability to its changes

Business oriented

Dynamism

Emergence

ASNs

Nodes = development resources Emergence of ASNs allows resources (re-)allocate on need © S-Cube – 9/14

Global Software Development: ASNs’ based concept-model GSD

ASNs

© S-Cube – 10/14

Conclusions

§  ASNs show promise as tools to support GSD §  an ASN-based GSD meta-model is a starting point for future research §  GSD is a social system: more should be done in addressing social aspects with ASNs

© S-Cube – 11/14

Future Work: GSD as an Organizational Social Structure (OSS) “The purpose of an OSS is to facilitate global knowledge creation and sharing within and among corporations […]” §  study OSSs: look for knowledge sharing requirements in the global §  Identify social context in which corporations must (co-)operate §  Study the possible changes to that context

© S-Cube – 12/14

Future Work: GSD as an Organizational Social Structure (OSS) “The purpose of an OSS is to facilitate global knowledge creation and sharing within and among corporations […]” §  study OSSs: look for knowledge sharing requirements in the global §  Identify social context in which corporations must (co-)operate §  Study the possible changes to that context

Context Context Adaptability (Agility) © S-Cube – 13/14

QUESTIONS?

© S-Cube – 14/14