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