Hello Anon,
Software documentation can be quite subjective and without seeing current documentation also understanding the type of SaMD which is subject of this discussion, it would be hard to answer specific questions. I would refer you to IEC 62304, FDA guidance documents, MHRA guidance, and some other expertly written documents. Depending on the SaMD, the software verification is typically the lowest level of requirements, at the "code level" for how calculations are done, algorithms are completed, and database callouts. User requirements are usually at a higher level which are tested as part of software validation. You also mention this is an internal company user, which seems to indicate this is not a SaMD, but a Non-Product Software (NPS) application. If this is purchased off-the-shelf then there may or may not be verification testing. To answer the second questions, again system level requirements are usually tested as part of software validation though it really depends on the software application because some verification testing may be done for operating system call-outs, operating system libraries, and operating system functions. From my perspective, following IEC 62304, FDA guidance, and other information (e.g. ISO 82304) it is most important internally you define the System Requirements, User Requirements, System Architecture, Software Design, Software Units, and then define what is tested in verification and what is tested in validation.
------------------------------
Richard Vincins RAC
Vice President Global Regulatory Affairs
------------------------------
Original Message:
Sent: 04-Jan-2022 17:35
From: Anonymous Member
Subject: SaMD Verification
This message was posted by a user wishing to remain anonymous
Hi All,
A couple of questions regarding SaMD verification -
1. Are user requirements necessary for units? My interpretation is System User Reqs --> System SW Reqs --> Unit SW Reqs. One thing to consider here is that the user is an internal company user, and cannot access individual units with the exception of launching the first one. The output of the first unit is the input for the second and so on.
2. For System User Reqs like "Software must be able to run on a commercially available computer" leading to System SW Reqs like "Software must be able to run on Windows OS, MacOS, and Linux (etc.)", do we need Unit reqs that provide traceability? Or will system level verification be enough for requirements like these? How has your experience been with the FDA in these situations?
Appreciate all your help and recommendations.
Cheers!