Ensure Quality Software with Requirements Traceability and Management Tools

329 views

Published on

The software development lifecycle comprises of six phases namely requirements management, design, implementation or coding, testing, deployment and maintenance. Of these phases, one of the important phases of software development life cycle is the requirements management as it is requirements that form the foundation of quality software products.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
329
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ensure Quality Software with Requirements Traceability and Management Tools

  1. 1. Ensure Quality Software with Requirements Traceability and Management ToolsThe software development lifecycle comprises of six phases namely requirements management, design,implementation or coding, testing, deployment and maintenance. Of these phases, one of the importantphases of software development life cycle is the requirements management as it is requirements thatform the foundation of quality software products. The development and the testing teams would be at aloss without appropriate requirements. Thus, requirements management, which is “the process ofdocumenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling changeand communicating to relevant stakeholders”, is a continuous process throughout a project. Thepurpose of requirements management is to make sure that the documents of an enterprise verify andmeet the needs and expectations of its clients, customers and internal or external stakeholders.One of the important sub-disciplines of requirements management is requirements traceability, which isconcerned with documenting the life of a requirement. Requirements traceability is defined as “theability to describe and trace the life of a requirement, in both a forward and backward direction (e.g.from its source, through its development and specification, to its actual deployment, and then into theproduct cycle of ongoing refinement and iteration in any of these phases).” Requirements traceabilitymatrix helps the software development team to find the origin of each requirement and track thechanges made to each one.With requirements management being an arduous process, the software development team needs agood requirements management tool to capture a set of requirements, collaborate on theirdevelopment and trace implementation back to specifications. A traceability matrix is created byassociating requirements with the work products that satisfy them. Tests are associated with therequirements on which they are based and the product is tested to meet the requirement. Intraceability, the relationship of driver to satisfier can be one-to-one, one-to-many, many-to-one, ormany-to-many. And with a good tool, it can all be done easily.The requirements management tool helps to select a relation first and based on the relation selected,the user can select customized filters for each of the entity associated with the relation that imposes alevel of filtration of the linked records. The records of one entity are displayed row-wise while those ofothers are displayed column-wise. Furthermore, over the filtration imposed, the user can also select therecords that he/she would like to display. The available options are All, All with the orphans (having nolinked records using this selected relation) highlighted, Only orphans, and Records that have linkedrecords only.Thus, with a good requirements management tool, the software development team can ensure that alldevelopers are working from the same playbook, no matter where they are located, and that there areno costly last minute surprises. Moreover, the requirements traceability matrix gives a complete visualrepresentation of the entity items that are linked to one another by means of the relationships. Thus, abest of the breed requirements management tool eases the workload of the software developmentteam.Related Links - Application Lifecycle Management & JIRA Integration

×