| Literature DB >> 35071827 |
Jean M Moran1, Kelly C Paradis1, Scott W Hadley1, Martha M Matuszak1, Charles S Mayo1, Katherine Woch Naheedy1, Xiaoping Chen1, Dale W Litzenberg1, James Irrer1, Maria G Ditman1, Pam Burger1, Marc L Kessler1.
Abstract
PURPOSE: Due to a gap in published guidance, we describe our robust cycle of in-house clinical software development and implementation, which has been used for years to facilitate the safe treatment of all patients in our clinics. METHODS AND MATERIALS: Our software development and implementation cycle requires clarity in communication, clearly defined roles, thorough commissioning, and regular feedback. Cycle phases include design requirements and use cases, development, physics evaluation testing, clinical evaluation testing, and full clinical release. Software requirements, release notes, test suites, and a commissioning report are created and independently reviewed before clinical use. Software deemed to be high-risk, such as those that are writable to a database, incorporate the use of a formal, team-based hazard analysis. Incident learning is used to both guide initial development and improvements as well as to monitor the safe use of the software.Entities:
Year: 2021 PMID: 35071827 PMCID: PMC8767245 DOI: 10.1016/j.adro.2021.100768
Source DB: PubMed Journal: Adv Radiat Oncol ISSN: 2452-1094
Fig. 1The software release cycle for new software and maintenance of existing clinical software are shown. Before clinical evaluation testing (CET), a commissioning report must be reviewed and approved.
The work product and communication pathways for clinical software development and implementation
| Phase | Owner | Work product | Communication pathways (verbal and written) for read-only software |
|---|---|---|---|
| Concept | Clinical stakeholder (typically a physicist) | Software proposal | Oversight is provided from clinical physics and software development. |
| Software development | Software developer | Initial software version, version control, software engineering release notes | The primary clinical stakeholder provides a set of test cases for development. Once the software is functional, release notes are created for the intended clinical users. |
| PET | Primary physicist stakeholder | Feedback to the software developer, | A primary physicist stakeholder commissions the software and may be supported by a dosimetrist or other stakeholder. The commissioning report is submitted for review and approval. Training is performed emphasizing any items of clinical impact. Once approved, the software is promoted to CET. |
| CET | Primary physicist stakeholder | Triage team meetings, | Clinical use is allowed with extra scrutiny. A triage team is created to provide support. The team communicates regularly to monitor for critical bugs and future enhancement requests. Training materials are updated if needed. Any incidents related to the software are reported in the department's incident learning system for review and follow-up. Once approved at this stage, the software is promoted to clinical. |
| Clinical | Primary physicist stakeholder and director of clinical physics | Stable clinical use of software | Software that reaches this phase has been confirmed to be stable. Software use is monitored. |
Abbreviations: CET = clinical evaluation testing; PET = physics evaluation testing.
Additional process steps for software deemed to be higher risk due to effect on clinical decisions
| Stage or step | Owner | Work product | Communication pathways (verbal and written) for software with higher risk regarding patient care |
|---|---|---|---|
| Concept | Primary physicist stakeholder | Software proposal | Some projects may transition from funded research projects toward clinical release and wider input may be gathered at a later stage. |
| Software development | Software developer | Program | No additional requirements. |
| Risk assessment | Independent physicist | Detailed hazard analysis | Multiple stakeholders review the software concept and brainstorm possible hazards using the failure mode and effects analysis principles. Hazards are scored based on potential risk to the patient. Proposals for risk mitigation are discussed and documented. |
| Software development to mitigate hazards | Software developer | Software engineering release notes | The hazard analysis is reviewed in the context of the updated software and updates the hazard analysis. Software may be modified to confirm the application log usage information and capture any errors to support future debugging efforts. Key items are flagged for training. |
| PET | Primary physicist stakeholder | Feedback to the software developer | Our automated plan check tool |
| CET | Primary physicist stakeholder | Triage team meetings | For TPS launched software, the application is approved for clinical use. Use is limited, by instruction, to a larger (4-5) specific group of physicists and dosimetrists. The primary physicist stakeholder works with the approved dosimetrists and is responsible for gathering feedback. |
| Clinical | Primary physicist stakeholder and director of clinical physics | Stable clinical use of software | No additional requirements |
Abbreviations: API = application programming interface; CET = clinical evaluation testing; PET = physics evaluation testing; TPS = treatment planning system.
Fig. 2All software includes a banner with a standard format for (a) preclinical use and (b) after approval for clinical use for an example script. Version numbers distinguish between major and minor releases.
A sample of in-house developed software, both TPS and non-TPS, which have been deployed for clinical use
| Software name | Year released | Type | Important features |
|---|---|---|---|
| Winston-Lutz image analysis | 2011 | Automated analysis; report uploaded | Analysis of SRS pretreatment linear accelerator QA; documentation |
| Analysis of DVH | 2015 | Read-only | Calculates and reports DVH metrics for any contoured structure (dose-based, volume-based, and NTCP where model available) |
| UM Export Agent | 2015 | Automated data push; no edits to data | AutomaticDICOM-RT pull from TPS, conversion to proper dose and bin settings, and push to 3rd party second check software |
| Complexity Metric for IMRT | 2015 | Read-only | Quantifies delivery complexity for IMRT beams and VMAT arcs and compares to previously used clinical plans that passed rigorous pretreatment measurement-based quality assurance |
| External beam plan check software | 2015 | Read-only | Tool with automation of key safety feature checks for dosimetrist after plan creation and physicist to support the plan check. All information is collated in 1 document. |
| Linear Accelerator Scheduling software | 2017 | Read-only | Reports allowable treatment machines based on plan criteria (such as energy, MLC type) and patient characteristics (such as weight and need for anesthesia) |
| Blueprint (Planning directive and prescription software) | 2018 | Read from TPS; writes to own database | Writable software used by physicians, dosimetrists, and physicists to document physician intent, prescription, and record QA checks. Defines datasets and volumes for contouring and evaluates dosimetric plan goals and IGRT instructions. Used in a read-only mode to guide treatment for therapists and to display alerts. |
| Plan Comparison software | 2018 | Read-only | Compares key plan and beam information such as dose per fraction, monitor units, positions for gantry, collimator, jaws, and individual control points if applicable |
| SRS Metric Check | 2018 | Read-only | Calculates plan quality measures for a standardized planning approach for multi-target SRS |
| Brachytherapy plan check tool | 2019 | Read-only | Evaluates key information for a brachytherapy plan prior to treatment, generates a second check for TG-43 |
| Autoplanning for SRS | 2020 | Creates structures and plans | Automated generation of structures for optimization, PTV- and OAR-driven isocenter placement, creation of treatment plan and beams, optimization, and dose calculation. |
| Autoplanning for Head and Neck | 2020 | Creates structures and plans | Automated generation of structures for optimization, PTV- and OAR-driven isocenter placement, creation of treatment plan and beams, optimization and dose calculation. Algorithmically created optimization constraints combining statistical analysis of historic treatments with current user-defined PTV-OAR trade-offs. |
Abbreviations: AAPM = American Association of Physicists in Medicine; DVH = dose volume histogram; DICOM-RT = Digital Imaging and Communications in Medicine - Radiation Therapy; IGRT = image-guided radiation therapy; IMRT = intensity-modulated radiation therapy; MLC = multileaf collimator; NTCP = normal tissue complication probability; OAR = organ at risk; PTV = planning target volume; QA = quality assurance; SRS = stereotactic radiosurgery; TPS = treatment planning system; TG = task group; VMAT = volumetric arc therapy.
The initial version of this software was used with our treatment management system for decades. A new wrapper was added when the TPS was changed.
Documentation recommendations and workflow to support safe implementation of in-house developed software
| Documentation | Description | Considerations for environments with different resources |
|---|---|---|
| Policy on development and release for in-house developed software for clinical use | The policy supports transparency in the process. It should specify independent review of documentation before software is implemented in the clinic. | The requirement for a written policy demonstrates a commitment to patient safety and continuous quality improvement. |
| Design specifications and release notes | The software proposal typically specifies inputs, outputs, and intended users. | Discuss with primary intended users. |
| Release notes | These are created by the software engineer or lead developer. | If another physicist is unavailable to provide an independent review, a physician and dosimetrist could review the notes. Alternatively, the developer could reach out to a colleague at another institution for peer review. |
| Test suite list | Based on the functionality, a standard test suite should be created to test the limits of the software (see AAPM TG 53 | The test suite can be created working with dosimetrists or other potential users. |
| Software commissioning report | A commissioning report should be created. | If an independent physicist is unavailable, then a dosimetrist or other personnel could perform testing and provide feedback. |
| Training materials and/or documentation of training sessions | Training materials should be created for users. Users should be aware of the release version and the range of situations approved for clinical use. | If there are any exclusions or unsafe conditions, users should be made aware of those situations. It may be necessary to set up an audit program. |
| Event reporting | Event reporting supports a culture of safety and can be used to capture events related to the software, such as incorrect usage, ambiguity in communication, or software bugs. | All members of a department should be encouraged to support a culture of safety (see ASTRO's |
Abbreviations: AAPM TG = American Association of Physicists in Medicine Task Group; ASTRO = American Society for Radiation Oncology.