01Platforms at end of lifeWe assess what depends on the platform and whether a move to a supported version is technically and economically feasible, then move the product and verify it there.
02Outdated and vulnerable SOUPEvery third party component is checked for support status and vulnerabilities, and each update is assessed, tested and recorded.Medical device cybersecurity →
03Takeover from a supplierWe run handover sessions, take over the code, the build and the documents, and continue maintenance from the agreed handover date.IEC 62304 gap analysis →
04Code that is hard to testWe put characterisation tests around the current behaviour, kept apart from the approved requirements and with known defects logged, not frozen in, split the code into modules with unit tests that run in CI without the hardware, and measure the coverage as it grows. Hardware in the loop rigs test the modules on the real board.
05Builds and regressionBuilds run in CI with fixed tool versions and pinned dependencies, and regression tests run on every change.
06Interfaces hospitals depend onReal messages and datasets, anonymised, or pseudonymised where your data protection rules allow it, before they leave your environment, are turned into regression tests for each release.Interoperability →
07Field defects and maintenanceWe find the root cause, fix and release under your maintenance plan, and correct the documents with each release.
08User interface renewalThe interface is renewed step by step, with the full usability work IEC 62366-1 asks for on new and redesigned parts, and its Annex C route only for unchanged parts of the existing interface that were never assessed.
D-01SOUP and end of life reportEvery third party component with its version, support status, known vulnerabilities and the plan for it.
D-02Reproducible buildThe build in a CI pipeline, with compilers, libraries and tools fixed to known versions and dependencies pinned, checked by rebuilding a released version and comparing the result with the released artefacts, with every difference explained and recorded.
D-03Regression test suiteTests that run on every build and show at once when a change breaks tested behaviour.
D-04Maintained releasesFixes, updates and features with impact analysis, release notes and updated traceability.