Return to search

Improving technical debt management and communication by visualizing source code : A concept driven design study to explore the concept of using a visualization tool to improve technical debt management and communication

With the increasing reliance on digital technology in our lives we, more than ever before, depend on software products and services. The development of such products and services is thereby becoming more complex and sophisticated. In these large software projects, developers often have to make compromises or settle for less than optimal solutions in order to reach deadlines or deliver a product to market in time. This can cause what is known in the industry as Technical debt, the accumulation of cost created by "shortcuts" taken during development. The goal of this paper is to design a concept of a visualization tool to aggregate and present an overview of technical debt in a software development project. Based on this goal, the study tries to answer the following question: Can a visualization tool help software development teams manage technical debt by improving awareness and communication about technical debt strategy and priorities?. A literature study on the topics of technical debt management and information visualization techniques is conducted in order to create a foundation for the work in this study. By leveraging concept driven design research, a survey is conducted and based on the results, an interactive prototype is developed and evaluated, in order to answer the research question. The prototype is evaluated through a critique session including semi-structured interviews with expert users working in software development projects. The main findings are that a visualization tool, like the one proposed in this study, could be used to help developers and other stakeholders in software projects to raise awareness about technical debt strategies and priorities. However, more research are required in order to refine the tool and visualizations included in the prototype. / Med det ökande beroendet av digital teknik i våra liv är vi mer än någonsin tidigare beroende av programvaruprodukter och tjänster. Utvecklingen av sådana produkter och tjänster blir därmed mer komplex och sofistikerad. I dessa stora mjukvaruprojekt måste utvecklare ofta göra kompromisser eller nöja sig med mindre än optimala lösningar för att nå deadlines eller leverera en produkt till marknaden i tid. Detta kan orsaka vad som är känt i branschen som teknisk skuld, ackumulering av kostnader som skapas av "genvägar" under utveckling. Målet med denna uppsats är att utforma ett koncept av ett visualiseringsverktyg för att sammanställa och presentera en översikt över teknisk skuld i ett mjukvaruutvecklingsprojekt. Baserat på detta mål försöker studien svara på följande fråga: Kan ett visualiseringsverktyg hjälpa programvaruutvecklingsteam att hantera teknisk skuld genom att förbättra medvetenheten och kommunikationen om teknisk skuld strategi och prioriteringar?. En litteraturstudie om ämnena teknisk skuldförvaltning och informationsvisualiseringstekniker genomförs för att skapa en grund för arbetet i denna studie. Genom att utnyttja konceptdriven designforskning genomförs en enkätundersökning och baserat på resultaten utvecklas och utvärderas en interaktiv prototyp för att besvara forskningsfrågan. Prototypen utvärderas genom en kritiksession med halvstrukturerade intervjuer med expertanvändare som arbetar med mjukvaruutvecklingsprojekt. De viktigaste resultaten är att ett visualiseringsverktyg, som det som föreslås i denna studie, skulle kunna användas för att hjälpa utvecklare och andra intressenter i mjukvaruprojekt att öka medvetenheten om teknisk skuldstrategier och prioriteringar. Dock krävs mer forskning för att förfina verktyget och visualiseringar som ingår i prototypen.

Identiferoai:union.ndltd.org:UPSALLA1/oai:DiVA.org:kth-280838
Date January 2020
CreatorsEkwall, Axel
PublisherKTH, Skolan för elektroteknik och datavetenskap (EECS)
Source SetsDiVA Archive at Upsalla University
LanguageEnglish
Detected LanguageEnglish
TypeStudent thesis, info:eu-repo/semantics/bachelorThesis, text
Formatapplication/pdf
Rightsinfo:eu-repo/semantics/openAccess
RelationTRITA-EECS-EX ; 2020:485

Page generated in 0.002 seconds