Theoretical Bases for Selecting Traceability Approaches to Support Software Development
نویسندگان
چکیده
Traceability is the ability of stakeholders to describe and follow the life of an artifact throughout the software development life cycle. Traceability is one of the most important quality attributes that are indicative of the maturity of software development organizations. While there has been extensive research focusing on the development of traceability models and support systems for different kinds of software development environments, there is a paucity of research that characterizes the tasks that need to be performed in implementing and using traceability. This research addresses a gap in this area by providing theoretical justifications for, and identifying key factors that dictate the choice of media based on the task characteristics. These prescriptions will help traceability tool developers in delivering traceability support that is tailored to specific tasks involved in different types of projects.
منابع مشابه
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Requirements traceability, regardless of the process used to produce a software system, is an important quality attribute for the resulting software product. However, existing approaches to achieving requirements traceability have been specifically designed for traditional software development with formal requirements processes. With the wide industry adoption of agile development methodologies...
متن کاملKnowledge Transfer in Distributed Software Support with a Traceability Framework
Distributed software support has become increasingly common especially due to the rampant globalization of the software development process. Transfer of contextual knowledge across stakeholders involved in such distributed environments is critical to successful product development and support. Timely transfer of appropriate knowledge about issues faced in production environments to support team...
متن کاملAn Agile Approach to Capturing Requirements and Traceability
Agile methodologies are gaining popularity quickly, receiving increasing support from the software development community. Current requirements engineering practices have addressed traceability approaches for well defined phase-driven development models. Echo is a tool-based approach that provides for the implicit recording and management of relationships between conversations about requirements...
متن کاملDesign-code traceability recovery: selecting the basic linkage properties
Traceability ensures that software artifacts of subsequent phases of the development cycle are consistent. Few works have so far addressed the problem of automatically recovering traceability links between object-oriented (OO) design and code entities. Such a recovery process is required whenever there is no explicit support of traceability from the development process. The recovered informatio...
متن کاملRETRATOS: Requirement Traceability Tool Support
Software traceability is the ability to relate artefacts created during the development life cycle of software system. Traceability is essential in the software development process and it has been used to support several activities such as impact analysis, software maintenance and evolution, component reuse, verification and validation. Moreover, the importance of traceability in the software d...
متن کامل