Software Development Life Cycles:
Outline for Developing a Traceability Matrix
By Diana Baldwin, AccuReg Inc.
- Software Life Cycle
- The FDA does not prescribe a specific software development life cycle, but requires manufacturers to identify and follow what makes sense for them
- Manufacturers choose a software life cycle model and development methodology appropriate for their device and organization
- Guidance for the Content of Premarket Submissions for Software Contained in Medical Devices, May 1998
- Software Life Cycle must include:
- Risk management
- Requirements analysis and specification
- Design (both top level and detailed)
- Implementation (coding)
- Integration
- Validation
- Maintenance
- A software life cycle model should be understandable, thoroughly documented, results oriented, auditable, and traceable.
- Guidance for the Content of Premarket Submissions for Software Contained in Medical Devices, May 1998
-
What is required to demonstrate traceability?
- Provide a traceability analysis or matrix which links requirements, design specifications, hazards, and validation. Traceability among these activities and documents is essential. This document acts as a map, providing the links necessary for determining where information is located.
- Guidance for the Content of Premarket Submissions for Software Contained in Medical Devices, May 1998
-
How Does Traceability Ensure the Life Cycle is Followed?
- It demonstrates the relationship between design inputs and design outputs
- It ensures that design is based on predecessor, established requirements
- It helps ensure that design specifications are appropriately verified, that functional requirements are appropriately validated
- Important: Traceability is a 2-way street. Maintain "backwards" and "forwards" -- Tunnel Vision not acceptable in the Software Life Cycle!
-
Traceability Across the Life Cycle
- Risk Analysis (Initial and Ongoing Activities)
- Trace potential hazards to their specific cause
- Trace identified mitigations to the potential hazards
- Trace specific causes of software-related hazards to their location in the software
- Requirements Analysis and Specification
- Trace Software Requirements to System Requirements
- Trace Software Requirements to hardware, user, operator and software interface requirements
- Trace Software Requirements to Risk Analysis mitigations
- Design Analysis and Specification
- Trace High-Level Design Specifications to Software Requirements
- Trace Design Interfaces to hardware, user, operator and software interface requirements
- Evaluate design for introduction of hazards; trace to Hazard Analysis as appropriate
- Design Analysis and Specification
- Trace Detailed Design Specifications to High-Level Design
- IMPORTANT: Ability to demonstrate traceability of safety critical software functions and safety critical software controls to the detailed design specifications
- Source Code Analysis (Implementation)
- Trace Source Code to Detailed Design Specifications
- Trace unit tests to Source Code and to Design Specifications
- Verify an appropriate relationship between the Source Code and Design Specifications being challenged
- Source Code Analysis (Implementation)
- Trace Source Code to Design Specifications
- Trace unit tests to Source Code and to Design Specifications
- Verify an appropriate relationship between the Source Code and Design Specifications being challenged
- Integration
- Trace integration tests to High-Level Design Specifications
- IMPORTANT: Use High-Level Design Specifications to establish a rational approach to integration, to determine regression testing when changes are made
- Validation
- Trace system tests to Software Requirement Specifications
- Use a variety of test types
- Design test cases to address concerns such as robustness, stress, security, recovery, usability, etc.
- Use traceability to assure that the necessary level of coverage is achieved
-
Plan Ahead for Traceability
- Options
- Manual methods
- Word processors
- Spreadsheets
- "Home-built" Automated Systems
- Relational Databases
- Commercial Automated Systems
- DOORS
- Requisite Pro
7501 Northwest 4 Street, Suite
210
Plantation, Florida 33317, USA
Telephone: 954-641-6400 Fax: 954-641-6410
Email: accureg@regulatory.com
Contact
webmaster
Copyright © 2001 AccuReg, Inc.
All rights reserved.
No portion of this site may be reproduced without express written consent of
AccuReg, Inc.