SlideShare a Scribd company logo
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

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekCzechDreamin
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfalexjohnson7307
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoTAnalytics
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsPaul Groth
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backElena Simperl
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsExpeed Software
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxAbida Shariff
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀DianaGray10
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxDavid Michel
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupCatarinaPereira64715
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
 
Intelligent Gimbal FINAL PAPER Engineering.pdf
Intelligent Gimbal FINAL PAPER Engineering.pdfIntelligent Gimbal FINAL PAPER Engineering.pdf
Intelligent Gimbal FINAL PAPER Engineering.pdfAnthony Lucente
 

Recently uploaded (20)

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
The architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdfThe architecture of Generative AI for enterprises.pdf
The architecture of Generative AI for enterprises.pdf
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
In-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT ProfessionalsIn-Depth Performance Testing Guide for IT Professionals
In-Depth Performance Testing Guide for IT Professionals
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Intelligent Gimbal FINAL PAPER Engineering.pdf
Intelligent Gimbal FINAL PAPER Engineering.pdfIntelligent Gimbal FINAL PAPER Engineering.pdf
Intelligent Gimbal FINAL PAPER Engineering.pdf
 

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?