IEC 62304 does not require a specific software life cycle and does not prescribe how you should meet requirements. While it does specify what you should document, IEC 62304 does not tell you where it should go. If you are not familiar with this standard, it is divided into the following major sections:
IEC 62304 places software into three classes of risk: A, B, and C. Some activities within the standard are not required for Class A and B software, so it is important to understand your classification right away.
During this process, you may combine integration testing (architecture/design) and software system testing (to the requirements). You will define levels of testing by what is required, how the software is architected, what / where you want to test, and what you can verify through other methods such as analysis or inspection. In all cases, you will need to ensure software verification is complete and results have been evaluated before release.
IEC 62304 also takes into account the fact that many software development manufacturing teams use a continuous integration / continuous deployment or delivery (CI/CD) pipeline process. CI/CD uses automation and continuous monitoring throughout the life-cycle process, supporting development and operations teams using agile methodology.
Manufacturers of medical device software have traditionally relied on a computer system validation (CSV) model. This model tends to focus 80% of effort on producing the documentation auditors want to see rather than testing the software itself. After recognizing that many manufacturers were not seeing the forest for the trees, FDA set out to release (as of April 2022) new computer software assurance (CSA) guidance that flips this formula on its head. With this CSA guidance, manufacturers will (hopefully) spend 80% of their time testing activities associated with risk rather than producing the paperwork needed to pass an FDA inspection.
If you are preparing your software or device for an eventual 510(k) submission to FDA, be sure to download the new FDA draft 2021 guidance on premarket submissions for device software functions. This new guidance (once finalized) will replace a version from 2005 and includes important changes such as:
One last thing. If your medical device incorporates off-the-shelf (OTS) software, you will definitely want to download the FDA guidance, Off-The-Shelf Software Use in Medical Devices, from September 2019. While SDLC is not applicable for OTS software, it still has a role in the safe and effective performance of devices. This guidance will also answer many of the questions you may have about which information must be provided as part of a 510(k) submission. On that note, you may find some inconsistencies between this 2019 document and the 2021 premarket submission guidance noted above. It is probably best to follow the 2021 guidance as FDA is aware of the issue and plans to update the OTS guidance.
As if coding software was not hard enough, compliance with medical device regulatory requirements adds a level of complexity many other developers do not have to worry about. Regardless of whether you are maintaining/improving software already on the market or preparing a new product for FDA submission, clean compliance is every bit as essential as clean code. Fortunately, Oriel STAT A MATRIX has a class specifically designed to get compliance right. Check out our virtual class, Medical Device Software Development Life Cycle Training.
US OfficeWashington DC
EU OfficeCork, Ireland
UNITED STATES
1055 Thomas Jefferson St. NW
Suite 304
Washington, DC 20007
Phone: 1.800.472.6477
EUROPE
4 Emmet House, Barrack Square
Ballincollig
Cork, Ireland
Phone: +353 21 212 8530