Software Development Plan - Template
Software Development Plan - Template
:
Version:
XXXX product
Software Development Plan
(SDP)
Change History
Content
1 Overview...........................................................................................................................................1
1.1 Purpose....................................................................................................................................1
1.2 Definitions and Abbreviations.................................................................................................1
1.3 Reference Documents..............................................................................................................1
2 Software Security Level Classification.............................................................................................1
2.1 Software Security Level Classification Basis.........................................................................1
2.2 Software Security Level Classification List............................................................................1
2.3 Software Risk Analysis and Assessment.................................................................................2
3 Software Development Process.........................................................................................................2
3.1 Software Development Process/Software Life Cycle.............................................................2
3.2 Design and Develop Deliverables at All Stages......................................................................3
4 Software Structure Plan.....................................................................................................................4
4.1 Relationships with Systems (Hardware Devices)...................................................................4
4.2 Personnel and Responsibilities................................................................................................4
4.3 Plan and Estimation.................................................................................................................5
4.3.1 Software Development of Orthopedic Surgical Navigation System....................................5
4.3.2 Software Integration Plan.....................................................................................................7
4.3.3 Software Verification Plan....................................................................................................8
5 Software Assessment Plan.................................................................................................................9
5.1 OTSS Evaluation.....................................................................................................................9
5.2 Related Review Activities.....................................................................................................10
5.3 Software Release Review......................................................................................................10
6 Maintenance Management Plan......................................................................................................10
6.1 Document Formation, Evaluation and Feedback..................................................................10
6.2 Problem Report, Change Request Analysis and Approval....................................................11
6.3 Contact User and Administrator............................................................................................11
6.4 Software Cybersecurity Maintenance Plan..........................................................................11
1 Overview
1.1 Purpose
In order to ensure that the XXXXX product software team can complete the project objectives on
time and with quality, facilitate project team members to better understand the project situation, and
make each process of the project work reasonable and orderly, therefore, in the form of
documentation, the arrangement of the software work task scope and the task breakdown of each
work in the project life cycle can guide the specific software development activity scope in the
written form.
The applicable objects of this document include:
This document is applicable to XXXX product software.
This XXXX product software includes XXXX software, XXXX software, XXXX software.
1.2 Definitions and Abbreviations
Abbreviation English interpretation Chinese interpretation
Realization and verification of the software unit. The manufacturer shall implement each unit and
establish policies, methods, and procedures for each software unit, and establish acceptance
guidelines for the software unit and ensure that the software unit complies with the acceptance
guidelines;
Software integration and integration testing, software unit integration, test integrated software;
Software system testing. The manufacturer shall develop a set of tests for software system testing
expressed as input triggers, expected outputs, pass/fail guidelines and procedures to cover all
software requirements;
Software release ensures the completion of software validation, the known remaining exceptions are
documented, the known remaining exceptions are evaluated, and the release version is documented.
Detailed design stage: Detailed design specifications for software, Detailed design specifications for
software review report,software code review report, software source code,installation package;
Unit testing stage: Unit testing plan, unit testing use cases and unit testing report、;
Integrated testing stage: Integrated testing plan, integrated testing planning, and integrated testing
report;
Software testing stage: Software system testing plan, software system testing planning and software
system testing report、software installation configuration instructions 、Software configuration
status report、Software configuration status audit report;
The XXXX software is installed on the hardware platform of the XXXX workstation, the XXXX
software is installed on the hardware platform of the XXXX, and XXX software runs on the XXX.
Table 1 Software Information Table
Name Code Development Development Hardware Sup
Language Environment port
Serial
Name Department Role Job Description
No.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
4.3 Plan and Estimation
4.3.1 Software Development of Orthopedic Surgical Navigation System
Software developmen
1.1. 1 month
t plan compilation
Software
development plan
1.2. 1 month
baseline version
upload
Software
2. requirements 1 month
analysis
Software
2.1. requirements analysis 1 month
and discussion
2.2. software requirement 2 month
Software
1
2. specification
month
update
software architecture 1
3.
design update month
Software detailed
1
4. Design
month
update
software unit testing 1
5.
update month
4.3.2 Software Integration Plan
Software integration includes software unit integration, which should be integrated according to the
software integration plan; to verify software integration, software items and software systems
integrated with the software shall be validated according to the integration plan; to test the
integrated software, the integrated software items shall be tested according to the integration plan
and document the results;
The software part of orthopedic surgical navigation system is divided into three parts: XXX
software, XXX software and XXX software. XXX software is divided into XXX software and XXX
software. The XXX software consists of XXX modules. The XXX software is mainly responsible
for XXXX.
The software model is divided into a three-layer structure, which increases the internal integration
of the modules among the layers and reduces the coupling degree of the data. The presentation layer
provides a friendly human-computer interaction interface (realized by the hardware carrier of PC
display); the business layer realizes the corresponding business operation processing (logic and
computation processing); the data access layer provides the corresponding data communication
interface, realizes the data exchange (the database access and the industrial Ethernet site access).
Serial Responsible
Stages/Activities Cycle End Time Deliverables Purpose
No. Person
Software
integration
1.
and integration
testing
1.1. Integration of XXX
software
XXX software
1.2.
integrated testing
plan
XXX software
1.3.
integrated testing
case
XXX software
1.4.
integrated testing
report
After implementation of hazard mitigations, residual risk is assessed for each OTS software.
For all OTS software, basic documentation are summarized. If the residual risk of an OTS Software
presents a Major Level of Concern, special documentation are provided.
5.2 Related Review Activities
Requirements document review
Design document review
Code review
Design verification scheme/report review
Review of residual issues
Configuration documents report reviews
5.3 Software Release Review
Before the release of the software, the requirements document, architecture design and detailed
design of the software shall be reviewed, and the remaining defects in the verification process shall
be reviewed.
The after-sales software maintenance process of medical device shall include feedback monitoring,
problem solving, version release, software upgrade, etc. Refer to XXXX,<<software maintenance
process management system>>
6.1 Document Formation, Evaluation and Feedback
Feedback monitoring, recording and evaluation
Monitor feedback on released software products from within the company and from users.
Internal feedback can be directly submitted by any employee of the company and recorded by
the quality department; feedback from users is collected by clinical engineers or marketing
personnel. It is the responsibility of the quality department to confirm the feedback to
determine whether there is a problem with the released software product.
Evaluate the effects of problem report on safety
For the feedback of confirmed problems, the quality department is responsible to submit the
problem report.
6.2 Problem Report, Change Request Analysis and Approval
The submission, analysis and approval of the change request shall comply with the relevant process
provisions, as set forth in XXX <<Defect Management System>> and XXX<<Change Control
Procedure>>.
6.3 Contact User and Administrator
Approved change requests affecting the released software product shall be determined and
identified;
If necessary, users and regulatory managers shall be informed of any problems in the
released software product and the consequences of continued use without change.
6.4 Software Cybersecurity Maintenance Plan
Cybersecurity routine updates and patches for the anti-virus software built with the Windows 10 OS
are planned. Before implementation, risk assessment shall be conducted and reveal such updates
and patches for the XXX product introduce no exposure to other risks.
In addition, vulnerability information including other OTS software in the CBOM is monitored and
collected to future analyze if cybersecurity updates or patches is needed to maintain cybersecurity
of the XXX product.
Necessary actions will be need to timely implement to reduce potential adverse impact to patients,
and ensure that risks inherent in remediation are properly mitigated and that the remediation is
adequate and validated. Appropriate software validation shall be conducted under 21 CFR 820.30(g)
& MDCG 2019-16 to assure that any implemented remediation effectively mitigates the target
vulnerability without unintentionally creating exposure to other risks.
Along with regular cybersecurity risk reassessment, opportunities need to be proactively sought to
reduce cybersecurity risks even when residual risk is acceptable. Changes made for vulnerabilities
of controlled risk are generally considered device enhancements, not recalls. Cybersecurity routine
updates and patches are generally considered a type of device enhancement.
The document named as XXX product Cybersecurity Risk Management is planned to cover above
issues.