Advanced

Automating Traceability in Agile Software Development

Simko, Richard LU (2015) In LU-CS-EX 2015-29 EDA920 20151
Department of Computer Science
Abstract
In order for Software Configuration Management (SCM) tools to provide good traceability links there is usually a great deal of manual effort required. The result is that data becomes unreliable, inconsistent and in many cases nonexistent. The main focus in previous research in this area has been to make general tools which can provide traceability between any type of configuration artifact in any project. The focus of this report is instead to go back to the core of software development, i.e. the code and the developers, and produce a prototype of a tool providing traceability related to the code. Instead of making a one-size-fits-all focus is on agile projects using version control tools and the idea is to reduce developer workload by... (More)
In order for Software Configuration Management (SCM) tools to provide good traceability links there is usually a great deal of manual effort required. The result is that data becomes unreliable, inconsistent and in many cases nonexistent. The main focus in previous research in this area has been to make general tools which can provide traceability between any type of configuration artifact in any project. The focus of this report is instead to go back to the core of software development, i.e. the code and the developers, and produce a prototype of a tool providing traceability related to the code. Instead of making a one-size-fits-all focus is on agile projects using version control tools and the idea is to reduce developer workload by automating traceability link generation and maintenance based on state analysis of issues and parsing of previous commit messages. In this report the current state of traceability in a few companies is analyzed, a prototype is developed and then reviewed by several industry experts and finally a set of related traceability links which could be automatically generated and maintained is presented as a part of a framework to define traceability links that can be automated. The prototype covers traceability links between code and tickets and the framework is then used to expand on automated traceability generation to find new areas for improvement. (Less)
Popular Abstract
Keeping track of why changes are made in software development projects becomes harder and harder as sofware grows more complex, projects become larger and less cent- ralized and more and more companies shift to agile. This leads to developers wasting a lot of time manually documenting why their changes are made. This Master's thesis explores the ability to automate these tasks.
Please use this url to cite or link to this publication:
author
Simko, Richard LU
supervisor
organization
alternative title
Automatiserad spÄrbarhet vid agil mjukvaruutveckling
course
EDA920 20151
year
type
H3 - Professional qualifications (4 Years - )
subject
keywords
software configuration management, traceability, version control, traceability automation
publication/series
LU-CS-EX 2015-29
report number
LU-CS-EX 2015-29
ISSN
1650-2884
language
English
id
7584757
alternative location
http://fileadmin.cs.lth.se/cs/Personal/lars_bendix/Teaching/Lund/Theses/Simko15/index.html
date added to LUP
2015-08-13 12:07:42
date last changed
2015-08-13 12:07:42
@misc{7584757,
  abstract     = {In order for Software Configuration Management (SCM) tools to provide good traceability links there is usually a great deal of manual effort required. The result is that data becomes unreliable, inconsistent and in many cases nonexistent. The main focus in previous research in this area has been to make general tools which can provide traceability between any type of configuration artifact in any project. The focus of this report is instead to go back to the core of software development, i.e. the code and the developers, and produce a prototype of a tool providing traceability related to the code. Instead of making a one-size-fits-all focus is on agile projects using version control tools and the idea is to reduce developer workload by automating traceability link generation and maintenance based on state analysis of issues and parsing of previous commit messages. In this report the current state of traceability in a few companies is analyzed, a prototype is developed and then reviewed by several industry experts and finally a set of related traceability links which could be automatically generated and maintained is presented as a part of a framework to define traceability links that can be automated. The prototype covers traceability links between code and tickets and the framework is then used to expand on automated traceability generation to find new areas for improvement.},
  author       = {Simko, Richard},
  issn         = {1650-2884},
  keyword      = {software configuration management,traceability,version control,traceability automation},
  language     = {eng},
  note         = {Student Paper},
  series       = {LU-CS-EX 2015-29},
  title        = {Automating Traceability in Agile Software Development},
  year         = {2015},
}