Customer communication in distributed agile software development: Dissertation

Mikko Korkala

Research output: ThesisDissertation

Abstract

Agile software development methods emerged in the late 1990s and early 2000s with a promise to deliver high quality software within schedule and budget. One of the key differences between so-called traditional development approaches and agile methods is that agile software development methods put significant emphasis on communication. In agile development, communication is proposed to be conducted in an informal face-to-face manner. This communication extends beyond the development team, involving all project stakeholders including the customers, whose role in agile development is pivotal. Since their emergence, agile methods have been adopted in distributed development environments at sites that can be separated by significant geographic and temporal as well as cultural distances. Communication in distributed environments is already difficult in more traditional development projects, and it is even more challenging in agile development projects that emphasise face-to-face communication. The focus of this thesis is to understand how customer communication can be improved in distributed agile software development. The research problem is approached from the perspectives of customer involvement, actions for communication improvement and distributed context through a series of case studies. The empirical evidence is derived from five different case studies involving both small-scale efforts and large, globally distributed development projects. The findings of this thesis have both theoretical and practical implications. The first implication for research comprises the five wastes of communication; lack of involvement, lack of shared understanding, outdated information, restricted access to information and scattered information. These wastes provide a unique view to communication hindrances that are present in distributed agile software development. The second theoretical implication is that lack of trust between the distributed partners is potentially the single most important obstacle to customer communication. As a practical implication, this study provides a toolbox that can be used in order to improve customer communication in distributed agile software development. In this work, the toolbox is first defined on the basis of existing literature and then further complemented with the findings of the studies. The toolbox presents different communication challenges and the solution proposals for them. Based on this study, two distinct areas emerged from the toolbox. These themes are the customer's involvement in the process and systematic analysis and improvement of customer communication, both of which should be given additional attention in distributed agile efforts.
Original languageEnglish
QualificationDoctor Degree
Awarding Institution
  • University of Oulu
Supervisors/Advisors
  • Saukkonen, Samuli, Supervisor, External person
  • Abrahamsson, Pekka, Supervisor, External person
Award date10 Apr 2015
Place of PublicationEspoo
Publisher
Print ISBNs978-951-38-8230-3
Electronic ISBNs978-951-38-8231-0
Publication statusPublished - 2015
MoE publication typeG5 Doctoral dissertation (article)

Fingerprint

Software engineering
Communication

Keywords

  • agile software development
  • distributed agile software development
  • customer communication
  • communication challenges
  • communication waste
  • waste
  • communication solutions

Cite this

Korkala, M. (2015). Customer communication in distributed agile software development: Dissertation. Espoo: VTT Technical Research Centre of Finland.
Korkala, Mikko. / Customer communication in distributed agile software development : Dissertation. Espoo : VTT Technical Research Centre of Finland, 2015. 170 p.
@phdthesis{af57aab166bc491a996b9e65fcdf9631,
title = "Customer communication in distributed agile software development: Dissertation",
abstract = "Agile software development methods emerged in the late 1990s and early 2000s with a promise to deliver high quality software within schedule and budget. One of the key differences between so-called traditional development approaches and agile methods is that agile software development methods put significant emphasis on communication. In agile development, communication is proposed to be conducted in an informal face-to-face manner. This communication extends beyond the development team, involving all project stakeholders including the customers, whose role in agile development is pivotal. Since their emergence, agile methods have been adopted in distributed development environments at sites that can be separated by significant geographic and temporal as well as cultural distances. Communication in distributed environments is already difficult in more traditional development projects, and it is even more challenging in agile development projects that emphasise face-to-face communication. The focus of this thesis is to understand how customer communication can be improved in distributed agile software development. The research problem is approached from the perspectives of customer involvement, actions for communication improvement and distributed context through a series of case studies. The empirical evidence is derived from five different case studies involving both small-scale efforts and large, globally distributed development projects. The findings of this thesis have both theoretical and practical implications. The first implication for research comprises the five wastes of communication; lack of involvement, lack of shared understanding, outdated information, restricted access to information and scattered information. These wastes provide a unique view to communication hindrances that are present in distributed agile software development. The second theoretical implication is that lack of trust between the distributed partners is potentially the single most important obstacle to customer communication. As a practical implication, this study provides a toolbox that can be used in order to improve customer communication in distributed agile software development. In this work, the toolbox is first defined on the basis of existing literature and then further complemented with the findings of the studies. The toolbox presents different communication challenges and the solution proposals for them. Based on this study, two distinct areas emerged from the toolbox. These themes are the customer's involvement in the process and systematic analysis and improvement of customer communication, both of which should be given additional attention in distributed agile efforts.",
keywords = "agile software development, distributed agile software development, customer communication, communication challenges, communication waste, waste, communication solutions",
author = "Mikko Korkala",
year = "2015",
language = "English",
isbn = "978-951-38-8230-3",
series = "VTT Science",
publisher = "VTT Technical Research Centre of Finland",
number = "80",
address = "Finland",
school = "University of Oulu",

}

Korkala, M 2015, 'Customer communication in distributed agile software development: Dissertation', Doctor Degree, University of Oulu, Espoo.

Customer communication in distributed agile software development : Dissertation. / Korkala, Mikko.

Espoo : VTT Technical Research Centre of Finland, 2015. 170 p.

Research output: ThesisDissertation

TY - THES

T1 - Customer communication in distributed agile software development

T2 - Dissertation

AU - Korkala, Mikko

PY - 2015

Y1 - 2015

N2 - Agile software development methods emerged in the late 1990s and early 2000s with a promise to deliver high quality software within schedule and budget. One of the key differences between so-called traditional development approaches and agile methods is that agile software development methods put significant emphasis on communication. In agile development, communication is proposed to be conducted in an informal face-to-face manner. This communication extends beyond the development team, involving all project stakeholders including the customers, whose role in agile development is pivotal. Since their emergence, agile methods have been adopted in distributed development environments at sites that can be separated by significant geographic and temporal as well as cultural distances. Communication in distributed environments is already difficult in more traditional development projects, and it is even more challenging in agile development projects that emphasise face-to-face communication. The focus of this thesis is to understand how customer communication can be improved in distributed agile software development. The research problem is approached from the perspectives of customer involvement, actions for communication improvement and distributed context through a series of case studies. The empirical evidence is derived from five different case studies involving both small-scale efforts and large, globally distributed development projects. The findings of this thesis have both theoretical and practical implications. The first implication for research comprises the five wastes of communication; lack of involvement, lack of shared understanding, outdated information, restricted access to information and scattered information. These wastes provide a unique view to communication hindrances that are present in distributed agile software development. The second theoretical implication is that lack of trust between the distributed partners is potentially the single most important obstacle to customer communication. As a practical implication, this study provides a toolbox that can be used in order to improve customer communication in distributed agile software development. In this work, the toolbox is first defined on the basis of existing literature and then further complemented with the findings of the studies. The toolbox presents different communication challenges and the solution proposals for them. Based on this study, two distinct areas emerged from the toolbox. These themes are the customer's involvement in the process and systematic analysis and improvement of customer communication, both of which should be given additional attention in distributed agile efforts.

AB - Agile software development methods emerged in the late 1990s and early 2000s with a promise to deliver high quality software within schedule and budget. One of the key differences between so-called traditional development approaches and agile methods is that agile software development methods put significant emphasis on communication. In agile development, communication is proposed to be conducted in an informal face-to-face manner. This communication extends beyond the development team, involving all project stakeholders including the customers, whose role in agile development is pivotal. Since their emergence, agile methods have been adopted in distributed development environments at sites that can be separated by significant geographic and temporal as well as cultural distances. Communication in distributed environments is already difficult in more traditional development projects, and it is even more challenging in agile development projects that emphasise face-to-face communication. The focus of this thesis is to understand how customer communication can be improved in distributed agile software development. The research problem is approached from the perspectives of customer involvement, actions for communication improvement and distributed context through a series of case studies. The empirical evidence is derived from five different case studies involving both small-scale efforts and large, globally distributed development projects. The findings of this thesis have both theoretical and practical implications. The first implication for research comprises the five wastes of communication; lack of involvement, lack of shared understanding, outdated information, restricted access to information and scattered information. These wastes provide a unique view to communication hindrances that are present in distributed agile software development. The second theoretical implication is that lack of trust between the distributed partners is potentially the single most important obstacle to customer communication. As a practical implication, this study provides a toolbox that can be used in order to improve customer communication in distributed agile software development. In this work, the toolbox is first defined on the basis of existing literature and then further complemented with the findings of the studies. The toolbox presents different communication challenges and the solution proposals for them. Based on this study, two distinct areas emerged from the toolbox. These themes are the customer's involvement in the process and systematic analysis and improvement of customer communication, both of which should be given additional attention in distributed agile efforts.

KW - agile software development

KW - distributed agile software development

KW - customer communication

KW - communication challenges

KW - communication waste

KW - waste

KW - communication solutions

M3 - Dissertation

SN - 978-951-38-8230-3

T3 - VTT Science

PB - VTT Technical Research Centre of Finland

CY - Espoo

ER -

Korkala M. Customer communication in distributed agile software development: Dissertation. Espoo: VTT Technical Research Centre of Finland, 2015. 170 p.