Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

What is a requirement traceability matrix?

What are the differences between different requirement types and what are the advantages/disadvantages of using these matrices?

share|improve this question
5  
Was Google broken? This is the first hit. jiludwig.com/Traceability_Matrix_Structure.html –  S.Lott Jan 25 '11 at 3:55
    
Is there a question in there somewhere? –  Berin Loritsch Jan 25 '11 at 4:33
5  
@S.Lott Being answerable by Google doesn't necessarily make it a bad question for P.SE. I edited the question to try and make it a bit more clear and answerable. I think it has some merit, if somebody can spare the time to write a comprehensive answer. –  Anna Lear Jan 25 '11 at 4:42
add comment

3 Answers

up vote 1 down vote accepted

RTM is very important in software engineering and it is main thing that developer, QA, architect must update accordingly. Basically it covers all the relationship of your project where you can trace if change in requirement or after long time you came and work on project but you don't remember any thing related to project. You can

Commonly it consist following columns in sheet

Req Id [Unique Id], Use Case Id, Class Id, User Interface Id, Test Case Id

Finally you can trace your requirement...

share|improve this answer
add comment

A few answers here points out that a Requirement Traceability Matrix is necessary for developing software. I would argue that that is not necessarily the case, and that other software processes that do not involve a requirement traceability matrix can be highly successful in delivering high quality software that meets the users' demands.

If you however work in a regulated environment, e.g. writing software for medical devices, it is a requirement to have one. Because if you don't, your software will not be approved by regulatory authorities (which would be the FDA in the case of software for medical devices).

Actually, a requirement traceability matrix is just a tool for tracking requirements to design and test cases. Which tool you are using for the job is not important. What is important is that you are able to trace requirements to software architecture and test cases. What this means is that you must at all times be able to easily look up which test cases exists to verify the functionality implemented to support a specific requirement, but also which requirement existed to dictate one specific test case.

share|improve this answer
add comment

Traceability Matrix is very important tool to check whether all requirements are covered or not.
Generally business applications have lots of business rules which we divide in Use cases or base lined documents and give them a unique id, later we map them in traceability matrix so that if any requirement is missed out can be figured out.
Advantages Well how can you deliver a project unless all requirements are covered, The Matrix not only covers Business rules but also it determines Quality and Completeness of your Application.
Types Of Requirements is a vast, you can refer to this link. I hope it will give you a detailed idea about the requirement stuff.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.