It seems likely I will have to work with some Class C IVDR products using software with assay analysis. Maybe there will be some external risk mitigations that keep the software at a lower class but I am working on the assumption that this won't be the case (maybe some of the SW items will be lower but there will be 62304:C items)
Looking at the standard, there are not so many differences between B and C but wondered a little bit on the practical interpretation of some of these
for example:
what is meant specifically by "development standards" in this case? do they mean coding standards and guidelines, code reviews and so on? the fact that standards is separate to methods makes me wonder
and for 'methods and tools' are they talking about coding languages & compilers/interpreters? and by methods as in a development work instruction or more project management stuff like sprint planning etc?
Then
Any tips, refs or guidelines on a practical example for these?
does this mean for example making a new subset of requirements underneath the base requirements to break down whats going on in units? or is it more like a description of the implementation that would make sense to a new/external developer to understand how to set the unit up in code, or understand the implementation?
the last part makes sense to me if its referring to a test verification of sub requirements but maybe I am also overthinking things.
Can anyone also give an example of a relevant/typical real example of how a unit detailed design contradicts the architecture
sorry for all the questions.
Looking at the standard, there are not so many differences between B and C but wondered a little bit on the practical interpretation of some of these
for example:
5.1.4 Software development standards, methods and tools planning
The MANUFACTURER shall include or reference in the software development plan:
a) standards,
b) methods, and
c) tools
associated with the development of SOFTWARE ITEMS of class C. [Class C]
what is meant specifically by "development standards" in this case? do they mean coding standards and guidelines, code reviews and so on? the fact that standards is separate to methods makes me wonder
and for 'methods and tools' are they talking about coding languages & compilers/interpreters? and by methods as in a development work instruction or more project management stuff like sprint planning etc?
Then
5.4 * Software detailed design
5.4.2 Develop detailed design for each SOFTWARE UNIT
The MANUFACTURER shall document a design with enough detail to allow correct implementation of each SOFTWARE UNIT. [Class C]
5.4.3 Develop detailed design for interfaces
The MANUFACTURER shall document a design for any interfaces between the SOFTWARE UNIT and external components (hardware or software), as well as any interfaces between SOFTWARE UNITS, detailed enough to implement each SOFTWARE UNIT and its interfaces correctly. [Class C]
5.4.4 Verify detailed design
The MANUFACTURER shall verify and document that the software detailed design:
a) implements the software ARCHITECTURE; and
b) is free from contradiction with the software ARCHITECTURE. [Class C]
NOTE It is acceptable to use a TRACEABILITY analysis of ARCHITECTURE to software detailed design to satisfy requirement a).
Any tips, refs or guidelines on a practical example for these?
does this mean for example making a new subset of requirements underneath the base requirements to break down whats going on in units? or is it more like a description of the implementation that would make sense to a new/external developer to understand how to set the unit up in code, or understand the implementation?
the last part makes sense to me if its referring to a test verification of sub requirements but maybe I am also overthinking things.
Can anyone also give an example of a relevant/typical real example of how a unit detailed design contradicts the architecture
sorry for all the questions.