software

Software QMS — ISO 9001 vs ISO/IEC 90003

What ISO/IEC 90003 adds for software organisations on top of ISO 9001 — interpretive guidance, not a separate certification. Mapping to agile and DevOps.

  • ISO 9001

ISO/IEC 90003 is the “interpretation” of ISO 9001 for software organisations. It is not a separate certification, it is interpretive guidance that explains how ISO 9001 clauses apply when the product is software. This article walks software teams through the practical implications, with concrete agile and DevOps mappings.

Why software needs interpretation

ISO 9001 was written with manufactured, tangible products in mind. Many clauses translate cleanly to software: documented information, nonconforming output, internal audit, management review. Other clauses need interpretation:

Mapping ISO 9001 to common software practice

Clause 4 context, product portfolio framing

External issues for software include the regulatory framework (GDPR, EAA, AI Act if applicable, sector-specific), platform policies (app stores, SaaS marketplace policies), open-source dependency licensing, security threat landscape. Internal issues include team structure, technology debt, deployment frequency.

Clause 6.1 risk and opportunity, at three levels

A single risk register covers all three; the headers per risk indicate the level.

Clause 7.1.5, monitoring and measurement resources

For software, this includes:

Treat test environments as instrumentation. They have a calibration analogue: golden environments, periodically re-validated.

Clause 7.5, documented information for software

Minimum set:

Clause 8.3, design and development for software

If you ship software, you do design and development. The exclusion does not apply. Map:

Clause 8.5.1, production and service provision

The release pipeline is the production process. Controls include:

Clause 8.5.2, identification and traceability

Every deployed artefact ties back to a commit, a pipeline run, an authorising change ticket, and a release note. Modern toolchains do this automatically, the QMS interpretation is to require it explicitly.

Clause 8.6, release of products

Release authorisation evidence: who approved, against what acceptance criteria, with what test results.

Clause 8.7, control of nonconforming output

For software, this is the production incident. Major elements:

Clause 9.1, monitoring and measurement

KPIs sit at four levels:

Clause 9.2, internal audit

Auditing a software organisation is process audit, not code audit. Auditors verify the pipeline controls work as documented; they do not review code as part of the QMS audit.

Clause 9.3, management review

Inputs include all four KPI levels above, security incidents, accessibility findings, regulatory deadlines, supplier dependency risks, and the post-incident review backlog.

Clause 10.2, corrective action

Root cause for software incidents typically falls into a few buckets: deployment process gap, monitoring gap, capacity assumption, dependency behaviour, security control. Track recurrences across the bucket, three incidents in the same bucket signal a systemic issue.

Agile and DevOps mappings

Agile / DevOpsISO 9001 interpretation
User storyCustomer requirement (8.2)
Definition of doneAcceptance criteria (8.6)
Sprint planningOperational planning (8.1)
Code reviewDesign verification (8.3.4)
CI pipelineProcess control (8.5)
Pair programmingDesign review (8.3.4)
RetrospectiveImprovement (10.3)
Post-incident reviewCorrective action (10.2)
Backlog groomingContinual improvement (10.3)
Deployment pipelineRelease authorisation (8.6)

Where teams stumble

When to look at sector overlays