Global Software Development



Similar documents
Global Software Development - Coordination and Project Management Strategies from a Vendor Perspective

Communication Risks and Best Practices in Global Software Development during Requirements Change Management: A Systematic Literature Review Protocol

Using the Cloud to Facilitate Global Software Development Challenges

An empirical study on Global Software Development: Offshore Insourcing of IT Projects

SCHEDULE 8 Generalist Project Services Framework 2015

Network Rail Infrastructure Projects Joint Relationship Management Plan

3. What is Incubation?

DISTRIBUTED INFORMATION SYSTEMS DEVELOPMENT: A FRAMEWORK FOR UNDERSTANDING AND MANAGING

2.1 STAGE 1 PROJECT PROCUREMENT STRATEGY

JE PANEL/BENCHMARKING REF NO: 867/4 EVALUATION DATE:

Programme Governance and Management Plan Version 2

Candidate Support Pack HNC Management. Management: Plan, Lead and Implement Change [DV8C 35]

TEC Capital Asset Management Standard January 2011

Cyber Security Consultancy Standard. Version 0.2 Crown Copyright 2015 All Rights Reserved. Page 1 of 13

Finding your balance Top tips for successful HR delivery in multiple countries across Europe

Guidance notes and templates for Project Technical Review involving Independent Expert(s)

Comparative Study of Job Satisfaction between Employees of Virtual Teams and Traditional Teams

Change Management Office Benefits and Structure

Globalization and IT Project Management

4/9/13. Global So(ware Development. GSD Roadmap

1 About This Proposal

TAMRI: A Tool for Supporting Task Distribution in Global Software Development Projects

PROCESS IMPROVEMENT CAPABILITY MATURITY MODEL

Guideline - Business Continuity Plan

Full-time MSc in Logistics and Supply Chain Management

Honours Degree (top-up) Computing Abbreviated Programme Specification Containing Both Core + Supplementary Information

Figure 5.1: The interdependence of functions in international business

Performance objectives

Guide to choosing a Consultant

Communication in Firm-Internal Global Software Development with China

APAC Accreditation Assessment Summary Report

Technology management in warship acquisition

Understanding Principles and Concepts of Quality, Safety and Environmental Management System Graham Caddies

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

A framework for interaction training in Global Software Development

Middlesbrough Manager Competency Framework. Behaviours Business Skills Middlesbrough Manager

The Transport Business Cases

JOB AND TASK DESCRIPTION

GRCM: A Model for Global Requirements Change Management

Joint Workshop hosted by TEEB for Business Coalition, Natural Capital Declaration and Defra

PHASE II. I. Background. free flow of. the AEC. a) b) BRICS countries. Outputs. Page 1 of 6

Specialist Cloud Services Lot 4 Cloud Printing and Imaging Consultancy Services

Using Iterative and Incremental Processes in Global Software Development

PERFORMANCE ANALYSIS OF VIDEO CONFERENCING SOFTWARE IN TECHNOLOGY N NABILA BINTI RUSLAN

Balancing the Outsourcing Equation

ANNEX 8 Contract Management Strategy

White paper: Information Management. Information is a strategic business asset are you managing it as such?

Job description - Business Improvement Manager

Brokerage Events. A useful method to initiate research collaborations? DOs and DON Ts when managing Brokerage Events.

CPNI VIEWPOINT 01/2010 CLOUD COMPUTING

JOB DESCRIPTION. TITLE: Corporate Property Manager SALARY RANGE: 55,000-70,000

POSITION DESCRIPTION. Role Purpose. Key Challenges. Key Result Areas

Improving information management

Department of the Environment and Local Government. Project Management. Public Private Partnership Guidance Note April 2000

Digital Strategy is a 15-credit elective module which sits within the suite of Level 6 modules.

Business System Recordkeeping Assessment - Digital Recordkeeping Compliance

<Business Case Name> <Responsible Entity> <Date>

Global Project Management

Online Education Business Model Framework Alliances and Partnerships. Dr Michael Crock, Spintera Pty Ltd

The system performance framework is multi-purpose. The purposes of the framework can be summarised as follows:

PROJECT insights IDENTIFYING POTENTIAL SHOW STOPPERS. PROJECT INSIGHTS Whitepaper 1 DUE DILIGENCE ENGINEERS

The position reports directly to the Diversification Program Manager and indirectly to the Program Management Office (PMO)

Programme Manager Relationship Management System

Cloud Computing and Records Management

Course Guide Project Management Package

HAMIS. Highways Asset Management Integrated Service. Delivering Highway Maintenance Efficiency Savings

Quick guide: Implementing an IT solution

Government of Trinidad and Tobago JOB DESCRIPTION CONTRACTUAL POSITION

Sytorus Information Security Assessment Overview

Job Description. Industry business analyst. Salary Band: Purpose of Job

How To Save Money On Production

Certification in Humanitarian Supply Chain Management (CHSCM) Competence Model. Final Version 2007

ESKITP5022 Software Development Level 2 Role

Project Risk Management. Presented by Stephen Smith

Transcription:

Global Software Development Ita Richardson, University of Limerick, Ireland Tutorial at University of Tampere, Finland, August 2007 1

Overview Global Software Development Barriers & Complexitities Project Management 2

Introduction Dr. Ita Richardson Industry-based research into Global Software Development teams Researcher: B4STEP Building a bidirectional bridge between theory and practice Project Leader: GSD for SMEs 3

Industry-based research Participant Observer Action Research Interviews Document search Multi-national companies Small to medium sized enterprises Siemens Global Studio Project 4

What I hope to give you.. Factors which need to be taken into account when setting up GSD teams GSD project management GSD process implementation 5

What is Global Software Development? 6

Global Software Development (GSD) The term Global Software Development (GSD) implies teams of knowledge workers located in various parts of the globe developing commercially viable software GSD is characterised by moving centralised software development from home to dispersed teams or/and external organisations in remote locations 7

Distributed Software Development Distributed Software Development (DSD) is software development which takes place in geographically distributed settings The focus of DSD is the distributed nature of the software development process DSD is a term that is sometimes used to describe GSD 8

9

What is Offshoring? What is Outsourcing? 10

Offshoring and Outsourcing Offshoring Software Development takes place when an organisation establishes a division in a remote location and wholly or partially distributes software development to that location Outsourcing Software Development - today this term has come to mean an organisation employing or partnering with another company to partially or fully develop software on their behalf 11

Strategies Used to Outsource and Offshore Outsource to Third Party Sub Contractor Get a separate company to develop software for you Normally once off project May use again, but not committed to do so Partner With Other Company Partner with another company to develop software for or with your organisation (may utilise virtual team) Organisations Setting Up Centres (Offshoring) In low cost location Owned and operated by parent organisation May utilise virtual teams to develop software Maintain control and capability within your own organisation while taking advantage of GSD 12

Global Software Development Virtual Teams Traditional team (Powell et al., 2004) Social group of individuals collocated and interdependent is tasks Activities to achieve common goals Virtual team (Lipnack & Stamp, 1997) Same goals and objectives as traditional Operate across time, geographical locations and organisational boundaries Linked by communication technologies 13

Virtual Software Development Teams A virtual software development team has members located in more than one geographical location Key : Operating as a single team Example :Team operating with members Four in Ireland Five in Malaysia Three in Israel 14

Global Software Development Combinations to be considered Local / Distance: From a cultural / temporal perspective Within the company / Outside the company Be aware of different strategies depending on your circumstances Global Software Development is NOT easy Difficulties experienced during all stages of the lifecycle 15

Global Software Development Is being implemented by many companies Requires a global, not local, process Provides benefits to organisations who implement correctly Requires awareness by industry people To implement correctly Requires awareness by academics To provide graduate education 16

Global Software Development 17

Factors that need to be considered Culture Fear GSD Communication Project Management 18

Project Management 19

To benefit from implementing Global Software Development, what do we have to consider about Software Engineering Project Management? 20

Project Management Global process is not local process Effective management of key factors Requires project management strategy Awareness of Global Software Development needs Communication and coordination activities Cultural diversity Visibility into operations 21

Project Management Defined Roles and Responsibilities Risk Coordination Visibility Tools Technical Support True Cost Reporting requirement Information Process Management Effective Partitioning Skills Management Team Selection 22

Project Management Defined Roles and Responsibilities Documented Articulated Disseminated Understood Risk Micro risk operational risk Macro risk political risk Mitigating risk 23

Project Management Coordination Ensures adequate resources available Milestones are planned, understood and agreed Monitors progress Cost, time, risk and productivity Defined common vocabulary Activities and tools Deliverables and artefacts 24

Project Management Visibility Impacted by loss of informal contact Impacted by temporal distance Impacted by cultural distance Implement processes to ensure visibility of Documentation, milestones, deliverables and artefacts Effort, performance and output 25

Project Management Tools Selection and use of standard development tools across locations Ensure compatibility / interoperabilty Technical Support Ensure it is available across locations 26

Project Management True Cost Ensure measurement of costs is realistic Operational and management costs Training costs Labour costs Travel and communication costs Travel costs to allow team members to meet face to face? 27

Project Management Reporting requirement Detailed and timely reports Project progress Summarise and transmit to all team members Information To support effective GSD Basic information about colleagues Inform teams of subject matter experts Cultural differences Time differences Public Holidays 28

Project Management Defined Roles and Responsibilities Risk Coordination Visibility Tools Technical Support True Cost Reporting requirement Information Process Management Effective Partitioning Skills Management Team Selection 29

Communication Communication Language Communication Tools Knowledge Transfer Temporal Issues impact Motivation Information Skills Management Training Project Management 30

Culture Culture impacts Coordination Cooperation Knowledge Transfer Communication Project Management Risk Training 31

Global Software Development Questions and Comments 32

Acknowledgements Research underlying GSD tutorial content has been supported by: Science Foundation Ireland Investigator Programme, B4-STEP (Building a Bi-Directional Bridge Between Software ThEory and Practice) Science Foundation Ireland cluster project, GSD for SMEs Siemens Corporate Research Global Studio Project A multi-national organisation in Ireland. Input to this tutorial was received from Valentine Casey and Alan Malone, post-graduate students at the University of Limerick. 33

References Lipnack, J. and Stamp, J. (2000) Virtual Teams: People Working Across Boundaries with Technology, John Wiley & Sons. Inc, New York. Powell, A., Piccoli, G. and Ives, B. (2004) Virtual Teams: A Review of Current Literature and Direction for Future Research, The DATA BASE for Advances in Information Systems, 35, 1, 6-36. 34

Thank You 35