Show simple item record

dc.rights.licenseCC-BY-NC-ND
dc.contributor.advisorRuiz, L.M.
dc.contributor.advisorDalpiaz, F.
dc.contributor.authorHu, J.Y.
dc.date.accessioned2020-02-20T19:04:08Z
dc.date.available2020-02-20T19:04:08Z
dc.date.issued2019
dc.identifier.urihttps://studenttheses.uu.nl/handle/20.500.12932/34916
dc.description.abstractMany advances have been made in the research regarding software traceability, regarding the tools, methods, and techniques to create, maintain and use traceability. Nonetheless, even with the well-understood importance of traceability in the scientific software engineering community, according to researchers, traceability is still, “a sought-after, yet often elusive quality in software-intensive systems”, and the realization, awareness, and the need for software traceability varies from context to context and on a project by project basis. Therefore, multiple researchers indicated that there is still much need for empirical knowledge regarding the use of traceability within the typical domains, which include traditional software development methods and safety-critical projects, but also outside these typical domains. In this study, we present the empirical knowledge gained regarding the perceived value, in terms of the current situation and the needs, of practitioners that use software traceability in practice. First, we investigate common perceptions and problems encountered in practice according to the current literature. Second, we deploy an online survey-questionnaire to gain the perceptions of practitioners on these problems and their needs. Third, we conduct multiple semi-structured interviews with participants of the online survey-questionnaire to gain more knowledge regarding their answers on the survey. Furthermore, the participants and the results of the questionnaire are mainly evaluated and compared based on the different development paradigms in terms of Agile, Traditional, or Mixed software development life cycles, and on the type of project in terms of safety-critical and non-safety critical. The evaluation is done based on the overall sentiment analysis of the participants. In addition, a Wilcoxon analysis is performed to see if there are any significant differences. 55 practitioners participated in the online survey questionnaire. The quantitative Wilcoxon analysis showed that there is one significant difference in the response distribution between the Agile and Traditional groups, in which the participants in the Traditional group agreed more strongly that traceability is mostly performed manually then the Agile group with an effect size margin of 0.94, and a p-value of 0.048 (p < 0.05). The sentiment analysis showed based on the collective results of all the participants that regardless of which development paradigm was followed and project type in terms of safety-critical or not, that similar perceptions and traceability situations are perceived, such as that traceability costs in money, time, and effort are the main inhibitor for adopting (more mature) traceability practices, that traceability is of high importance for the software development process, and that traceability is mostly performed manually. In addition, despite small differences in the rankings, similar needs are perceived as high priority as well, such as that there is a need to perform traceability in a more managed fashion, that there is a need for a more clear overview of the costs and benefits regarding traceability, that there is a need for more traceability automation, that there is a need to increase the awareness of the importance of traceability, and that there is a need for more collaboration and guidance regarding traceability. These results suggest that the paradigm and the type of project in terms of safety-critical or not, do not significantly affect the software traceability situations and needs of practitioners, which indicates that the perceptions, and problems, and needs, found can be generalized to a certain extent from those perspectives. However, even though the paradigm and project type might not significantly influence the perceptions of practitioners, they might play a more subtle role. In addition, factors, such as the tools used, the tool setup, company size and structure, and more have to be taken into account and potentially play a bigger role in the differences found between traceability usage, perceptions, problems, and needs, found in practice.
dc.description.sponsorshipUtrecht University
dc.language.isoen
dc.titleInvestigating the perceived value of software traceability in practice
dc.type.contentMaster Thesis
dc.rights.accessrightsOpen Access
dc.subject.keywordsSoftware traceability, Perceived value, Needs, Software development life cycle, Agile, Safety-critical, Online survey-questionnaire, Empirical data
dc.subject.courseuuBusiness Informatics


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record