Software QC The Bare Necessities Mike Avison Bradford Royal Infirmary
Scope of this lecture Present very basic QC method –Broadly in line with NPL Software Integrity Level system –More detailed guidance available soon from IPEM report 86 “Quality Control of Gamma Camera Systems” Suggestions of “House Style”
Basic QC Method Uses any PC office suite (spreadsheet and word processor) Tracks software development Facilitates maintenance –Backup location –Listing Notes Authorities –Who can develop / use software
Structure Example: 3 programs in QC system Policy Inventory Project File Error Log Training Log Project File Error Log Training Log Project File Error Log Training Log Top Level Bottom Level
Top level
Policy 1. Justified Circumstances How do you decide you need a software application 2. Type of development What kinds of software do we write 3. Research and Development Proposal Finance / ethics 4. Staff Qualifications 5. Prescribed Methods and Tools Language(s) House Style 6. Contents of individual Project File 7.Inventory Location / who updates it 8. Error Log Location / what goes in / why 9. Participation in external software audit and in benchmarking The Policy for my section is just 2½ pages
Inventory
Bottom Level
Project File Project file for: 1.The author and person responsible for the software. 2.Outline plan 2.1.Clinical requirement 2.2.Basic required operation of the program 2.3.Platform 2.4.Expected operation of the program 2.5Specifications for tests 3.Software Location: 4.Test results. 5.Training records of staff expected to use the software 6.Archive location of the software, and instructions for reloading it. 7.Authorised maintenance staff 8.Method of operation 9.Applicability and limitations
Error Log Date of maintenance request Reason (bug / extension) Action Testing Release date New version number
Training Log (users) User trained - Date
So much for Control - How about Quality? House style –Programming guides naming of variables use of sub-programs use of loops –Pitfalls unique to NM File selection Orientation of views Left / Right error trapping Effect of noise on highly complex algorithms Record version on hardcopy Record operator initials on hardcopy
GOOD NEWS It really does not take long This simple system is likely to satisfy the BNMS quality auditor.