ASPICE · SWE.3 · Detailed Design & Code

ASPICE SWE.3 Detailed Design & Unit Construction

The detailed design of the software units and the units themselves (the code) — with traceability from architecture to design to code. The richest place for automation.

In short

ASPICE SWE.3 provides an evaluated detailed design for the software components, specifies the interfaces and dynamic behaviour of the software units, produces the software units (source code), and establishes bidirectional traceability and consistency between the software architecture (SWE.2), the detailed design, and the software units.

SWE.3 is the bottom of the V — design and code. It is also where the legacy process hurts most, because teams write the code first and reverse-document the design and traceability afterwards, if at all.

Purpose & process outcomes

Purpose (per the ASPICE PAM): provide an evaluated detailed design for the software components and to specify and produce the software units.

The process is achieved when these outcomes hold:

Base practices

SWE.3.BP1

Develop software detailed design

Design each software unit from the architecture.

SWE.3.BP2

Define interfaces of software units

Specify the unit interfaces.

SWE.3.BP3

Describe dynamic behaviour

Define the runtime behaviour of the units.

SWE.3.BP4

Evaluate detailed design

Evaluate against criteria (interoperability, maintainability…).

SWE.3.BP5

Establish bidirectional traceability

Trace SWE.2 ↔ design and design ↔ units.

SWE.3.BP6

Ensure consistency

Keep design, architecture and code consistent.

SWE.3.BP7

Develop software units

Produce the source code for the units.

Work products

The output work products SWE.3 asks for (named per the standard):

Map it to your tools

This is where the standard meets reality. Each work product and outcome has a concrete home — an issue type, work-item type, or model element — in the tools you already run. Types are configurable, so treat this as the typical ASPICE setup:

Work product / outcomeJiraPolarionCodebeamerDOORS NextEnterprise ArchitectConfluence
Detailed design (unit)linked design issue → repodesign work item + linked modeldesign tracker item + SCM linkClass / sequence / state diagrams (native)design page
Software unit (source code)commit / PR referenced by issue keylinked SVN/Git revisionlinked SCM commitgenerated / round-tripped code
Design → code traceabilitysmart commit / branch → issueWork Item ↔ revision linkitem ↔ commit linkmodel ↔ source association
Architecture → design traceabilityissue links + suspectLinked Work Items + suspecttrace linkslink module«trace» / «refine»
Design reviewPR review + linked recordreview workflowreview itemreview page

The trap isn't the tools — it's that the links between them are maintained by hand and decay the moment a requirement changes. (See best ASPICE tools.)

It only matures on one configuration-management data model

Here is the part almost everyone misses. SWE.3 can never reach a mature capability level (CL2+) on its own — it can only be as mature as the configuration-management data model underneath it. SUP.8 Configuration Management is the secret enabling layer: the shared data model of items, versions, baselines and links that is the basis on which every other process group becomes provable. Scatter that data model across a Jira project, a Polarion space, a DOORS module, an EA model and a Confluence tree, and the model is fragmented by construction — the traceability that SWE.3 depends on decays the moment anything changes, and no amount of process ceremony fixes it.

What actually unlocks maturity is a headless ALM — an API-first, tool-agnostic configuration-management data model that is the single source of truth for every work product and every link, readable and writable by both humans and agents — plus an agent/human workflow definition, coordination and traceability platform on top of it, so every change is planned, assigned (to a human or an agent), executed and traced against that one model. That is the layer that lets SWE.3 be mature instead of theatrical.

Where teams fail SWE.3

Real agent run: 12,993 LOC → detailed design + 100% bidirectional traceability.
Real agent run: 12,993 LOC → detailed design + 100% bidirectional traceability.

This is part of The Blueprint — our free template QMS

ASPICE deliberately gives you no blueprint. So we wrote one. This SWE.3 guide is part of The Blueprint — our free, open template QMS for ASPICE: every VDA-scope process area, its outcomes and work products, mapped to concrete artifacts in your tools and grounded in one configuration-management data model. Take it, use it, no cost.

This is where agents earn their keep: they read the code and its intent (commits, PRs, comments), reconstruct the detailed design and the architecture ↔ design ↔ code traceability, and flag what they can't confirm — instead of a human hand-drawing UML after the fact. And we offer to implement The Blueprint for you: our agentic solutions (Vera generates SWE.3's work products and traceability as a byproduct of the build, each with a confidence score and audit trail) running on a partner headless ALM — the API-first configuration-management data model that makes the whole thing provable.

Frequently asked questions

What is SWE.3 in ASPICE?

SWE.3 Software Detailed Design and Unit Construction produces an evaluated detailed design of the software units and the units themselves (source code), with bidirectional traceability from the software architecture to the design and from the design to the code.

What are the SWE.3 work products?

The software detailed design, the software units (source code), unit interface specifications, traceability records (architecture ↔ design ↔ units), and review records.

How do you trace detailed design to code?

By linking design items to the actual commits/PRs — smart commits and branch naming to issue keys in Jira, Work-Item-to-revision links in Polarion/Codebeamer, or model-to-source associations in Enterprise Architect.

Can AI reconstruct the detailed design from code?

Yes — agents read the code and its intent, reconstruct the detailed design and the architecture ↔ design ↔ code traceability with confidence scores, and flag low-confidence areas for a human, rather than reverse-documenting UML by hand before an audit.

Part of the ASPICE explainer series

Grounded in the standard, honest about the theater: All VDA-scope process areas · SWE.2 Architecture · SWE.4 Unit Verification · Automate it

Get The Blueprint. Have us implement it.

The Blueprint is our free template QMS for ASPICE. We implement it with our agentic solutions on a partner headless ALM — SWE.3's work products and traceability generated in your tools, with a confidence score and audit trail on every artifact.or book a compliance teardown →

See Vera →