However, the idea/proposition of reducing the number of safety levels to two levels is IMHO not a good option. I imagine that it would be a bit like
-class alpha = former class A, almost nothing to do (only requirements analysis + tests and risks assesment at device level)
-class beta = former class C, the full monty down to detailed design of sw units.
This is to big a step between these two (theoretical) levels. The consequence is to make every sw either a black box or a white box with deep detailed design that is relevant only for really mission-critical systems.
To make a comparison, airborne industry uses 5 levels (the two highest matching massive catastrophic situations).
Moreover, fda has 3 level of concerns that match very well safety classes of 62304.
I hope you understand my arguments and won't promote this dual classification.
Just to make things clear, It?s my personal opinion that maybe we should go to two classes instead of 3, not an opinion of anyone else - and I?m even sure I will suggest that, but it?s something that I?ve been thinking at the moment because the sfety classification causes too much confusion.
I was in fact thinking about having a second class with a mix of Classes B and C, but more like B than C.
regarding the FDA level of concern or the airborne industry, they are not really the same as what IECV 62304 defines as the safety classification (in fact it?s also part of the confusion

).
I think the main problem regarding this that no ones seems to talk about is:
If you think about good practices for software design and development, it might be argued that all activities required by IEC 62304 might be required for general any software, but the effort in each activity should be based on a general idea of the problems the software might cause - this is something that the manufacturer should do better than any standard.
Also, an important concept is that, for good practices, you are usually required to do a lot of stuff - for regulatory purposes, if are usually required to show a summary of what you do during any given regulatory submission.
The problem in practice is that manufacturers, a lot of times, do not really know software design and development as this level, and then we have to create a standard to "guide" them. And then the standard has to create some level of guidance on the effort needed, and in the case of IEC 62304, it created the software safety classification. And then we really mix what is expected to be performed and what is expected to be showed to the regulator. And then people sees the safety classification of Class C as too much work and keep trying to avoid it. And then IEC 62304 becames "mandatory" in some way and the confusion only keeps growing...
So, it?s really impossible to have a standard like with requirements that everyone agrees.
That?s why I was thinking that a change in the approach of the standard in the level of effort might need a change.
Right now this approach is based on the classification, but this is the most misunderstand part of the standard - and it?s the first thing you need to do! No surprise a lot of people do not understand of fear the document - if I don?t even understand the initial step, what to say of the rest.
A solution might be to simplify this classification, but this always comes at the expense of another area - having two levels instead of 3 clearly simplificate things, but at the expense of maybe requiring more than having 3 levels.
Another better solution would be to let the manufacturer decide on the level of effort.
We?ve suggested this to the ISo 13485 requirement on software validation:
The organization shall establish, implement, and maintain documented procedures for the validation of the application of computer software used in the quality management system, including production and service provision. Such software applications shall be validated for their intended use prior to initial use, and after any changes to such software and/or its application. Record of such activities shall be maintained.
For each application of computer software used in the quality management system, the organization shall determine and justify the specific approach and the level of effort to be applied for software validation activities based on risk management.
Something like this would be the what is really required in IEC 62304, but then we come to the problem that
1 - a lot of manufacturers really do not have the expertise to make such decisions
2 - regulatory authorities won?t like to give so much freedom to the manufacturers
And then we goback again to some "closed" classification system...and confusion
