Ensure Quality Software with Requirements Traceability and Management Tools
Upcoming SlideShare
Loading in...5
×
 

Ensure Quality Software with Requirements Traceability and Management Tools

on

  • 445 views

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 ...

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.

Statistics

Views

Total Views
445
Views on SlideShare
445
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ensure Quality Software with Requirements Traceability and Management Tools Ensure Quality Software with Requirements Traceability and Management Tools Document Transcript

  • 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