Professional Documents
Culture Documents
Now, let us try to understand the concept of traceability and its importance in
software development. For example, in an organization, the activities are
departmentalized on the basis
of the functionality to be served and employees are allocated to each department. A
requirement traceability can be defined as a method for tracing each requirement
from its point
of origin, through each development phase and work product, to the delivered
product. Thus, it helps in indicating, for each work product, the requirements this
work product
satisfies.
When there is absence of traceability: The product gets compromised since the
development cannot be prioritized based on the order of criticality of the
component, ultimately leading
to missed functionality in the delivered software. Project management is
compromised due to the lack of visibility of the components of the application
being developed and
their interconnections causing a major hindrance to continuous planning. Testing is
compromised as the coverage is not verified at every stage of the life cycle. It
becomes
difficult to demonstrate that the product is ready. Finally, maintenance becomes
difficult as identification and analysis of the impacted work products and
requirements
becomes tedious. This ultimately increases the complexity during testing.
about the dependencies and relationships of and between components. For any change
in requirement that is requested by the customer, it facilitates impact analysis
and simplifies the maintenance activities. Finally, traceability also helps to
ensure that all the work is against current requirements and that the requirements
are completely satisfied.