IEC 62304 Software Lifecycle Documentation Mapping — MIME#

Scope#

MIME is not subject to IEC 62304. It is an open-source research tool, not a medical device. This mapping is provided voluntarily to support downstream SOUP assessment.

Mapping#

IEC 62304 Phase

Clause

What the Standard Requires

What MIME Provides

Gaps

Software development planning

5.1

Development plan, standards, tools

ARCHITECTURE_PLAN.md, CONTRIBUTING.md, Git + GitHub CI

No formal development plan in IEC 62304 format. Not required — MIME is not subject to IEC 62304.

Software requirements analysis

5.2

Documented software requirements

ARCHITECTURE_PLAN.md Sections 1–9, MIME_NODE_TAXONOMY.md, test suite

Requirements documented but not in formal specification with IDs and traceability.

Software architectural design

5.3

Architecture document, SOUP identification

ARCHITECTURE_PLAN.md, graph-based architecture, functional purity. MADDENING listed as SOUP dependency.

Architecture well-documented.

Software detailed design

5.4

Detailed design for each software unit

Per-node algorithm documentation in docs/algorithm_guide/, NodeMeta + MimeNodeMeta, Implementation Mapping tables

Coverage grows as algorithm guides are populated.

Software unit implementation

5.5

Implement per detailed design

Source code in src/mime/, NumPy-style docstrings

Formal coding standard in CONTRIBUTING.md.

Software unit verification

5.6

Verify each unit against design

tests/ with B0–B5 verification benchmarks, registered via @verification_benchmark

Coverage grows as benchmarks are implemented.

Software integration testing

5.7

Integration testing

Integration tests within GraphManager, multi-node benchmark scenarios

Present via B1/B4/B5 system-level tests.

Software system testing

5.8

System-level testing

B4–B5 end-to-end benchmarks (full actuation chain + control + uncertainty)

Dependent on Neurobotika mesh.

Software release

5.9

Release documentation, known anomalies

CHANGELOG.md, tagged releases, known_anomalies.yaml, SOUP package

Well-covered once SOUP package is complete.