In general, the FDA does not specify what, when and how of any testing or SDLC activities in general; Design Control and several guidance documents provide requirements and information about various activities, but each manufacturer decides how these requirements fit into their development process.
With that, all testing should be successfully completed
before the software is released to a production environment. I assume that by production environment you mean it's available for customers to use, unless there's another step.
I would also think you have some sort of QA environment that is equivalent to your Prod where you can test all functionality before you push it out to Prod.
Many companies perform some post-deployment checks (sanity testing), which may include a subset of functional testing, to ensure everything propagated properly into production environment, but complete verification and validation must be performed before the release.
------------------------------
Michael Zagorski RAC
Director of Regulatory Affairs
Pittsburgh PA
------------------------------
Original Message:
Sent: 01-Apr-2022 15:15
From: Akshay Kulkarni
Subject: Software Verification
Hi All,
A part of my company's SaMD (Class II, moderate LOC) product is a service that is used to create an environment for launching of algorithms. The verification for this part is done via unit verification (code reviews, architecture reviews, walkthroughs, and unit testing), integration verification, and functional verification.
For this service, code development takes place in a separate feature development branch created by a developer and forked off of the main code branch which is called 'develop' branch in the repository. After the development branch code successfully goes through code reviews and testing, it is merged into the 'develop' branch. At the time of scheduled release, the 'develop' branch goes through another set of automated testing in Bitbucket Pipeline. After that the Release branch is created and promoted into the production environment.
All verification testing is done before the code is released into production environment, which is the part I have slight doubts about. Is that an accepted practice when it comes to the US FDA? Or will functional verification be required after code is released into production environment?
I am kind of okay with this approach, albeit with some apprehension, as there will be integration and system-level verification for the entire product carried out. However, I would appreciate any opinions and guidance here as this is the first SaMD product I'm working on.
Thanks!
------------------------------
Best,
Akshay Kulkarni
------------------------------