Factors contributing to detrimental communication in agile software development teams
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
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, MikkoThesis advisor
Caballero-Espinosa, EduardoKeywords
kommunikaatio, ketterä ohjelmistokehitys, ketterä, organisaatio, tiimityöskentely