Template: Software Development and Maintenance Plan

This document outlines the activities related to development and maintenance.

Correlation of Standard Requirements to Document Sections

ISO 13485:2016 Section Document Section
7.3.2 Design and Development Planning 1, 2, 3, 7
Classes IEC 62304:2006 Section Document Section
A, B, C 4.4.2 Risk Management Activities 1
A, B, C 5.1.1 a) (Processes) 1
A, B, C 5.1.1 b) (Deliverables) 1
A, B, C 5.1.1 c) (Traceability) 1
A, B, C 5.1.1 d) (Configuration and Change Management) 1, 5
A, B, C 5.1.1 e) (Problem Resolution) 1
A, B, C 5.1.2 Maintain Software Development Plan Updates 1
A, B, C 5.1.3 Software Development Plan Linking to System Design and Development 2
C 5.1.4 Software Development Standards, Methods, and Tool Planning
B, C 5.1.5 Software Integration and Integration Test Planning 3, 8
A, B, C 5.1.6 Software Verification Planning 7
A, B, C 5.1.7 Software Risk Management Planning 1
A, B, C 5.1.8 Documentation Planning 6
A, B, C 5.1.9 Software Configuration Management Planning 5
B, C 5.1.10 Controlled Supporting Items 5
B, C 5.1.11 Control of Software Configuration Items Before Verification 5
B, C 5.1.12 Identification and Prevention of Common Software Defects 4
A, B, C 6.1 Software Maintenance Plan 10

1 Relevant Processes and Documents

The following processes are relevant for these activities:

  • Risk management, including SOUP risks: SOP Integrated Software Development
  • Problem resolution: SOP Problem Resolution
  • Software development, including deliverables, traceability, and regular updates to the software development plan: SOP Integrated Software Development
  • Change management: SOP Change Management
  • SOUP List
  • Usability engineering: SOP Integrated Software Development

2. Required Resources

2.1 Team

Role Quantity Responsibilities
Head of Development 1 Task prioritization and technical oversight
Frontend Developer 2 Implementing frontend software requirements
Backend Developer 1 Implementing backend software requirements

2.2 Software

IEC 62304 Software Safety Classification

The software safety classification for [enter device name] has been determined as class [XXXX] according to IEC 62304:2006/AMD1:2015, based on the assessment outlined in table 3 and paragraph 4.3. A failure or hidden design issue within the software could result in scenarios posing unacceptable risks, such as false positives or negatives in diagnoses leading to unnecessary or missed interventions. This rules out software safety class A. Severe injuries or fatalities are unlikely due to [XXXX]. With risk control measures applied externally to the software system, safety class C is excluded, confirming class B.

Measuring Function

The [enter device name] does not incorporate a measuring function as defined by EU Regulation 2017/45 and related guidance documents. MEDDEV 2.1-5’s definition for measuring functions is not applicable as [XXX].

Combination With Other Products

The [enter device name] is designed to work alongside [e.g., MRI/CT scanners that generate imaging data]. Specifications for compatible equipment are outlined in the List of Software Requirements and the Instructions for Use. Relevant verification and validation tests will be included in the documentation.

Product Lifetime

The estimated software lifetime is [e.g., three years], representing the maximum duration until significant updates can be implemented. This allows the manufacturer to respond to changes in the software environment, including SOUP updates, cybersecurity advancements, and shifts in technological or medical standards.

Programming Languages

Specify the programming languages used, including versions of compilers.

Name Version
Python 3.8

Development Software

List the development support software, such as IDEs.

Name Version
PyCharm 2020.1.4

2.3 System Requirements / Target Runtime

List your target runtime environments.

Name Version
CPython 3.8

Detail system specifications, such as minimum server requirements.

Minimum system requirements:

  • Server-grade dual-core CPU, e.g., Intel Xeon E3-1230 v5 or superior
  • 4 GB of RAM
  • 1 GBit/s network bandwidth
  • 20GB SSD storage

3 Design Phases

The 13485 standard necessitates outlining “Design Phases.” Suggested phases include:

Title Estimated Completion Date Description Review Method
Specification Software Requirements Checklist
Implementation Code Reviews
Testing System Test
Validation Usability Evaluation
Release Release Checklist

4 Preventing Common Software Defects Based on Chosen Technology

Address potential risks associated with the selected programming technology and measures for mitigation. For instance, dynamically-typed languages can result in runtime exceptions; high test coverage may compensate for this. Link to detailed risk analysis if necessary.

5 Configuration Management and Version Control

Detail the version control system in use (e.g., git) and describe your branching strategy. Mention naming conventions, merging procedures (pull requests or merge commits), and code review processes.

Git is utilized for version control. All source code and build files are committed.

Developers create a new branch from master for implementing software requirements and may create intermediate commits during development.

Once development is complete, a merge commit is created to master.

This process also represents the integration of software units.

Each release is tagged in git for traceability, using the semver (semver.org) 2.0.0 format, e.g., 1.0.0.

6 Documentation Activities

Outline the documentation policy during development. Specify whether developers must document all private methods or maintain an up-to-date software architecture diagram. Mention how traceability between Software Requirements and Tests is ensured.

7 Implementation Verification Activities

Detail verification processes, such as code reviews.

Each pull request undergoes a code review by a team member other than the main author. The review is only marked “approved” if it meets code review criteria, which include:

8 Software System Test Activities

Describe system test activities, such as continuous integration triggered by pull requests (e.g., Travis CI, Circle CI). Detail the scope of tests and the operation of the automated system.

Integration tests are part of the software system testing.

9 Validation Activities

Validation includes both formative and summative usability evaluations, as outlined in the software development process. A usability evaluation document (plan, protocol, report) will be created.

10 Maintenance Activities

Describe the frequency of SOUP issue tracker checks and their documentation process.

SOUP issue trackers are reviewed at least every six months, with verification dates updated in the SOUP list.


This template is copyrighted by fdatoday.com and is used under their template license. Kindly retain this notice, even if you make modifications to the contents of the template. 

fdatoday.com templates are licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license.

Related Posts