SlideShare a Scribd company logo
1 of 25
Download to read offline
EXPLORING THE ROLE
OF INSTANT MESSAGING
IN A GLOBAL SOFTWARE
DEVELOPMENT PROJECT
Yvonne Dittrich ydi@itu.dk
Rosalba Giuffrida rogi@itu.dk
IT#UNIVERSITY#OF#COPENHAGEN
IT#UNIVERSITY#OF#COPENHAGEN
Problem
Ethnographic Empirical Research
WB project
Role of Instant Messaging
Findings
Future Work
Outline
IT#UNIVERSITY#OF#COPENHAGEN
Problem
Fundamental problem of GSD is that many of the
mechanisms that function to coordinate the work in a
co-located setting are absent or disrupted in a
distributed project.
J. D. Herbsleb.
IT#UNIVERSITY#OF#COPENHAGEN
How
Informal communication
shared through Instant Messaging
complements
formal communication
usually shared through structured tools and
documentation?
Research Question
Y. Dittrich, K. Rönkkö, Jeanette Eriksson, Christina Hansson, and Olle Lindeberg. Cooperative
method development. Empirical Software Engineering, 13(3):231–260, December 2007.
Cooperative Method Development (CMD)
Evaluate
introduced
methods
Propose
methods &
guidelines
Empirical
investigation
CMD Phase 1 CMD Phase 2
CMD Phase 3
Evaluate
introduced
methods
Propose
methods &
guidelines
Empirical
investigation
CMD Phase 1 CMD Phase 2
CMD Phase 3
Cooperative Method Development (CMD)
Y. Dittrich, K. Rönkkö, Jeanette Eriksson, Christina Hansson, and Olle Lindeberg. Cooperative
method development. Empirical Software Engineering, 13(3):231–260, December 2007.
IT#UNIVERSITY#OF#COPENHAGEN
Ethnographic Empirical Research
!  Data Collection: Semi-structured
interviews, Document Analysis, Log Analysis,
Workshops, Participant observation
!  Data Analysis: Interaction analysis of IM
logs, Categorization of chat episodes,
Member checking
5 domain experts/software developers in Denmark
6 software developers + 1 tester in India
1 team member in Portland
Customers in Ethiopia
WB Project for water management in Nile Basin
Portland
Copenhagen
New Delhi
Addis Abeba
IT#UNIVERSITY#OF#COPENHAGEN
A typical work day
Time India Denmark
9 IST / 4:30 CET Start work
12:30 IST / 8 CET Ask questions Start working from home
13 IST / 8:30 CET lunch Go to office
14:30 IST / 10 CET Meeting
15:30 IST / 11 CET Intense collaboration
16:30 IST / 12 CET Lunch
17 IST / 12:30 CET Intense collaboration
18 IST / 13:30 CET Finish work
21:30 IST /17 CET Finish work
IT#UNIVERSITY#OF#COPENHAGEN
A typical work day
Time India Denmark
9 IST / 4:30 CET Start work
12:30 IST / 8 CET Ask questions Start working from home
13 IST / 8:30 CET lunch Go to office
14:30 IST / 10 CET Meeting
15:30 IST / 11 CET Intense collaboration
16:30 IST / 12 CET Lunch
17 IST / 12:30 CET Intense collaboration
18 IST / 13:30 CET Finish work
21:30 IST /17 CET Finish work
Communication Channels
Communication Channels
Communication Channels
Communication Channels
IT#UNIVERSITY#OF#COPENHAGEN
Dimensions of the use of IM
Coordination Collaboration
Awareness Socialization
IT#UNIVERSITY#OF#COPENHAGEN
Coordination Dimension
Many coordination chats start from the Indian
side, e.g. to inform the task/incident changed
status, and is assigned to the counterpart.
[14:07] IND: 974 is yours now for verification (gap
filler scrollbars)
[14:09] DK: thanks
[11:58] IND: 1008
[12:07] DK: all yours
[12:57] IND: your now.
[15:58] DK: 847 is yours
IT#UNIVERSITY#OF#COPENHAGEN
Collaboration Dimension
!  Technical discussions
!  Easy-to-resolve issues that do not require much
discussion.
!  Last for no more than 10 minutes; on average,
they last 7 minutes.
!  Thereafter the topic switches to a call.
!  If issues have a wider implication, the
discussion is moved to mail.
IT#UNIVERSITY#OF#COPENHAGEN
Awareness Dimension
!  Indian developers inform what they are
working on in order to avoid conflict.
!  Danish team members check what people
are working on in order to plan.
!  This information is provided by issue
tracker, but often the official tool does not
show what people are actually working on
at the moment.
IT#UNIVERSITY#OF#COPENHAGEN
Socialization Dimension
•  Often present as a sub-text in chats mainly
addressing another dimension.
•  Some chats are purely addressing the social
dimension taking up e.g. commuting problems or
personal topics.
IND: Hi DK
DK: hi IND
IND: hows monday treating you?
DK: better than usual. Working from home
IND: oh we r on the same boat
DK: good to hear :)
IT#UNIVERSITY#OF#COPENHAGEN
Ecology of channels
IM as a glue articulating other channels
The Social Dimension is Important
Findings
IT#UNIVERSITY#OF#COPENHAGEN
Ecology of Channels
!  Analysis needs to focus on
!  the ecology of channels. (in line with Turner et al, 2010
!  Social protocol and communication breakdowns.
(Damian et al. 2007)
!  Communication and coordination mechanisms (Schmidt
Simone1996)
IT#UNIVERSITY#OF#COPENHAGEN
Instant Messaging as Glue
!  Unstructured
!  Less obtrusive
!  Awareness
!  Nearly synchronous communication
Instant Messaging
IT#UNIVERSITY#OF#COPENHAGEN
The Social Dimension is Important
!  Explicit social chats and sub-
text in work related chats
!  The team decided not to use the
notification function of the issue
tracker system to allow for
more social interaction.
!  Earlier research proposed
video and virtual worlds to
improve the social dimension of
communication. IM seems to
take that role today.
IT#UNIVERSITY#OF#COPENHAGEN
Future work
!  Comparing how different teams combine heterogeneous
artifacts and communication channels in GSD.
!  Exploring the use of other kinds of Social Software, such
as microblogging, social networks and content sharing
sites.
!  The current concepts from CSCW and GSD are not
enough to understand the ecology of channels we have
observed.
!  Using this knowledge to improve
communication and collaboration
in GSD.
EXPLORING THE ROLE
OF INSTANT MESSAGING
IN A GLOBAL SOFTWARE
DEVELOPMENT PROJECT
Yvonne Dittrich ydi@itu.dk
Rosalba Giuffrida rogi@itu.dk
IT#UNIVERSITY#OF#COPENHAGEN
THANK YOU :)
Questions?

More Related Content

Similar to Exploring the Role of Instant Messaging in a Global Software Development Project

How Social Software Supports Cooperative Practices in a Globally Distributed ...
How Social Software Supports Cooperative Practices in a Globally Distributed ...How Social Software Supports Cooperative Practices in a Globally Distributed ...
How Social Software Supports Cooperative Practices in a Globally Distributed ...Rosalba Giuffrida
 
The trek towards sustainability - truth, tale, or transition?
The trek towards sustainability -  truth, tale, or transition?The trek towards sustainability -  truth, tale, or transition?
The trek towards sustainability - truth, tale, or transition?Birgit Penzenstadler
 
Making the Most of your Mobile Devices #BYOD4L
Making the Most of your Mobile Devices #BYOD4LMaking the Most of your Mobile Devices #BYOD4L
Making the Most of your Mobile Devices #BYOD4LAlex Spiers
 
M sc service-innovationlab
M sc service-innovationlabM sc service-innovationlab
M sc service-innovationlabLaurent Moccozet
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Wolfgang Reinhardt
 
Title of PresentationStudent’s nameFeel free to adjust the c.docx
Title of PresentationStudent’s nameFeel free to adjust the c.docxTitle of PresentationStudent’s nameFeel free to adjust the c.docx
Title of PresentationStudent’s nameFeel free to adjust the c.docxherthalearmont
 
Sharing & Scaling The Language Of Digital Learning
Sharing & Scaling The Language Of Digital LearningSharing & Scaling The Language Of Digital Learning
Sharing & Scaling The Language Of Digital LearningDr. Daniel Downs
 
Use your IBM Collaboration tools smarter to make your work less stressful
Use your IBM Collaboration tools smarter to make your work less stressfulUse your IBM Collaboration tools smarter to make your work less stressful
Use your IBM Collaboration tools smarter to make your work less stressfulRoland Driesen
 
Studio keynote2
Studio keynote2Studio keynote2
Studio keynote2jceldred
 
NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22Sebastiano Panichella
 
Pair writing: better content, more customer-focused
Pair writing: better content, more customer-focusedPair writing: better content, more customer-focused
Pair writing: better content, more customer-focusedAudun Rundberg
 
Applying and translating learning design and analytics approaches in your ins...
Applying and translating learning design and analytics approaches in your ins...Applying and translating learning design and analytics approaches in your ins...
Applying and translating learning design and analytics approaches in your ins...Bart Rienties
 
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]Noz Urbina
 
Open 2013: A New Creativity Tool: Visual function mapping
Open 2013:  A New Creativity Tool: Visual function mappingOpen 2013:  A New Creativity Tool: Visual function mapping
Open 2013: A New Creativity Tool: Visual function mappingthe nciia
 
Identification Of Factors Supporting Co-Creative Consensus Building And Propo...
Identification Of Factors Supporting Co-Creative Consensus Building And Propo...Identification Of Factors Supporting Co-Creative Consensus Building And Propo...
Identification Of Factors Supporting Co-Creative Consensus Building And Propo...Kimberly Jones
 
Plymouthworkshop300108printversion
Plymouthworkshop300108printversionPlymouthworkshop300108printversion
Plymouthworkshop300108printversionFlea Palmer
 
Accessibility & Universal Design
Accessibility & Universal DesignAccessibility & Universal Design
Accessibility & Universal DesignSrutiVijaykumar
 

Similar to Exploring the Role of Instant Messaging in a Global Software Development Project (20)

How Social Software Supports Cooperative Practices in a Globally Distributed ...
How Social Software Supports Cooperative Practices in a Globally Distributed ...How Social Software Supports Cooperative Practices in a Globally Distributed ...
How Social Software Supports Cooperative Practices in a Globally Distributed ...
 
The trek towards sustainability - truth, tale, or transition?
The trek towards sustainability -  truth, tale, or transition?The trek towards sustainability -  truth, tale, or transition?
The trek towards sustainability - truth, tale, or transition?
 
Making the Most of your Mobile Devices #BYOD4L
Making the Most of your Mobile Devices #BYOD4LMaking the Most of your Mobile Devices #BYOD4L
Making the Most of your Mobile Devices #BYOD4L
 
M sc service-innovationlab
M sc service-innovationlabM sc service-innovationlab
M sc service-innovationlab
 
Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...Personal dashboards for individual learning and project awareness in social s...
Personal dashboards for individual learning and project awareness in social s...
 
Ceis 2
Ceis 2Ceis 2
Ceis 2
 
Title of PresentationStudent’s nameFeel free to adjust the c.docx
Title of PresentationStudent’s nameFeel free to adjust the c.docxTitle of PresentationStudent’s nameFeel free to adjust the c.docx
Title of PresentationStudent’s nameFeel free to adjust the c.docx
 
Sharing & Scaling The Language Of Digital Learning
Sharing & Scaling The Language Of Digital LearningSharing & Scaling The Language Of Digital Learning
Sharing & Scaling The Language Of Digital Learning
 
Use your IBM Collaboration tools smarter to make your work less stressful
Use your IBM Collaboration tools smarter to make your work less stressfulUse your IBM Collaboration tools smarter to make your work less stressful
Use your IBM Collaboration tools smarter to make your work less stressful
 
Studio keynote2
Studio keynote2Studio keynote2
Studio keynote2
 
NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22
 
Pair writing: better content, more customer-focused
Pair writing: better content, more customer-focusedPair writing: better content, more customer-focused
Pair writing: better content, more customer-focused
 
Applying and translating learning design and analytics approaches in your ins...
Applying and translating learning design and analytics approaches in your ins...Applying and translating learning design and analytics approaches in your ins...
Applying and translating learning design and analytics approaches in your ins...
 
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
The Internet is Everywhere – So What's Changed? [Noz Urbina, DITA EU 2013]
 
Summary of Ipod conference
Summary of Ipod conferenceSummary of Ipod conference
Summary of Ipod conference
 
ICT AND LANGUAGE LEARNING
ICT AND LANGUAGE LEARNING ICT AND LANGUAGE LEARNING
ICT AND LANGUAGE LEARNING
 
Open 2013: A New Creativity Tool: Visual function mapping
Open 2013:  A New Creativity Tool: Visual function mappingOpen 2013:  A New Creativity Tool: Visual function mapping
Open 2013: A New Creativity Tool: Visual function mapping
 
Identification Of Factors Supporting Co-Creative Consensus Building And Propo...
Identification Of Factors Supporting Co-Creative Consensus Building And Propo...Identification Of Factors Supporting Co-Creative Consensus Building And Propo...
Identification Of Factors Supporting Co-Creative Consensus Building And Propo...
 
Plymouthworkshop300108printversion
Plymouthworkshop300108printversionPlymouthworkshop300108printversion
Plymouthworkshop300108printversion
 
Accessibility & Universal Design
Accessibility & Universal DesignAccessibility & Universal Design
Accessibility & Universal Design
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Exploring the Role of Instant Messaging in a Global Software Development Project

  • 1. EXPLORING THE ROLE OF INSTANT MESSAGING IN A GLOBAL SOFTWARE DEVELOPMENT PROJECT Yvonne Dittrich ydi@itu.dk Rosalba Giuffrida rogi@itu.dk IT#UNIVERSITY#OF#COPENHAGEN
  • 2. IT#UNIVERSITY#OF#COPENHAGEN Problem Ethnographic Empirical Research WB project Role of Instant Messaging Findings Future Work Outline
  • 3. IT#UNIVERSITY#OF#COPENHAGEN Problem Fundamental problem of GSD is that many of the mechanisms that function to coordinate the work in a co-located setting are absent or disrupted in a distributed project. J. D. Herbsleb.
  • 4. IT#UNIVERSITY#OF#COPENHAGEN How Informal communication shared through Instant Messaging complements formal communication usually shared through structured tools and documentation? Research Question
  • 5. Y. Dittrich, K. Rönkkö, Jeanette Eriksson, Christina Hansson, and Olle Lindeberg. Cooperative method development. Empirical Software Engineering, 13(3):231–260, December 2007. Cooperative Method Development (CMD) Evaluate introduced methods Propose methods & guidelines Empirical investigation CMD Phase 1 CMD Phase 2 CMD Phase 3
  • 6. Evaluate introduced methods Propose methods & guidelines Empirical investigation CMD Phase 1 CMD Phase 2 CMD Phase 3 Cooperative Method Development (CMD) Y. Dittrich, K. Rönkkö, Jeanette Eriksson, Christina Hansson, and Olle Lindeberg. Cooperative method development. Empirical Software Engineering, 13(3):231–260, December 2007.
  • 7. IT#UNIVERSITY#OF#COPENHAGEN Ethnographic Empirical Research !  Data Collection: Semi-structured interviews, Document Analysis, Log Analysis, Workshops, Participant observation !  Data Analysis: Interaction analysis of IM logs, Categorization of chat episodes, Member checking
  • 8. 5 domain experts/software developers in Denmark 6 software developers + 1 tester in India 1 team member in Portland Customers in Ethiopia WB Project for water management in Nile Basin Portland Copenhagen New Delhi Addis Abeba
  • 9. IT#UNIVERSITY#OF#COPENHAGEN A typical work day Time India Denmark 9 IST / 4:30 CET Start work 12:30 IST / 8 CET Ask questions Start working from home 13 IST / 8:30 CET lunch Go to office 14:30 IST / 10 CET Meeting 15:30 IST / 11 CET Intense collaboration 16:30 IST / 12 CET Lunch 17 IST / 12:30 CET Intense collaboration 18 IST / 13:30 CET Finish work 21:30 IST /17 CET Finish work
  • 10. IT#UNIVERSITY#OF#COPENHAGEN A typical work day Time India Denmark 9 IST / 4:30 CET Start work 12:30 IST / 8 CET Ask questions Start working from home 13 IST / 8:30 CET lunch Go to office 14:30 IST / 10 CET Meeting 15:30 IST / 11 CET Intense collaboration 16:30 IST / 12 CET Lunch 17 IST / 12:30 CET Intense collaboration 18 IST / 13:30 CET Finish work 21:30 IST /17 CET Finish work
  • 15. IT#UNIVERSITY#OF#COPENHAGEN Dimensions of the use of IM Coordination Collaboration Awareness Socialization
  • 16. IT#UNIVERSITY#OF#COPENHAGEN Coordination Dimension Many coordination chats start from the Indian side, e.g. to inform the task/incident changed status, and is assigned to the counterpart. [14:07] IND: 974 is yours now for verification (gap filler scrollbars) [14:09] DK: thanks [11:58] IND: 1008 [12:07] DK: all yours [12:57] IND: your now. [15:58] DK: 847 is yours
  • 17. IT#UNIVERSITY#OF#COPENHAGEN Collaboration Dimension !  Technical discussions !  Easy-to-resolve issues that do not require much discussion. !  Last for no more than 10 minutes; on average, they last 7 minutes. !  Thereafter the topic switches to a call. !  If issues have a wider implication, the discussion is moved to mail.
  • 18. IT#UNIVERSITY#OF#COPENHAGEN Awareness Dimension !  Indian developers inform what they are working on in order to avoid conflict. !  Danish team members check what people are working on in order to plan. !  This information is provided by issue tracker, but often the official tool does not show what people are actually working on at the moment.
  • 19. IT#UNIVERSITY#OF#COPENHAGEN Socialization Dimension •  Often present as a sub-text in chats mainly addressing another dimension. •  Some chats are purely addressing the social dimension taking up e.g. commuting problems or personal topics. IND: Hi DK DK: hi IND IND: hows monday treating you? DK: better than usual. Working from home IND: oh we r on the same boat DK: good to hear :)
  • 20. IT#UNIVERSITY#OF#COPENHAGEN Ecology of channels IM as a glue articulating other channels The Social Dimension is Important Findings
  • 21. IT#UNIVERSITY#OF#COPENHAGEN Ecology of Channels !  Analysis needs to focus on !  the ecology of channels. (in line with Turner et al, 2010 !  Social protocol and communication breakdowns. (Damian et al. 2007) !  Communication and coordination mechanisms (Schmidt Simone1996)
  • 22. IT#UNIVERSITY#OF#COPENHAGEN Instant Messaging as Glue !  Unstructured !  Less obtrusive !  Awareness !  Nearly synchronous communication Instant Messaging
  • 23. IT#UNIVERSITY#OF#COPENHAGEN The Social Dimension is Important !  Explicit social chats and sub- text in work related chats !  The team decided not to use the notification function of the issue tracker system to allow for more social interaction. !  Earlier research proposed video and virtual worlds to improve the social dimension of communication. IM seems to take that role today.
  • 24. IT#UNIVERSITY#OF#COPENHAGEN Future work !  Comparing how different teams combine heterogeneous artifacts and communication channels in GSD. !  Exploring the use of other kinds of Social Software, such as microblogging, social networks and content sharing sites. !  The current concepts from CSCW and GSD are not enough to understand the ecology of channels we have observed. !  Using this knowledge to improve communication and collaboration in GSD.
  • 25. EXPLORING THE ROLE OF INSTANT MESSAGING IN A GLOBAL SOFTWARE DEVELOPMENT PROJECT Yvonne Dittrich ydi@itu.dk Rosalba Giuffrida rogi@itu.dk IT#UNIVERSITY#OF#COPENHAGEN THANK YOU :) Questions?