4/9/13. Global So(ware Development. GSD Roadmap
|
|
|
- Kelly McKinney
- 10 years ago
- Views:
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 S. Krishna, Sundeep Sahay, and Geoff Walsham [Indian Institute of Management, Bangalore, India; Department of Informatics, University of Oslo,
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,
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
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]
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
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
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]
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
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.
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
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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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]
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
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
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
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
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
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
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
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: [email protected] Abstract UAE is a multi cultural country with 80% of the population
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
