Factors contributing to detrimental communication in agile software development teams

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Date

2024-05-21

Department

Major/Subject

Information Networks

Mcode

SCI3047

Degree programme

Master’s Programme in Information Networks

Language

en

Pages

65+6

Series

Abstract

Agile methods in software development are increasingly popular to achieve effi-cient results with self-managed teams. However, if agile methods are not applied correctly in a suitable organizational context, their use can have negative conse-quences. This master’s thesis studies the factors that contribute to detrimental communication in agile software development teams, and how these factors can be identified and addressed. The study adopts a concept of community smells, which are indicators of suboptimal social and technical practices in software development teams and investigates their impact on communication. The study uses a literature review and a survey as research methods and applies factor analysis to identify underlying factors that influence communication in agile software development teams. The literature review provides a theoretical background on agile software development, organizational culture, communica-tion, and community smells. The survey collects data from software develop-ment teams, using a set of questions based on the community smells and their causes and effects. The data analysis uses factor analysis to identify the underly-ing factors that influence communication in agile software development teams, and to compare them. The study proposes a framework that synthesizes empirical and literature find-ings, providing insights and recommendations for improving communication practices and reducing social debt in agile software development teams. The study identifies three main factors behind communication issues in agile soft-ware development: 1. team dynamics, 2. collaborative practices and organiza-tional alignment, and 3. information management and documentation. These factors encompass various characteristics such as team attitudes, task coordina-tion, team members' involvement, and documentation practices, which organi-zations can address when dealing with agile software development teams. Addi-tionally, the study identifies four primary communication issue points present within these factors: lack of communication, complexity of information sharing, poor documentation, and information overload.

Ketterien ohjelmistokehitysmenetelmien suosio on kasvanut tehokkaiden tulosten saavuttamiseksi. Mikäli ketteriä menetelmiä ei sovelleta oikein ja sopivassa organisaatiokontekstissa, niiden käytöllä voi olla kielteisiä seurauksia. Tämä diplomityö tutkii niitä tekijöitä, jotka vaikuttavat haitalliseen kommunikaatioon ketterissä ohjelmistokehitystiimeissä ja miten nämä tekijät voidaan tunnistaa ja käsitellä. Tutkimus hyödyntää ”community smells” -käsitettä, jotka tarkoittavat toimimattomia sosiaalisia ja teknisiä käytäntöjä ohjelmistokehitystiimeissä, ja tutkii niiden vaikutusta kommunikaatioon. Tutkimus käyttää kirjallisuuskatsausta ja kyselyä tutkimusmenetelminä ja soveltaa faktorianalyysiä tunnistaakseen ne taustalla olevat tekijät, jotka vaikuttavat kommunikaatioon ketterissä ohjelmistokehitystiimeissä. Kirjallisuuskatsaus tarjoaa teoreettisen taustan ketterälle ohjelmistokehitykselle, organisaatiokulttuurille, viestinnälle ja community smells -käsitteelle. Kysely kerää tietoa ohjelmistokehitystiimeiltä käyttäen kysymyksiä syistä ja seurauksista, joita on löydetty community smells -tekijöille kirjallisuudesta. Aineiston analyysi käyttää faktorianalyysiä tunnistamaan kommunikaatioon vaikuttavat taustatekijät ketterissä ohjelmistokehitystiimeissä ja vertaa niitä kirjallisuuden löydöksiin. Tutkimus ehdottaa mallia, joka yhdistää tulokset empiriasta ja kirjallisuudesta tarjoamalla suosituksia kommunikaatiokäytäntöjen parantamiseksi ja sosiaalisen velan vähentämiseksi ohjelmistokehityksessä. Tutkimus löytää kolme päätekijää kommunikaatio-ongelmille ketterissä ohjelmistokehitystiimeissä: 1. tiimin dynamiikka, 2. yhteistyökäytännöt ja organisaation linjaus sekä 3. tiedonhallinta ja dokumentointi. Nämä tekijät kattavat erilaisia ominaisuuksia kuten tiimin asenteet, tehtävien koordinoinnin, tiimin jäsenten osallistumisen ja dokumentaatiokäytännöt, jotka organisaatiot voivat ottaa huomioon ketteriä ohjelmistokehitystiimejä käsitellessään. Lisäksi tutkimus tunnistaa neljä kommunikaatio-ongelmaa, jotka ovat läsnä näissä tekijöissä: tehokkaan kommunikaation puute, tiedonjaon monimutkaisuus, huono dokumentaatio ja tiedon ylikuormitus.

Description

Supervisor

Jääskeläinen, Mikko

Thesis advisor

Caballero-Espinosa, Eduardo

Keywords

kommunikaatio, ketterä ohjelmistokehitys, ketterä, organisaatio, tiimityöskentely

Other note

Citation