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

Size: px
Start display at page:

Download "4/9/13. Global So(ware Development. GSD courses @ITU. Roadmap"

Transcription

1 Global So(ware Development Rosalba Giuffrida Yvonne Di3rich IT- University in Copenhagen So(ware and System Sec>on GSD Distributed Collaboration and Development Global Software Development Cluster Software Engineering & Software Quality Roadmap What is Global So9ware Development? Why Global So(ware Development? Kinds of Distribu>on Challenges Approaches Tools Processes 1

2 What is Global So(ware Development? 1/2 Portland Copenhagen Addis Abeba New Delhi 5 domain experts/so(ware developers in Denmark 6 so(ware developers + 1 tester in India 1 team member in Portland Customers in and Giuffrida What is Global So(ware Development? 2/2 Global Software Development (GSD) Global Software Engineering (GSE) Distributed Software Development (DSD) Multi-site software development Offshoring ( ) (Distributed Software Engineering) [It] means splitting the development of the same product or service among globally distributed sites. [Lanubile, 2009] Software work undertaken at geographically separated locations across national boundaries in a coordinated fashion involving real time (synchronous) and asynchronous interaction [Sahay et al., 2003] Roadmap What is Global So(ware Development? Why Global So9ware Development? Kinds of Distribu>on Challenges Approaches Tools Processes GSD@ITU 2

3 Why Global So(ware Development? (benefits) Most talented developers Development costs Proximity to market Time to et al. Different kinds of distribu>on (Globally) Distributed teams (Globally) Dispersed teams (Globally) Partially- dispersed and Dittrich 2013 Roadmap What is Global So(ware Development? Why Global So(ware Development? Kinds of Distribu>on Challenges Approaches Tools Processes 3

4 Kinds of Distance Geographical distance Temporal distance Sociocultural distance What is culture? A set of values and ideas that shape the behavior (Kroeber, Kluckhohn, 1952) that complex whole which includes knowledge, belief, art, morals, law, custom, and any other capabilities and habits acquired by man as a member of society (Tylor, 1871) the collective programming of the mind which distinguishes the members of one human group from another (Hofstede, 1980) national culture organizational culture functional and Parè, 2001 Hofstede Power Distance (PDI) Individualism versus collectivism (IDV) Masculinity versus femininity (MAS) Uncertainty avoidance (UAI) Long-term versus short-term orientation (LTO) Indulgence versus Restraint (IVR) What could be the impact of cultural differences on software development? 4

5 Nego>ated culture Cultural Adaptation need to adapt to different ways of working need to adapt to cultural norms of social behavior, attitudes toward authority, and language et el. Negotiated Culture form and develop cross-cultural teams so a compromise working culture is achieved in which both sides of the partnership modify their work behaviors to take account of the cultural norms of their partners not something that can be achieved easily, and normally occurs only over a significant time period E.g.: use of bridgehead teams that spend significant periods in remote sites, exchange of staff on a long-term basis between cross-cultural partners, training and Salk Impact of Distance in GSD Geographical distance Temporal distance Sociocultural distance Awareness is knowing what is going and Agarwal Roadmap What is Global So(ware Development? Why Global So(ware Development? Kinds of Distribu>on Challenges Approaches Tools Processes GSD@ITU 5

6 Tac>cal Approaches for Allevia>ng Distance in GSD Tac>c 1: Reduce intensive collabora>on Tac>c 2: Reduce cultural distance Tac>c 3: Reduce temporal and Agarwal, Tools So(ware Configura>on management. Bug and change tracking. Build and release management. Collabora>ve Development Environments (CDE). Communica>on tools. Communica>on 6

7 Process Approach: mi>gate distance with processes Tactic 1: Reduce intensive collaboration Tactic 2: Reduce cultural distance Tactic 3: Reduce temporal distance Formaliza>on vs Informali>es Waterfall vs Agile Formaliza>on in GSD Tactic 1: Reduce intensive collaboration Tactic 2: Reduce cultural distance Tactic 3: Reduce temporal distance Increase formal documenta>on Increase organiza>onal factors such as processes, structure and goal alignment. Waterfall Agile in GSD? GSD Lack of informal communica>on due to geographical distance and >me- zone differences difficul>es with division of work, project and process management issues infrastructure problems. Agile close collabora>ons frequent informal face- to- face communica>on rather than lengthy documenta>on self- organising teams. Peripheral awareness Physical ar>facts 7

8 Agile GSD: dispersed agile et al. There were some overlapping working hours among team members, so synchronous communica-on and collabora>on was possible (IM, videoconference, phone) Team members adapted their working hours to those of remote colleagues They were recording the mee>ngs to share them asynchronously. Communica>on was mainly informal impromptu conversa>ons collabora>ng on a daily basis with some remote colleagues Agile GSD: Using Scrum in a Large Project A case study on agile prac>ces in a 40- person development organiza>on distributed between Norway and Malaysia. Scrum prac>ces were successfully applied: using teleconference and web cameras for daily scrum mee>ngs synchronized 4- week sprints and weekly scrum- of- scrums. Addi>onal agility suppor>ng prac>ces for distributed projects were iden>fied frequent visits unofficial distributed mee>ngs annual et al. What about Outsourcing and Open Source? Global Software Development (GSD) Global Software Engineering (GSE) Distributed Software Development (DSD) Multi-site software development Offshoring Open Source Outsourcing 8

9 From Offshore Outsourcing to Offshore et al. Tree Scandinavian medium-sized software companies that have terminated their offshore outsourcing relationships and changed to offshore insourcing arrangements. What are the reasons for terminating offshore outsourcing relationships? Disappointing low quality of the software delivered, being caused by insufficient domain knowledge, high turnover and a lack of motivation among the remote and external developers. What are the reasons for switching from offshore outsourcing to offshore insourcing? Offshore insourcing helped to address many challenges experienced in outsourcing, although some of them remained. Larger control over recruitment, motivation and leadership. Access to new technology and a new market. Roadmap What is Global So(ware Development? Why Global So(ware Development? Kinds of Distribu>on Challenges Approaches Tools Processes GSD@ITU GIRI

10 Master thesis? References 1/2 Y. Dittrich and R. Giuffrida, Exploring the role of instant messaging in a global software development project, in Global Software Engineering (ICGSE), 2011 F. Lanubile, "Collaboration in Distributed Software Development", in A. De Lucia and F. Ferrucci (Eds.): Software Engineering, LNCS 5413, Springer-Verlag Berlin Heidelberg, pp , S Sahay, B Nicholson, S Krishna, Global IT outsourcing: software development across borders Cambridge University Press N. B. Moe, G. K. Hanssen et al., From offshore outsourcing to offshore insourcing: Three stories, in Global Software Engineering (ICGSE), 2012 Carmel, E.: Global Software Teams. Prentice Hall, Upper Saddle River (1999) J Kroll, ER Hess, JLN Audy, R Prikladnicki, Researching into Follow-the-Sun Software Development: Challenges and Opportunities International Conference on Global Software Engineering R. Giuffrida and Y. Dittrich, You Can Not Ask What You Do Not Suspect An Argument for Observational Studies in GSD. ICGSE Submitted, under review. Dube, L., & Pare, G. (2001). Global Virtual Teams. Communications of the ACM. 44(12), References 2/2 G Hofstede, Culture and organizations International Studies of Management & Organization, JSTOR S Krishna, S Sahay, G Walsham Managing cross-cultural issues in global software outsourcing Communications of the ACM, 2004 Brannen, J.V. and Salk, J.E. Partnering across borders: Negotiating organizational culture in a German-Japan joint venture. Human Relations 53, 4 (2000), Herbsleb, J.D., Moitra, D.: Global Software Development. IEEE Software. 18(2):16-20 (2001) Carmel, E., Agarwal, R.: Tactical Approaches for Alleviating Distance in Global Software Development. IEEE Software. 18(2), (2001) Paasivaara, M., Durasiewicz, S., Lassenius, C.: Distributed Agile Development: Using Scrum in a Large Project. In: 3rd IEEE International Conference on Global Software Engineering, pp IEEE, Bangalore (2008) Sharp, Helen, Rosalba Giuffrida, and Grigori Melnik. Information flow within a dispersed agile team: a distributed cognition perspective. Agile Processes in Software Engineering and Extreme Programming (2012):

Managing Cross-Cultural Issues. in Global Software Outsourcing

Managing Cross-Cultural Issues. in Global Software Outsourcing Managing Cross-Cultural Issues in Global Software Outsourcing S. Krishna, Sundeep Sahay, and Geoff Walsham [Indian Institute of Management, Bangalore, India; Department of Informatics, University of Oslo,

More information

Communication in Firm-Internal Global Software Development with China

Communication in Firm-Internal Global Software Development with China Communication in Firm-Internal Global Software Development with China Bilal Zaghloul 1, Dirk Riehle 2, Minghui Zhou 3 1 Friedrich-Alexander University Erlangen-Nürnberg, Information Systems Department,

More information

Benefits of Global Software Development: The Known and Unknown

Benefits of Global Software Development: The Known and Unknown Please cite as: Ågerfalk, P, Fitzgerald, B, Holmstrom, H and Ó Conchúir, E (2008) Benefits of Global Software Development: The Known and Unknown, in Q. Wang, D Pfahl, and D.M. Raffo (Eds.): Making Globally

More information

Global Software Development: Issues, Solutions, Challenges

Global Software Development: Issues, Solutions, Challenges Global Software Development: Issues, Solutions, Challenges Parastoo Mohagheghi Dept. Computer and Information Science (IDI) University of Science and Technology (NTNU) Trondheim, Norway [email protected]

More information

T task Distribution and Selection Based Algorithm

T task Distribution and Selection Based Algorithm 2009 Fourth IEEE International Conference on Global Software Engineering TAMRI: A Tool for Supporting Task Distribution in Global Software Development Projects Ansgar Lamersdorf University of Kaiserslautern

More information

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

An empirical study on Global Software Development: Offshore Insourcing of IT Projects An empirical study on Global Software Development: Offshore Insourcing of IT Projects Rafael Prikladnicki, Jorge L. N. Audy, Roberto Evaristo School of Computer Science, PUCRS, Porto Alegre, Brazil; University

More information

Usage of SCRUM Practices within a Global Company

Usage of SCRUM Practices within a Global Company 2008 IEEE International Conference on Global Software Engineering Usage of SCRUM Practices within a Global Company Mauricio Cristal [email protected] Daniel Wildt FACENSA, Brazil [email protected]

More information

Software engineering: learning, employment and globalization

Software engineering: learning, employment and globalization Software engineering: learning, employment and globalization Julian M. Bass Robert Gordon University Aberdeen, UK [email protected] C. Ramanathan IIIT-B Bangalore, India [email protected] J. T. Lalchandani

More information

Software Engineering. Global Software Development. Werner Heijstek, Leiden Institute of Advanced Computer Science

Software Engineering. Global Software Development. Werner Heijstek, Leiden Institute of Advanced Computer Science Software Engineering Global Software Development Werner Heijstek, Leiden Institute of Advanced Computer Science Lecture Series for BSc. Informatica en Economie year 2 (Fall semester 2011) Leiden University.

More information

Reporting Empirical Research in Global Software Engineering: a Classification Scheme

Reporting Empirical Research in Global Software Engineering: a Classification Scheme Reporting Empirical Research in Global Software Engineering: a Classification Scheme Darja Šmite, Claes Wohlin 2, Robert Feldt 2, Tony Gorschek 2 : University of Latvia; 2: Blekinge Institute of Technology

More information

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

Communication Risks and Best Practices in Global Software Development during Requirements Change Management: A Systematic Literature Review Protocol Research Journal of Applied Sciences, Engineering and Technology 6(19): 3514-3519, 2013 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2013 Submitted: October 17, 2012 Accepted: November

More information

Risk Identification and Mitigation Processes for Using Scrum in Global Software Development: A Conceptual Framework

Risk Identification and Mitigation Processes for Using Scrum in Global Software Development: A Conceptual Framework 2009 16th Asia-Pacific Software Engineering Conference Risk Identification and Mitigation Processes for Using Scrum in Global Software Development: A Conceptual Framework Emam Hossain CSE, The University

More information

Requirements Specification in Distributed Software Development A Process Proposal

Requirements Specification in Distributed Software Development A Process Proposal Requirements Specification in Distributed Software Development A Process Proposal Leandro Lopes, Rafael Prikladnicki, Jorge Audy School of Computer Science - PUCRS 6681 Ipiranga Av., Porto Alegre, RS,

More information

International group work in software engineering

International group work in software engineering International group work in software engineering Julian M. Bass Robert Gordon University Aberdeen, UK [email protected] J. T. Lalchandani IIIT-B Bangalore, India [email protected] R. McDermott Robert Gordon

More information

Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects

Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects Communication Needs, Practices and Supporting Structures in Global Inter- Organizational Software Development Projects Maria Paasivaara Helsinki University of Technology Software Business and Engineering

More information

De rol van requirements bij global development

De rol van requirements bij global development De rol van requirements bij global development 19 & 25 november 2008 Rini van Solingen Requirements zijn een noodzakelijk kwaad Immers, als wij elkaars gedachten konden lezen hadden we geen requirements

More information

INTERNATIONAL BUSINESS & INTERNATIONAL MANAGEMENT

INTERNATIONAL BUSINESS & INTERNATIONAL MANAGEMENT INTERNATIONAL BUSINESS & INTERNATIONAL MANAGEMENT Differences into cultures Relationship exists between CULTURE and The cost of DOING BUSINESS in a country or region WHAT IS A CULTURE? (1) A complex whole

More information

Using Scrum in Global Software Development: A Systematic Literature Review

Using Scrum in Global Software Development: A Systematic Literature Review 2009 Fourth IEEE International Conference on Global Software Engineering Using Scrum in Global Software Development: A Systematic Literature Review Emam Hossain CSE, The University of New South Wales and

More information

Agile Software Development in Global Software Engineering

Agile Software Development in Global Software Engineering Agile Software Development in Global Software Engineering Pawanpreet Kaur Computer Science Department Chandigarh University, Gharuan, India ABSTRACT Global software development is the emerging trend in

More information

Global Software Engineering and Agile Practices: A Systematic Review

Global Software Engineering and Agile Practices: A Systematic Review Global Software Engineering and Agile Practices: A Systematic Review Samireh Jalali and Claes Wohlin Blekinge Institute of Technology, School of Computing, SE- 371 79 Karlskrona, Sweden ABSTRACT Agile

More information

Introducing Area 4 Socio-Cultural Awareness

Introducing Area 4 Socio-Cultural Awareness Theory on culture Sander Mulder, TU/e ID Aarnout Brombacher, TU/e ID Who recognizes these stripes? Quiz: how to recognize culture (i) Where is this? Why? Quiz: how to recognize culture (ii) Who painted

More information

global software development Distribution Dimensions in Software Development Projects: A Taxonomy

global software development Distribution Dimensions in Software Development Projects: A Taxonomy focus global software development Distribution Dimensions in Software Development Projects: A Taxonomy Dorina C. Gumm, University of Hamburg A literature-based taxonomy identifies four distribution dimensions

More information

Scrum on Offshore Development Case Study

Scrum on Offshore Development Case Study Master Thesis Software Engineering Thesis no: MSE-2009-28 Nov. 2009 Communication Support to Scrum Methodology in Offshore Development Case Study Mermaid Technology, Denmark Kashif Ali Sulemani, Muhammad

More information

Choosing Human Resources Development Interventions

Choosing Human Resources Development Interventions Choosing Human Resources Development Interventions JP Singh Singh argues that top management should examine the managerial culture of the group and the organization before introducing change through human

More information

GRCM: A Model for Global Requirements Change Management

GRCM: A Model for Global Requirements Change Management GRCM: A Model for Global Requirements Change Management Waqar Hussain, Tony Clear Auckland University of Technology {waqar.hussain,tclear}@aut.ac.nz http://www.aut.ac.nz Abstract. [Context and motivation]

More information

Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams

Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams Muhammad Wasim Bhatti Engineering Management Department CASE, Center for Advanced Studies

More information

COMPARATIVE STUDY BETWEEN DISTRIBUTED AND COLLOCATED TEAMS IN AGILE SOFTWARE DEVELOPMENT

COMPARATIVE STUDY BETWEEN DISTRIBUTED AND COLLOCATED TEAMS IN AGILE SOFTWARE DEVELOPMENT COMPARATIVE STUDY BETWEEN DISTRIBUTED AND COLLOCATED TEAMS IN AGILE SOFTWARE DEVELOPMENT Shubhra Dwivedi Department of Computer Science, IITM, Delhi(India) ABSTRACT The internet world is changing rapidly

More information

Managing Requirement Risks in Global Software Development

Managing Requirement Risks in Global Software Development Managing Requirement Risks in Global Software Development Aurangzeb Khan Dr. Farooque Azam Muhammad Shoaib Zafar ABSTRACT Now a day s trend toward software development is changed and Software organizations

More information

A Case Study of Coordination in Distributed Agile Software Development

A Case Study of Coordination in Distributed Agile Software Development A Case Study of Coordination in Distributed Agile Software Development Steinar Hole Master of Science in Computer Science Submission date: June 2008 Supervisor: Torgeir Dingsøyr, IDI Norwegian University

More information

DISTRIBUTED INFORMATION SYSTEMS DEVELOPMENT: A FRAMEWORK FOR UNDERSTANDING AND MANAGING

DISTRIBUTED INFORMATION SYSTEMS DEVELOPMENT: A FRAMEWORK FOR UNDERSTANDING AND MANAGING International Journal of Computer Science and Applications, 2008, Vol. 5, No. 3b, pp 1-24 Technomathematics Research Foundation DISTRIBUTED INFORMATION SYSTEMS DEVELOPMENT: A FRAMEWORK FOR UNDERSTANDING

More information

Global Software Development

Global Software Development 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

More information

Technological support for distributed agile development

Technological support for distributed agile development Technological support for distributed agile development Kevin Dullemond and Ben van Gameren Technological support for distributed agile development THESIS submitted in partial fulfillment of the requirements

More information

Comparing Ethical Attitudes of Expatriates working in UAE. K.S. Sujit. Institute of Management Technology, Dubai Email: [email protected].

Comparing Ethical Attitudes of Expatriates working in UAE. K.S. Sujit. Institute of Management Technology, Dubai Email: kssujit@gmail.com. Comparing Ethical Attitudes of Expatriates working in UAE K.S. Sujit Institute of Management Technology, Dubai Email: [email protected] Abstract UAE is a multi cultural country with 80% of the population

More information

Mitigating Coordination Costs in Global Software Development Using Scrum

Mitigating Coordination Costs in Global Software Development Using Scrum I.J. Information Engineering and Electronic Business, 214, 3, 16-21 Published Online June 214 in MECS (http://www.mecs-press.org/) DOI: 1.5815/ijieeb.214.3.3 Mitigating Coordination Costs in Global Software

More information

Scrum Method Implementation in a Software Development Project Management

Scrum Method Implementation in a Software Development Project Management Scrum Method Implementation in a Software Development Project Management Putu Adi Guna Permana STMIK STIKOM BALI Denpasar, Bali Abstract To maximize the performance, companies conduct a variety of ways

More information

in Managing Businesses in the Management games in "Issues and Strategies International Business. EU"

in Managing Businesses in the Management games in Issues and Strategies International Business. EU "Issues and Strategies in Managing Businesses in the EU" Management games in International Business. Tools to support successful International Business Guest Lecture by Mr. Wim Hoyer MSc University of

More information

PROJECT PORTFOLIO SUITE

PROJECT PORTFOLIO SUITE ServiceNow So1ware Development manages Scrum or waterfall development efforts and defines the tasks required for developing and maintaining so[ware throughout the lifecycle, from incep4on to deployment.

More information

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing Director, ICAgile @ShannonEwan, @ICAgile

Developing the Agile Mindset for Organiza7onal Agility. Shannon Ewan Managing Director, ICAgile @ShannonEwan, @ICAgile Developing the Agile Mindset for Organiza7onal Agility Shannon Ewan Managing Director, ICAgile @ShannonEwan, @ICAgile 1 Who is here today? And Why? 2 To kick things off What is Agile? 3 Agile is a mindset

More information

Software Development Processes in Globally Distributed Environment

Software Development Processes in Globally Distributed Environment Scientific Papers, University of Latvia, 2011. Vol. 770 Computer Science and Information Technologies 7 14 P. Software Development Processes in Globally Distributed Environment Zane Galviņa 1, Darja Šmite

More information

Agile Based Software Development Model : Benefits & Challenges

Agile Based Software Development Model : Benefits & Challenges Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana

More information

Distributed Agile Development: Using Scrum in a Large Project

Distributed Agile Development: Using Scrum in a Large Project 2008 IEEE International Conference on Global Software Engineering Distributed Agile Development: Using Scrum in a Large Project Maria Paasivaara, Sandra Durasiewicz and Casper Lassenius Software Business

More information

How Technological Support Can Enable Advantages of Agile Software Development in a GSE Setting

How Technological Support Can Enable Advantages of Agile Software Development in a GSE Setting 2009 Fourth IEEE International Conference on Global Software Engineering How Technological Support Can Enable Advantages of Agile Software Development in a GSE Setting Kevin Dullemond Delft University

More information

Distributed Agile Software Development: A Review

Distributed Agile Software Development: A Review JOURNAL OF COMPUTER SCIENCE AND ENGINEERING, VOLUME 1, ISSUE 1, MAY 2010 Distributed Agile Software Development: A Review Suprika Vasudeva Shrivastava and Hema Date 10 Abstract--- Distribution of software

More information

Scrum Practices and Global Software Development

Scrum Practices and Global Software Development I.J. Information Engineering and Electronic Business, 2014, 5, 22-28 Published Online October 2014 in MECS (http://www.mecs-press.org/) DOI: 10.5815/ijieeb.2014.05.04 Scrum Practices and Global Software

More information

Cross-Cultural Strategies for Web Design

Cross-Cultural Strategies for Web Design Cross-Cultural Strategies for Web Design Armando Calabrese, Guendalina Capece, Michele Corbò, Nathan Levialdi Ghiron, and Matteo M. Marucchi Abstract People from different cultures favor web pages characterized

More information

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

Global Software Development - Coordination and Project Management Strategies from a Vendor Perspective Global Software Development - Coordination and Project Management Strategies from a Vendor Perspective Sadhana Deshpande Sarah Beecham Ita Richardson Lero The Irish Software Lero The Irish Software Lero

More information

Communication Risks and Best practices in Global Software Development

Communication Risks and Best practices in Global Software Development Master Thesis Software Engineering Thesis no: MSE-2011-54 06 2011 Communication Risks and Best practices in Global Software Development Ajmal Iqbal Syed Shahid Abbas School of Computing Blekinge Institute

More information

AMERICANS DOING BUSINESS IN VIETNAM: COMMUNICATION DIFFERENCES. by Katrine Syppli Kohl COM 9656: International Business Communication Fall 2007

AMERICANS DOING BUSINESS IN VIETNAM: COMMUNICATION DIFFERENCES. by Katrine Syppli Kohl COM 9656: International Business Communication Fall 2007 1 AMERICANS DOING BUSINESS IN VIETNAM: COMMUNICATION DIFFERENCES by Katrine Syppli Kohl COM 9656: International Business Communication Fall 2007 This paper focuses on differences that are likely to cause

More information