![Page 1: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/1.jpg)
Copyright © 2004 by Philippe Kruchten
T H E U N I V E R S I T Y O F B R I T I S H C O L U M B I A
1
Impact of Culture on Global Software Development
Philippe Kruchten
Workshop on Global Software Development, Edinburgh, Scotland, May 24th, 2004
![Page 2: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/2.jpg)
2
Presenter
Philippe Kruchten, Ph.D., P.Eng.ProfessorDepartment of Electrical and Computer Engineering
University of British ColumbiaVancouver, BC [email protected]
![Page 3: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/3.jpg)
3
Outline
ContextCase-letsCultureModels in ethnosociologyMore case-letsA research agenda?
![Page 4: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/4.jpg)
4
Global Software Development
Creating development teams across national borders• Mergers and acquisitions, partnerships• International projects “by design”: for example
EC Esprit program• Multinational companies (e.g., IBM, Alcatel)
More recently• Outsourcing (off-shoring?) of software
development to India, Thailand, Hungary, Poland, ….
• Rationale: diff. in manpower cost offsets communication and risks
![Page 5: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/5.jpg)
5
Virtual teams
Half of software development is communication between humans• Requirements, design, management, reviews
High bandwidth communication means• email, voicemail, teleconference, video, video
conference• networks, hypermedia, web-based app.• collaboration tools: e.g., Groove
![Page 6: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/6.jpg)
6
Communication
is affected by the mix:
• Personality• Specific to one individual• behaviour, attitude
• Culture• Shared by a group• Values, behaviours, attitudes
![Page 7: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/7.jpg)
7
Culture as an Iceberg
Arts, literature, language, food, dress, gamesArts, literature, language, food, dress, games
time, beauty, privacy, values, role in society, education, behaviour,
time, beauty, privacy, values, role in society, education, behaviour,
motivations, fears, etc…motivations, fears, etc…
![Page 8: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/8.jpg)
8
Culture and software development?
Conjecture*A world-wide computer-literate culture, the internet, a programmer (hacker) culture largely dominate the dynamics of these global teams. As a result of the net culture, programmers behave the same in San Jose, Boston, Budapest or Bangalore.
I disagree. A blind conception.
See also “how to behave in country X” books
![Page 9: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/9.jpg)
9
Case-lets
Vancouver – Stockholm development• Morning meetings• Silence and disapprobation• Role in team
Tokyo – Vancouver – Santa Clara• Negotiating a relocation• Hierarchy
Paris – Santa Clara• Hugs and kisses• Lunch with the enemy
![Page 10: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/10.jpg)
10
Sociology
Models to reason about culture
Edward Hall, 1975…Gert Hofstede, 1980…Alan Fiske, 1990Fons Trompenaars, 1995…
![Page 11: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/11.jpg)
11
Meeting other cultures
Ethnocentric stage• Denial (blame issues on personality or misbehaviours)• Defense (and try to force things one way)• Minimization (push it under the rug)
Ethnorelativist stageNot one culture is central and reference for judging others
• Acceptance• Adaptation• Integration• xenophilia ?
![Page 12: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/12.jpg)
12
Cultural factors: E. Hall
Low context, high context• HC: unspoken meanings (jp, cn, fr)• LC: just what the words say (us, de)
Time:• Polychronic
• many things interleaved (Middle east, France)• Monochronic
• one thing at a time, “time is money” (US, Scand.)Source: E. Hall
![Page 13: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/13.jpg)
13
Cultural factors: G. Hofstede
IBM employees around the worldMultivariate analysis, lead to 5 dimensions:
Power distanceCollectivism versus individualism Femininity versus masculinityUncertainty avoidanceLong-term versus short-term orientation
Source: Hofstede
![Page 14: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/14.jpg)
14
Other factors: F. Trompenars
Universalism vs. particularism• Judging on fixed rules, or based on
circumstances ?Individualism vs. communitarianism• Self, or group?
Neutral vs. emotional• showing emotions in business setting?
Specific vs. diffuse• How far do we get involved?
Source: Trompenars
![Page 15: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/15.jpg)
15
Neutral Emotional
Specific USA (east coast), Scand.Approval/disapproval
USA West coast, CanadaSympathy/Outrage
Diffuse JapanEsteem/Disrespect
South of EuropeLove/Hate
![Page 16: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/16.jpg)
16
Other factors: F. Trompenars (cont.)
Achievement vs. ascription • attitude toward titles, degrees,…
And a few secondary ones, such as:Attitude to timeAttitude to the environment (i.e., nature)Gender, race, class, religion
Source: Trompenars
![Page 17: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/17.jpg)
17
Impact on software development
ManagementCommunicationMeetingsTask allocationRequirementNegotiationBug reporting
![Page 18: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/18.jpg)
18
Case 1
Monday 10:amA: -- we will need all features by Friday at 9:00am, to do the final release to send to the lab.B: -- Yes.
Friday 12:00 noon:A: -- … but you have not pushed your stuff in the CM system!!!B: -- Yes.
![Page 19: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/19.jpg)
19
Case 2
—I have now some data on the defects.—Yes, I know. I have already started to address
the issues they reported.—How come…?—I read the fax in the fax machine earlier today—But it was addressed to me!—Yes, but it was in the fax machine… I do not see
what is the issue here.—At least you could have told me and cancelled
this meeting.—I wanted to speak about the new candidate,,,
![Page 20: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/20.jpg)
20
Case 3
News release: Companies A and B have reached an agreement, thanks to this last minute compromise.
In A ☺: Agreement gains moral sanction by having resulted from compromisingIn B : By compromising, something is lost, honour is not upheld, the principles are diluted.
![Page 21: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/21.jpg)
21
Case 4
J., a functional manager, is interviewing some 10 candidates for a software development position. An 11th candidate is his wife nephew, who has a hard time finding a job, because he did not quite finish his bachelor’s degree. He cancels all remaining interviews and hires him.
J is in a collectivist, polychronic, high context, hierarchical, feminine society (a)J is in an individualist, monochronic, low context, masculine society (b)J lives in (a) but works for a company headquartered in (b)
![Page 22: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/22.jpg)
22
Research ?
Identify and sort out intercultural factorsidentify and sort out set of SW Eng practicesIdentify interesting cultural groups and their profile for the selected cultural factorsIdentify pairs [practice + intercultural factors] affectedConduct experimentsUse post-mortem analysis of real-life projects to detect source of issuesIdentify behavioral patterns that affect +/- SW development (not the general business world)
![Page 23: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/23.jpg)
23
Examples
Reviews and chronicity
Requirement elicitation and power distance
Proxy pattern
![Page 24: Impact of Culture on Global Software Development](https://reader036.vdocuments.mx/reader036/viewer/2022062420/62ae793d9405792a0330dc94/html5/thumbnails/24.jpg)
24