11.07.2015 Views

Keynote - Workshop on Global Software Development

Keynote - Workshop on Global Software Development

Keynote - Workshop on Global Software Development

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Virtual teams• Half of software development iscommunicati<strong>on</strong> between humans• Requirements, design, management, reviews• High bandwidth communicati<strong>on</strong> means• email, voicemail, telec<strong>on</strong>ference, video, videoc<strong>on</strong>ference• networks, hypermedia, web-based app.• collaborati<strong>on</strong> tools: e.g., Groove5


Communicati<strong>on</strong>is affected by the mix:• Pers<strong>on</strong>ality• Specific to <strong>on</strong>e individual• behaviour, attitude• Culture• Shared by a group•Values,behaviours, attitudes6


Culture as an IcebergArts, literature, language, food, dress, gamestime, beauty, privacy, values,role in society, educati<strong>on</strong>, behaviour,motivati<strong>on</strong>s, fears, etc…7


Culture and software development?• C<strong>on</strong>jecture*A world-wide computer-literate culture, theinternet, a programmer (hacker) culture largelydominate the dynamics of these global teams.As a result of the net culture, programmersbehave the same in San Jose, Bost<strong>on</strong>, Budapestor Bangalore.• I disagree. A blind c<strong>on</strong>cepti<strong>on</strong>.• See also “how to behave in country X” books8


Case-lets• Vancouver – Stockholm development• Morning meetings• Silence and disapprobati<strong>on</strong>• Role in team• Tokyo – Vancouver – Santa Clara• Negotiating a relocati<strong>on</strong>• Hierarchy• Paris – Santa Clara• Hugs and kisses• Lunch with the enemy9


Sociology• Models to reas<strong>on</strong> about culture• Edward Hall, 1975…• Gert Hofstede, 1980…• Alan Fiske, 1990• F<strong>on</strong>s Trompenaars, 1995…10


Meeting other cultures• Ethnocentric stage• Denial (blame issues <strong>on</strong> pers<strong>on</strong>ality or misbehaviours)• Defense (and try to force things <strong>on</strong>e way)• Minimizati<strong>on</strong> (push it under the rug)• Ethnorelativist stageNot <strong>on</strong>e culture is central and reference for judging others• Acceptance• Adaptati<strong>on</strong>• Integrati<strong>on</strong>• xenophilia ?11


Cultural factors: E. Hall• Low c<strong>on</strong>text, high c<strong>on</strong>text• HC: unspoken meanings (jp, cn, fr)• LC: just what the words say (us, de)• Time:• Polychr<strong>on</strong>ic• many things interleaved (Middle east, France)• M<strong>on</strong>ochr<strong>on</strong>ic• <strong>on</strong>e thing at a time, “time is m<strong>on</strong>ey” (US, Scand.)Source: E. Hall12


Cultural factors: G. HofstedeIBM employees around the worldMultivariate analysis, lead to 5 dimensi<strong>on</strong>s:• Power distance• Collectivism versus individualism• Femininity versus masculinity• Uncertainty avoidance• L<strong>on</strong>g-term versus short-term orientati<strong>on</strong>Source: Hofstede13


14Other factors: F. Trompenars• Universalism vs. particularism• Judging <strong>on</strong> fixed rules, or based <strong>on</strong>circumstances ?• Individualism vs. communitarianism• Self, or group?• Neutral vs. emoti<strong>on</strong>al• showing emoti<strong>on</strong>s in business setting?• Specific vs. diffuse• How far do we get involved?Source: Trompenars


NeutralEmoti<strong>on</strong>alSpecificDiffuseUSA (east coast),Scand.Approval/disapprovalJapanEsteem/DisrespectUSA West coast,CanadaSympathy/OutrageSouth of EuropeLove/Hate15


Other factors: F. Trompenars (c<strong>on</strong>t.)• Achievement vs. ascripti<strong>on</strong>• attitude toward titles, degrees,…And a few sec<strong>on</strong>dary <strong>on</strong>es, such as:• Attitude to time• Attitude to the envir<strong>on</strong>ment (i.e., nature)• Gender, race, class, religi<strong>on</strong>16Source: Trompenars


Impact <strong>on</strong> software development• Management• Communicati<strong>on</strong>• Meetings• Task allocati<strong>on</strong>• Requirement• Negotiati<strong>on</strong>• Bug reporting17


Case 1M<strong>on</strong>day 10:am• A: -- we will need all features by Friday at9:00am, to do the final release to send to the lab.• B: -- Yes.Friday 12:00 no<strong>on</strong>:• A: -- … but you have not pushed your stuff in theCM system!!!• B: -- Yes.18


Case 2—I have now some data <strong>on</strong> the defects.—Yes, I know. I have already started to addressthe 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 seewhat is the issue here.—At least you could have told me and cancelledthis meeting.—I wanted to speak about the new candidate,,,19


Case 3• News release: Companies A and B havereached an agreement, thanks to this lastminute compromise.• In A ☺: Agreement gains moral sancti<strong>on</strong>by having resulted from compromising• In B : By compromising, something islost, h<strong>on</strong>our is not upheld, the principlesare diluted.20


Case 4• J., a functi<strong>on</strong>al manager, is interviewing some 10candidates for a software development positi<strong>on</strong>.An 11 th candidate is his wife nephew, who has ahard time finding a job, because he did not quitefinish his bachelor’s degree. He cancels allremaining interviews and hires him.• J is in a collectivist, polychr<strong>on</strong>ic, high c<strong>on</strong>text,hierarchical, feminine society (a)• J is in an individualist, m<strong>on</strong>ochr<strong>on</strong>ic, low c<strong>on</strong>text,masculine society (b)• J lives in (a) but works for a companyheadquartered in (b)21


Research ?• Identify and sort out intercultural factors• identify and sort out set of SW Eng practices• Identify interesting cultural groups and theirprofile for the selected cultural factors• Identify pairs [practice + intercultural factors]affected• C<strong>on</strong>duct experiments• Use post-mortem analysis of real-life projects todetect source of issues• Identify behavioral patterns that affect +/- SWdevelopment (not the general business world)22


Examples• Reviews and chr<strong>on</strong>icity• Requirement elicitati<strong>on</strong> and powerdistance• Proxy pattern23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!