| Literature DB >> 25679168 |
Greg J Salomons1, Diane Kelly.
Abstract
This paper reports on a survey of medical physicists who write and use in-house written software as part of their professional work. The goal of the survey was to assess the extent of in-house software usage and the desire or need for related software quality guidelines. The survey contained eight multiple-choice questions, a ranking question, and seven free text questions. The survey was sent to medical physicists associated with cancer centers across Canada. The respondents to the survey expressed interest in having guidelines to help them in their software-related work, but also demonstrated extensive skills in the area of testing, safety, and communication. These existing skills form a basis for medical physicists to establish a set of software quality guidelines.Entities:
Mesh:
Year: 2015 PMID: 25679168 PMCID: PMC5689984 DOI: 10.1120/jacmp.v16i1.5115
Source DB: PubMed Journal: J Appl Clin Med Phys ISSN: 1526-9914 Impact factor: 2.102
The percentage of responses for each question in Part 1 of the survey. Percentages represent proportion of responses by site rather than by individual. Unless otherwise indicated, questions asked respondents to select all choices that applied to them
|
|
| |
|---|---|---|
| 1. What clinical tasks is the in‐house software at your center used for? | Record Keeping | 71% |
| Dose Calculation QA | 78% | |
| Machine QA | 82% | |
| IMRT QA | 33% | |
| Dose Planning or Delivery | 18% | |
| Other | 0% | |
| 2. What types of in‐house software is being used at your center? | More complex code | 84% |
| Short scripts | 71% | |
| Spreadsheets | 93% | |
| none | 0% | |
| Other, please specify… | 0% | |
| 3. Who uses in‐house software at your center? (select one) | Multiple departments | 40% |
| Dosimetrists | 20% | |
| Physics department | 20% | |
| Physicists only | 16% | |
| Author only | 0% | |
| Other | 4% | |
| 4. What steps are taken to prevent inadvertent modification of the software or spreadsheets? | Protected cells in spreadsheets | 83% |
| Read only access | 57% | |
| User Privileges | 55% | |
| Compiled Software | 52% | |
| Other | 7% | |
| 5. What methods are used to archive old versions of the software or spreadsheet? | Copies of older versions | 93% |
| Version Control Software | 33% | |
| Test data and results are kept | 30% | |
| Permanent off‐line storage | 7% | |
| Other | 5% | |
| None | 2% | |
| 6. What training is generally given to staff before they begin to use your in‐house software? | Peer Instruction | 79% |
| Written documentation | 44% | |
| Formal training | 40% | |
| Self Directed | 33% | |
| Mix of methods | 21% | |
| 7. What documentation is generally made available for in‐house software or spreadsheets? | Comments in code | 52% |
| Little if any | 26% | |
| A user's manual | 26% | |
| Other | 19% | |
| A “Readme” file | 17% | |
| 8. How formal are your procedures for the use and creation of in‐house software? (select one) | Up to Author | 35% |
| A General Understanding | 40% | |
| Written Guidelines | 7% | |
| Strict Policy | 2% | |
| Depends on Users | 16% |
Figure 1Relative interest in guideline.
Summary of responses regarding testing and documentation from Questions 2 and 3 of Part 3 in the survey, grouped into six different themes, extracted from survey
|
|
|---|
| Start with basic scenarios then more advanced scenarios |
| Test software at various intermediate stages, not just final result |
| Have actual users test software |
| Use the software in the clinic for reference only by a small group of people and monitor its behavior |
| Evaluate software for ease of use |
| Follow release of software by a period of frequent QA |
|
|
| Evaluate algorithms used to understand the limit of accuracy and any situations where it diverges from reality |
| Have second physicist read the code and check that equations and coefficients are correct |
| Determine if differences between software output and other solutions are due to modeling and assumptions or due to bugs in the software |
| Use the source code as a model to develop a new version of the model and use it to compare |
|
|
| Hand calculations |
| Clinical measurements |
| Historical records and data |
| Previous versions of the same software |
| Other similar software |
|
|
| Clinically relevant |
| Edge cases (at limits of clinically relevant parameters) |
| Unusual situations |
| Incorrect data |
| Data out of sequence |
|
|
| Design tests to answer a specific question |
| Consider process and workflow in test design |
| Identify situations where failure will cause the most harm |
|
|
| Organize the code for easy reading and debugging |
| Document expected input and output for algorithms and data required to generate the output |
| Write the user manual as part of the testing |
| Document, test results |
| Make sure user knows how to use the software properly |
| Have procedures for bug reporting, and for software upgrade following bug repair |