Automating Traceability in Agile Software Development
(2015) In LU-CS-EX 2015-29 EDA920 20151Department 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:
http://lup.lub.lu.se/student-papers/record/7584757
- author
- Simko, Richard LU
- supervisor
-
- Lars Bendix LU
- organization
- alternative title
- Automatiserad spÄrbarhet vid agil mjukvaruutveckling
- course
- EDA920 20151
- year
- 2015
- 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}}, language = {{eng}}, note = {{Student Paper}}, series = {{LU-CS-EX 2015-29}}, title = {{Automating Traceability in Agile Software Development}}, year = {{2015}}, }