TracIMo: a traceability introduction methodology and its evaluation in an Agile development team

被引:8
作者
Maro, Salome [1 ]
Steghofer, Jan-Philipp [2 ,5 ]
Bozzelli, Paolo [3 ]
Muccini, Henry [4 ]
机构
[1] Univ Dar Es Salaam, Dar Es Salaam, Tanzania
[2] Chalmers Univ Gothenburg, Gothenburg, Sweden
[3] Knab, Amsterdam, Netherlands
[4] Univ Aquila, Laquila, Italy
[5] Chalmers, Gothenburg, Sweden
关键词
Traceability; Software traceability; Traceability management; REQUIREMENTS TRACEABILITY; INTEGRATION; CHALLENGES; LANGUAGE; MODELS;
D O I
10.1007/s00766-021-00361-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Software traceability, the ability to relate software development artifacts such as requirements, design models and code to each other, is an important aspect in software development. It yields a number of benefits such as facilitating impact analysis and tracking software changes. However, for companies to reap these benefits, a proper traceability strategy-a plan for how traceability should be managed-needs to be defined and implemented. Existing literature lacks concrete guidelines for practitioners to systematically define such a strategy. In this study, we address this gap by defining a Traceability Introduction Methodology (TracIMo), which is a methodology for systematically designing, implementing and evaluating software traceability in practice. We used design science research to design TracIMo and evaluated it in a case study with an agile development team of a company in the finance domain. Our results show that TracIMo is feasible as it allows incremental definition and evaluation of a traceability strategy that is aligned with the company's traceability goals and the existing development process. We also report practical challenges encountered when designing a traceability strategy such as defining the right level of granularity and the need for defining intermediate development artifacts.
引用
收藏
页码:53 / 81
页数:29
相关论文
共 69 条
[1]   Using tool integration for improving traceability management testing processes: An automotive industrial experience [J].
Amalfitano, Domenico ;
De Simone, Vincenzo ;
Maietta, Raffaele Rodolfo ;
Scala, Stefano ;
Fasolino, Anna Rita .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2019, 31 (06)
[2]  
[Anonymous], 2018, BOUML
[3]  
Arkley P, 2006, RE'06: 14TH IEEE INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE, PROCEEDINGS, P239
[4]  
Asuncion H., 2007, 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), P115
[5]  
Asuncion H.U., 2010, P 32 ACM IEEE INT C, V1, P95, DOI [DOI 10.1145/1806799.1806817, 10.1145/1806799.1806817]
[6]  
Biehl JT, 2007, CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, VOLS 1 AND 2, P1313
[7]   Recovering from a decade: a systematic mapping of information retrieval approaches to software traceability [J].
Borg, Markus ;
Runeson, Per ;
Ardo, Anders .
EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (06) :1565-1616
[8]  
Bouillon Elke, 2013, Requirements Engineering: Foundation for Software Quality. 19th International Working Conference, REFSQ 2013. Proceedings, P158, DOI 10.1007/978-3-642-37422-7_12
[9]  
Cleland-Huang J., 2014, P FUT SOFTW ENG FOSE, P55, DOI DOI 10.1145/2593882.2593891
[10]  
Cleland-Huang J, 2010, P 32 ACM IEEE INT C, P155, DOI DOI 10.1145/1806799.1806825