<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Steve Wong</title>
    <description>The latest articles on DEV Community by Steve Wong (@stevewong).</description>
    <link>https://dev.to/stevewong</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4199382%2Fef758589-7b4d-45ea-ad2a-c7e4d61c890d.png</url>
      <title>DEV Community: Steve Wong</title>
      <link>https://dev.to/stevewong</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/stevewong"/>
    <language>en</language>
    <item>
      <title>What Software Teams Can Learn from ISO 13485 (the QMS Behind Medical Devices)</title>
      <dc:creator>Steve Wong</dc:creator>
      <pubDate>Thu, 22 Oct 2026 02:01:26 +0000</pubDate>
      <link>https://dev.to/stevewong/what-software-teams-can-learn-from-iso-13485-the-qms-behind-medical-devices-8da</link>
      <guid>https://dev.to/stevewong/what-software-teams-can-learn-from-iso-13485-the-qms-behind-medical-devices-8da</guid>
      <description>&lt;p&gt;Software ships bugs and patches them. A catheter that ships a defect can ship an injury. That asymmetry is why medical device manufacturing runs on ISO 13485 — a quality management system that looks, at first glance, like bureaucracy. Look closer and it's a set of engineering disciplines that most software teams adopt only after their first big outage.&lt;/p&gt;

&lt;p&gt;I work around this industry, and every time I map 13485 concepts onto software practice, the mapping is uncomfortably exact. Here's the tour.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Design controls = your SDLC, with receipts
ISO 13485 clause 7.3 (design &amp;amp; development) requires, in essence:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Design inputs → requirements (but traceable, signed, versioned)&lt;br&gt;
Design outputs → the spec that manufacturing actually builds against&lt;br&gt;
Design review → gate reviews with named approvers, not a thumbs-up emoji&lt;br&gt;
Verification → "did we build it right?" (your test suite)&lt;br&gt;
Validation → "did we build the right thing?" (your UAT — except here it's sometimes a cadaver lab)&lt;br&gt;
Design transfer → the handover from prototype to production, with a process, not a Slack message&lt;br&gt;
The uncomfortable part: in 13485 land, every one of those steps produces a record. Not "we discussed it in standup" — a dated, attributable artifact. When something fails in the field, you can reconstruct exactly what was known, decided, and approved at every point in time.&lt;/p&gt;

&lt;p&gt;Software teams usually build this only after the postmortem that demands it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The DHF/DMR/DHR trio = three repos, not one
Medical devices keep three living records:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;DHF (Design History File) — why the product is what it is. Like your ADRs + RFCs + decision logs, forever.&lt;br&gt;
DMR (Device Master Record) — the build recipe. Like your infra-as-code repo: the single source of truth for manufacturing.&lt;br&gt;
DHR (Device History Record) — proof that this specific unit was built per the DMR. Like your per-release build logs, except it's per-unit, permanent, and auditable.&lt;br&gt;
Most software orgs have (1) partially and (2) sometimes. Almost nobody has (3) at unit granularity — but if you've ever run a recall, you've wished for it.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;CAPA = incident management that actually closes the loop
CAPA (Corrective and Preventive Action) is postmortem culture with teeth:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Contain (stop shipping the bad thing)&lt;br&gt;
Root cause (documented, not vibes)&lt;br&gt;
Corrective action (fix this batch)&lt;br&gt;
Preventive action (fix the class of bugs, not the instance)&lt;br&gt;
Effectiveness check — scheduled, dated, assigned: "did the fix actually prevent recurrence?"&lt;br&gt;
Step 5 is where most software postmortem processes quietly die. 13485 makes it a tracked obligation with an owner and a due date. If your "action items" from postmortems live in a doc nobody opens, that's the gap.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Risk management runs parallel, not sequential
Devices pair 13485 with ISO 14971 risk management: hazards are identified, scored (severity × probability), and mitigated by design first, then by protective measures, then by information for use. Mitigations are traced to the hazard they address.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It's threat modeling — except the threat model is a living document with sign-offs, and "we'll add it to the backlog" is not an acceptable mitigation state for high-severity items.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Process validation: you can't test quality in
For anything you can't fully verify by inspection (a molded part, an extruded tube, a weld), 13485 requires process validation: demonstrate that the process itself reliably produces good output — IQ/OQ/PQ (installation, operational, performance qualification).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Software equivalent: you don't just test the artifact; you prove the pipeline is capable. Think: build reproducibility, flaky-test elimination, deployment process capability. The mindset is "stable process → stable output", not "inspect harder".&lt;/p&gt;

&lt;p&gt;What this looks like in practice&lt;br&gt;
These disciplines sound abstract until you see them attached to real parts. A vascular access sheath, for example, has tolerances where "nominal spec" and "consistently delivered dimension" are different engineering claims — the same lesson as flaky tests: a passing build is not a stable pipeline.(If you're curious what that looks like for real hardware, we wrote a cath-lab-facing guide on the sizing logic behind one product family: &lt;a href="https://scwmed.com/radial-artery-spasm?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=13485-engineering" rel="noopener noreferrer"&gt;Radial Artery Spasm: Causes and Prevention&lt;/a&gt;.)&lt;/p&gt;

&lt;p&gt;The takeaway&lt;br&gt;
ISO 13485 isn't magic — it's the engineering discipline of traceability, gate reviews, closed-loop corrective action, and process capability, enforced by regulation because the cost of failure is measured in patients. Software teams can steal all of it without the regulation. The parts worth stealing first:&lt;/p&gt;

&lt;p&gt;Records with owners and dates (not chat history)&lt;br&gt;
Per-release history at unit granularity&lt;br&gt;
Effectiveness checks on every postmortem action&lt;br&gt;
Risk mitigations traced to hazards, not to a backlog&lt;br&gt;
About the author context: this perspective comes from working with SCW Medicath Ltd., a Shenzhen-based, ISO 13485:2016-certified manufacturer of single-use medical devices (vascular access, urology, hemodialysis, orthopedics consumables) with OEM/ODM programs for global distributors — &lt;a href="https://scwmed.com/" rel="noopener noreferrer"&gt;scwmed.com&lt;/a&gt;. The views here are about the discipline, not a product pitch.&lt;/p&gt;

</description>
      <category>engineering</category>
      <category>codequality</category>
      <category>manufacturing</category>
      <category>career</category>
    </item>
  </channel>
</rss>
