StepTodayImprovement
01
Requirement
The original requirements are in old tickets and in the memory of a few senior developers.
→ImprovementRequirements are written down and traced to the code, so a new request can be checked against them.
02
Design
The architecture exists only in the source tree, so it is worked out again before each change.
→ImprovementArchitecture and detailed design are reconstructed once and kept in your documents.
03
Implementation
The code needs old compilers, and few developers want to work on it.
→ImprovementThe build runs on a current toolchain, so new developers can work on the code.
04
Verification
There is no automated test suite, so every release repeats the manual regression.
→ImprovementTests record today's behaviour and run automatically on every change.
05
Release
Each release needs an impact analysis against a software file written for the MDD.
→ImprovementEach release ships with its impact analysis, and the documents are brought up to the MDR technical documentation for the MDR certificate.
06
Field support
Memory growth and crashes show up at customer sites. They do not reproduce in the lab and stay open.
→ImprovementField defects are reproduced on a build that matches the field version and fixed with a regression test.
07
Change
Tenders ask for FHIR and DICOMweb, and the product speaks HL7 v2 and DIMSE.
→ImprovementFHIR and DICOMweb are added next to the existing interfaces, so installed sites keep working.