<<

Quality Indicators on Global Software Development Projects: Does “Getting to Know You” Really Matter?

Olly Gotel, Vidya Kulkarni, Moniphal Say, Christelle Scharff, Thanwadee Sunetnanta

ICGSE 2009 Context • 5 universities, 4 countries, 7 sites • 3 prior years of collaboration • Attention to socialization ... but does it pay off? Assumption 1

Global Software Development teams who get to know a little about those they are working with will communicate more effectively with them Assumption 2

In a Global Software Development context, one of the leading indicators of a quality software product is likely to be effective team communication Socialization Competition Technology Software Engineering Globalization 4th Year - 2008

US NYC Campus

US Pleasantville Campus US Global Bank in NYC Socialization Competition Technology Software Engineering Globalization 4th Year - 2008

12 hours US Pace University 2.5 hours NYC Campus 9.5 hours CAMBODIA US INDIA Royal University Pace University University of Phnom Penh Pleasantville of Delhi Campus US Students and IT Professionals (Global Bank in NYC) THAILAND Mahidol CAMBODIA University of Cambodia

What We Did to Explore Assumptions: Socialization, Communication, Quality

• 2 exercises: • Country awareness - one month in • Extended team awareness - ten weeks in • Tracked communications • Measured quality of software products Map Exercise

• Label NY, Phnom Penh, and • Select the flag, label and attach • Label the dishes, landmarks and attach • 2:00pm in Cambodia, time in the other countries? It’s 2:00 am in the US

Statue of Liberty New York

Burger and fries It’s 12:30pm in India

Samosas

New Delhi Taj Mahal

Mouth-watering samosas It’s also 2:00pm in Thailand

Royal Palace

Pad Thai Bangkok Cambodia

Amok

Phnom Penh

Angkor How Did They Do?

! How Did They Do? Poor! Good OK Weak Great

! How Did They Do? Control Experimental

! Comments

• Fun! • Some strange positionings • Each team knew their own difference • Socialization team had Cambodian knowledge • Some had really taken the time to learn Faces Exercise

• Circle and name your extended team, e.g.: • The other developers on your team, your coach, the client sponsoring your project and your auditors • Circle and name anyone else you can Developer Awareness

Recognized and named ENTIRE extended team Client Awareness Client sponsors who know their teams Auditor Awareness Auditors who know their team Developer Coach Awareness Thai developer coach really knew her team Client Coach Awareness Indian client coach really knew his team Comments

• More fun! • Different profiles • Cambodian, Indian and Thai development teams had the most extended team awareness, and clients knew them best too (+ PLV) • Thai and Indian development teams had a closely knit support network Communications Log

• Asynchronous • Developers sent emails to each other and clients the most • Number of emails correlates with eventual quality ranking Communications Log

• Synchronous • Developers chatted with each other, their client and their coach the most • Number of chats correlates with eventual quality ranking Quality Assessment

• Satisfaction of requirements (high, medium, low priority and weighted) • Internal and external assessors - Cambodian clients and their coaches rank products • Audit team and SQA manager - process • Each aspect triangulated and aggregated Observations (i) • 2 teams judged best on quality communicated the most (twice as frequent / as long) • Of these: • One scored best on the map exercise and the other performed well • They had the best knowledge of their extended team members • They were the teams most likely to seek help from their support networks • The clients ‘preferred’ to respond to queries from these teams Observations (ii)

• The team we invested socialization activities in did not score so well on quality... • They scored well on the map exercise, but ONLY with respect to Cambodia • Their extended team awareness was marginally better than the control group • They experienced increased workload and communicated with their extended team (including clients) the least Implications

• “Getting to know you” matters, but if you try to enforce it, it is perceived as an overhead and seems to detract from the communication that is essential to the primary task • Keen, motivated people do this naturally as a pre-requisite for the job ... and that is when it appears to pay off • Training programs need to find a way to nurture these pre-dispositions, but with care and in an integrated way Caveat

• One study -- done to create some light relief for all! • Other factors obviously impact quality • But, it is curious that those who communicated more knew more about those on either side of the communication, and they produced the highest quality software in our study • It is probably worth paying more subtle attention to... and more empirical study For More Information... http://atlantis.seidenberg.pace.edu/wiki/gsd2008 Thanks

• Supported by a National Collegiate Inventors and Innovators Alliance grant (#3465-06) -- “Incubating the Next Generation of Global Software Development Entrepreneurs” -- (2006-2008) and a Campus Second Life scholarship • We thank all the 159 students who have been involved to date and ITC faculty Quality Indicators on Global Software Development Projects: Does “Getting to Know You” Really Matter?

Olly Gotel, Vidya Kulkarni, Moniphal Say, Christelle Scharff, Thanwadee Sunetnanta [email protected]

ICGSE 2009