280 likes | 422 Views
Traceability From Need To Solution What, Why and How. Tammy Lavi Alon Bar-Ner. Agenda. Traceability: why it is needed Requirement type, attribute, History Management tools: Coverage, Status, Impact, Suspect Requirement Life Cycle and Tools
E N D
Traceability From Need To SolutionWhat,Why and How Tammy Lavi Alon Bar-Ner
Agenda • Traceability: why it is needed • Requirement type, attribute, History • Management tools: Coverage, Status, Impact, Suspect • Requirement Life Cycle and Tools • Demo: Implementing traceability in the Rational toolset
Why Traceability in Software? Because It's a Good Idea. • Reduce rework by not having the same argument twice • Be more efficient by knowing what to do when a change happens • Do better planning because you can understand the impact of a change • Be sure that decisions made later in the project are consistent with those made earlier • Ensure that the systems you delver meet the original needs of the stakeholders
Why Traceability in Software? Somebody Forces You. • FDA (U.S Food and Drug Administration) • "Testing requirements should be traceable to the system/software requirements and design" • " A traceability analysis should be conducted to verify that the software design implements all of the software requirements " • IEEE • "[An] audit is held prior to software delivery to verify that all requirements specified in the Software Requirement Specification have been met."2 • ISO 9001 • "The supplier shall establish and maintain documented procedures to control and verify the design of the product in order to ensure that the specified requirements are met." • CMM/CMMI (Capability Maturity Model) • REQUIREMENTS MANAGEMENT SP 1.4-2 - Maintain Bi-directional Traceability of Requirements
Unified Process Phases Process Workflows Inception Elaboration Construction Transition Business Modeling Requirements Analysis & Design Implementation Test Deployment Supporting Workflows Configuration Mgmt Management Environment Preliminary Iteration(s) Iter.#1 Iter.#2 Iter.#n Iter.#n+1 Iter.#n+2 Iter.#m Iter.#m+1 Iterations
RequisitePro, XDE, Rose XDE, Rose + IDE Rose /RQA, Test RT, Purify+ XDE, Rose XDE, Rose TestManager Robot, Test RT TestManager TestManager TestManager ClearQuest System Testing TestResults Test Cases Test Plan Defects – Rational Unified Process, Rational Developer Network – SoDA, ProjectConsole – ClearCase, ClearQuest, Rational Suite ContentStudio Rational Integration and Workflow BusinessModel Requirements & Use Cases Unit Testing Code Model Common Process and Guidance Progress Metrics and Reporting Software Configuration Management
Rational Rational Rational Rational Rational RequisitePro ClearCase Rose ClearQuest TestManager Integrate Requirements Across Tools and Teams Enhancement Requests Use Cases View requirement origin Requirement modeling Requirements input Track flowof events Requirements Stakeholders Developers Test Cases Baselines Team Versioning Test early Testers MS Project ProjectAdmin SoDA
Requirements are capabilities and objectives to which the software or system you are building must conform. What is a Requirement? • Requirements are found in: • Vision documents • Marketing requirements • Designs • Functional specifications • Product requirements • QA plans • Business rules • Test cases • Use cases • Prototypes • And more...
Clearly Present Requirements: Word and Views Microsoft Word Database • Requirement packages • Priority lists • Reports • Familiar interface (Word) • Requirement context • Facilitated review Freedom of Word, Power of a database: Easy to use
Impact of Requirement Change • Suspect links pinpoint impact of requirement change to other requirements, design (Rational Rose XDE) and test cases Understand and Communicate the Impact of Requirement Changes
Rational RequisitePro Everybody Needs Access to Requirements QA and Test Developersand Designers Tech Writers and Docs Analysts Executives Project Managers
RequisitePro, XDE, Rose XDE, Rose + IDE Rose /RQA, Test RT, Purify+ XDE, Rose XDE, Rose TestManager Robot, Test RT TestManager TestManager TestManager ClearQuest System Testing TestResults Test Cases Test Plan Defects – Rational Unified Process, Rational Developer Network – SoDA, ProjectConsole – ClearCase, ClearQuest, Rational Suite ContentStudio Rational Integration and Workflow BusinessModel Requirements & Use Cases Unit Testing Code Model Common Process and Guidance Progress Metrics and Reporting Software Configuration Management
Quick Access to Up-to-Date Project ArtifactsAvoid Data redundancy by sharing artifacts across tools Requirements Rational RequisitePro Rational ClearQuest What to test? Rational TestManager Testcases Defects / RFEs Requirements
RequisitePro, XDE, Rose XDE, Rose + IDE Rose /RQA, Test RT, Purify+ XDE, Rose XDE, Rose TestManager Robot, Test RT TestManager TestManager TestManager ClearQuest System Testing TestResults Test Cases Test Plan Defects – Rational Unified Process, Rational Developer Network – SoDA, ProjectConsole – ClearCase, ClearQuest, Rational Suite ContentStudio Rational Integration and Workflow BusinessModel Requirements & Use Cases Unit Testing Code Model Common Process and Guidance Progress Metrics and Reporting Software Configuration Management