R-TF EN 62304 Checklist
This checklist provides a comprehensive review of compliance with the EN ISO 62304:2006/A1:2015 standard for medical device software lifecycle processes. The checklist is structured according to the major clauses of the standard and should be completed as part of the quality management system documentation for the device.
Document Information
| Field | Value |
|---|---|
| Product Name | Legit.Health Plus |
| Version | 1.1.0.0 |
Software Safety Classification
Software safety classification
According to IEC 62304, the device can be classified as a Class B medical device. As such, not all the items of the checklist are required. When an item is required, it will be noted in the column Required of the following table.
Primary Lifecycle Processes
General Requirements
| Reference | Software Lifecycle Process | Required | Fulfilled | Evidence/Comments |
|---|---|---|---|---|
| 4.1 | Quality Management System | TRUE | ☑ | Quality management system is established and documented according to UNE-EN ISO 13485:2018. QMS procedures applicable to software development are documented in GP-012 Design, redesign and development. |
| 4.2 | Risk Management Process | TRUE | ☑ | Risk management process is established according to UNE-EN ISO 14971:2020 and documented in GP-013 Risk management. Software-specific risks are documented in R-TF-013-002 Risk management record and R-TF-013-003 Risk management report. |
| 4.3 | Software safety classification | TRUE | ☑ | Software is classified as Class B according to IEC 62304. Classification is documented in R-TF-012-023 Software Development Plan section "Software safety classification". |
| 4.4 | Legacy software | TRUE | ☑ | SOUP (Software of Unknown Provenance) components are identified and documented in R-TF-012-029 Software Architecture Description section on SOUP components. Requirements for SOUP are specified in software architecture documentation and managed according to GP-012 and GP-023 change control procedures. |
Software Development Process
Software development planning
| Reference | Software Lifecycle Process | Required | Fulfilled | Evidence/Comments |
|---|---|---|---|---|
| 5.1.1 | Plan software development process | TRUE | ☑ | Software development process is planned and documented in GP-012 and R-TF-012-023 Software Development Plan. Five-phase development methodology (Product Design, Software Design, Agile Development, Verification, Validation) is specified. |
| 5.1.2 | Keep plan current | TRUE | ☑ | Software development plan is maintained current through GP-023 Change control management process. Updates are recorded in Git version control system |
| 5.1.3 | Document software development plan | TRUE | ☑ | Software development plan documented in R-TF-012-023 including organization, roles, planning approach, project roadmap, milestones, development activities, deliverables, and responsibilities. |
| 5.1.4 | Software development standards, methods and tools planning | TRUE | ☑ | Development standards (Python coding standards, documentation standards), methods (phase-gate approach, agile sprints), and tools (Git, Python, testing frameworks) are documented in R-TF-012-023 Software Development Plan and GP-012. |
| 5.1.5 | Software integration and integration testing | TRUE | ☑ | Integration strategy documented in R-TF-012-023 Phase 3 "Agile and Iterative Development" and Phase 4 "Software Verification". Integration test plans documented in test-plans directory. |
| 5.1.6 | Software verification planning | TRUE | ☑ | Verification activities (unit testing, integration testing, system testing) planned in R-TF-012-023 Phase 4. Test protocols and results documented in test-plans and test-runs directories. |
| 5.1.7 | Software risk management planning | TRUE | ☑ | Risk management activities documented in R-TF-013-001 Risk management plan according to GP-013 and UNE-EN ISO 14971:2020. Software risks tracked in R-TF-013-002. |
| 5.1.8 | Documentation planning | TRUE | ☑ | Documentation requirements documented in R-TF-012-023 including specifications, design documents, test protocols, IFU. Documentation structure established with organized directories for all documentation types. |
| 5.1.9 | Software configuration management planning | TRUE | ☑ | Configuration management documented in GP-023 Change control management. Git version control system used throughout project with branching strategy and release management. Traceability maintained through Git commits and tags. |
| 5.1.10 | Supporting items to be controlled | TRUE | ☑ | SOUP components documented in SOUP directory. Development tools, libraries, and dependencies tracked. GP-029 API Verification and Validation Plan addresses software validation and external software control. |
| 5.1.11 | Software configuration item control before verification | TRUE | ☑ | Configuration items controlled through Git version control before verification. Change control process (GP-023) ensures baseline establishment. Test execution requires specific version identification. Evidence in Git repository structure and change control procedures. |
| 5.1.12 | Identification and avoidance of common software defects | TRUE | ☑ | Code review processes, Python coding standards, automated testing (pytest), and static analysis implemented. Development practices documented in GP-012 and R-TF-012-023. Test coverage tracked in test execution records. |
Software requirements analysis
| Reference | Software Lifecycle Process | Required | Fulfilled | Evidence/Comments |
|---|---|---|---|---|
| 5.2.1 | Define and document software requirements from system requirements | TRUE | ☑ | Software requirements derived from system requirements documented in R-TF-012-029 Software Architecture Description and description-and-specifications.mdx. Requirements traceable to product requirements documented in R-TF-012-023. |
| 5.2.2 | Content of the software requirements | TRUE | ☑ | Software requirements include functional requirements, performance requirements, API interface requirements (REST API, FHIR compliance), safety requirements, and security requirements. Documented with sufficient detail in R-TF-012-029 Software Architecture Description and description-and-specifications.mdx with technical specifications. |
| 5.2.3 | Integration of risk control measures into software requirements | TRUE | ☑ | Risk control measures from R-TF-013-002 Risk management record integrated into software requirements. Risk-software requirements traceability maintained in risk management documentation. Software requirements explicitly address identified hazards and risk mitigation strategies. |
| 5.2.4 | Re-evaluation of the risk analysis of the medical device | TRUE | ☑ | Risk analysis re-evaluated when software requirements change through GP-013 Risk management process. Changes tracked in R-TF-013-002 with version history. Change control process (GP-023) requires risk impact assessment for all requirement changes. |
| 5.2.5 | Update of system requirements | TRUE | ☑ | System requirements updated when software requirements impact system level through GP-023 Change control management. Bidirectional traceability maintained between system and software requirements. Change history tracked in Git repository and documented in change control records. |
| 5.2.6 | Verification of the software requirements | TRUE | ☑ | Software requirements verified through requirements reviews documented in design reviews per GP-012. Verification confirms completeness, consistency, correctness, testability, and traceability. Test cases in R-TF-012-038 Verified Version Release map to requirements demonstrating testability and verification. |
Software architectural design
| Reference | Software Lifecycle Process | Required | Fulfilled | Evidence/Comments |
|---|---|---|---|---|
| 5.3.1 | Transform software requirements into an architecture | TRUE | ☑ | Software architecture documented in R-TF-012-029 Software Architecture Description with API design, component architecture (HTTP API, Processors, Orchestrator, Report builder), AI model architecture. Architecture fulfills requirements. Also documented in description-and-specifications.mdx and R-TF-012-030 STED. |
| 5.3.2 | Develop an architecture for the interfaces | TRUE | ☑ | Interface architecture documented with REST API design, FHIR compliance, OpenAPI specifications in R-TF-012-029 Software Architecture Description. Interface specifications include endpoints, data formats (JSON), HTTP protocols, authentication. Also documented in description-and-specifications.mdx section "Technical features" and verified in R-TF-012-038. |
| 5.3.3 | Specify functional and performance requirements for SOUP | TRUE | ☑ | SOUP components documented in R-TF-012-029 Software Architecture Description with functional and performance requirements. Requirements ensure SOUP components meet device safety and performance needs. Software Bill of Materials (SBOM) maintained in R-TF-030-001. |
| 5.3.4 | Specify hardware and software required for SOUP | TRUE | ☑ | Hardware and software requirements for SOUP documented in R-TF-001-006 IFU technical specifications and R-TF-012-029 Software Architecture Description. Python runtime environment, operating systems, hardware specifications for AI model execution defined. SBOM in R-TF-030-001. |
| 5.3.5 | Identify segregation necessary for risk control | FALSE | N/A | Not required for Class B software. However, modular design implemented with clear component separation (API, Processors, Orchestrator, Report builder) as documented in architecture documentation. Component segregation follows software engineering best practices. |
| 5.3.6 | Verify software architecture | TRUE | ☑ | Architecture verified through design reviews documented per GP-012 Design process. Reviews verify architecture fulfills requirements, implements risk controls, follows design standards. Architecture review and verification documented in R-TF-012-038 Verified Version Release. |
Software detailed design
| Reference | Software Lifecycle Process | Required | Fulfilled | Evidence/Comments |
|---|---|---|---|---|
| 5.4.1 | Subdivide software into software units | TRUE | ☑ | Software subdivided into modules (HTTP API, Processors, Orchestrator, Report builder) and classes/functions with defined interfaces. Component structure documented in R-TF-012-029 Software Architecture Description and STED "Key materials" section. Python modules organized with clear responsibilities. |
| 5.4.2 | Develop detailed design for each software unit | FALSE | N/A | Not required for Class B software. Code structure, algorithms, and implementation details documented through inline code documentation, API specifications (OpenAPI), and technical documentation in description-and-specifications. |
| 5.4.3 | Develop detailed design for interfaces | FALSE | N/A | Not required for Class B software. Interface design documented at architectural level through REST API specifications, FHIR data models, OpenAPI specifications in R-TF-012-029 Software Architecture Description. API documentation and communication protocols documented in description-and-specifications.mdx "Technical features" section. |
| 5.4.4 | Verify detailed design | FALSE | N/A | Not required for Class B software. Design verification performed through code reviews, automated testing (pytest), and system testing documented in R-TF-012-038 Verified Version Release. Test execution results demonstrate verification. |