Day 6: Build and Validate the Prototype
Day 1 defined x.
Day 2 constructed the NDD.
Day 3 built the ORIGIN model.
Day 4 identified reusable automotive Patterns.
Day 5 generated the development structure.
Day 6 asks:
Can the emerging vehicle actually behave as the model predicts?
This is where the project crosses an important boundary.
Until now, much of the work has existed as:
- needs
- models
- requirements
- Pattern decisions
- simulations
- work packages
Day 6 begins turning those ideas into a physical or sufficiently realistic integrated prototype.
The Day 6 transformation is:
Model → Prototype → StoryQ → Test → Evidence → Model Correction
The prototype is not built to impress anyone.
It is built to answer questions.
Start With the Questions From Day 5
Suppose the AURORA development structure contains:
Question 1:Can the modified thermal Pattern support fast charging after cold soak?Question 2:Can the new preconditioning Pattern achieve acceptable warm-up time?Question 3:Can the charging interface remain reliable after environmental exposure?
These questions should determine the prototype.
Do not begin with:
Let us build the most complete car possible.
Instead ask:
What is the smallest prototype capable of resolving the important uncertainties?
That is a much stronger engineering objective.
Prototype Scope Should Follow Evidence Need
If the current uncertainty concerns only battery thermal behavior, perhaps the prototype needs:
Battery PackThermal SystemBattery ControllerCharging InterfaceRepresentative Software
It may not need:
Final InteriorProduction SeatsFinal PaintAudio System
The prototype should be sufficient for the question.
Nothing more is automatically better.
A Prototype Is an Evidence Instrument
This is the central Day 6 idea.
The prototype exists to convert:
Assumption
into:
Observation
For example:
Assumption:Modified Thermal Pattern v4 can meet AURORA winter charging needs.
The prototype allows us to ask reality.
Define the Prototype Before Building It
Create a prototype object:
PROTOTYPE P1Purpose:Validate cold-weather charging architecture.Includes:Battery B4Thermal System T5Charge Interface C3Controller Software SW-0.7Excludes:Final cabin systemsProduction trimFinal body package
This prevents people from interpreting P1 as a nearly finished vehicle.
Record the Prototype Configuration
This is essential.
A result such as:
Cold-charge test:PASS
means very little unless we know what was tested.
The configuration should preserve:
Battery VersionThermal HardwareSoftware VersionCalibrationSensorsMechanical Build
For example:
Prototype:P1Battery:B4.2Thermal System:T5.1Software:SW-0.7Calibration:CAL-0.4
Evidence belongs to this configuration.
Prototype Identity Matters
Give the prototype persistent identity.
For example:
Prototype P1Id:PROTO-AURORA-001
Later, evidence can point back to the exact prototype.
This avoids confusion when P2 and P3 appear.
Do Not Mutate Prototype History Invisibly
Suppose a pump is replaced halfway through testing.
Do not keep calling it simply:
P1
without recording the change.
Use configuration history.
For example:
P1 Revision 1↓Pump changed↓P1 Revision 2
Evidence before and after the change may not be equivalent.
Prototype Changes Should Use CRUDME Thinking
For example:
READ:Prototype P1 configurationMETHOD:ReplaceCoolingPump()UPDATE:Prototype configurationEVENT:CoolingPumpReplaced
Even early engineering prototypes benefit from traceable change.
Select the Most Important StoryQ Scenarios
Day 6 should not attempt every future validation scenario.
Choose scenarios that attack the largest uncertainties.
For example:
Scenario: Fast charging after cold soakGiven Prototype P1 has been stabilized at -20°CAnd the battery is at 10% state of chargeWhen a compatible fast charger is connectedThen the battery preconditioning strategy shall executeAnd charging shall reach the required performanceWithout exceeding the defined thermal limits
This scenario connects the prototype directly to the requirement model.
StoryQ Prevents Test Drift
Without explicit behavioral intent, a prototype session can become:
Let us try some things and see what happens.
Exploration has value.
But critical validation should preserve the question.
StoryQ tells everyone:
What exactly are we trying to prove?
Define Acceptance Criteria Before the Test
Do not wait until after seeing the result to decide whether it is good.
For example:
Acceptance:10–80% charging <= 28 minutesMaximum cell temperature <= defined limitNo critical DTCPreconditioning energy <= target
These criteria should derive from requirements and QTs.
Do Not Move the Goalposts Afterward
Suppose the result is:
29m 12s
If the requirement says:
<= 28m
the result is:
FAIL
not:
close enough, let us call it PASS.
If the requirement itself was unreasonable, challenge the requirement explicitly.
Do not disguise the mismatch.
Separate Requirement Failure From Prototype Failure
A test can fail because:
Prototype design is weak.
But it can also reveal:
Requirement was based on a poor assumption.
Day 6 should allow both possibilities.
Evidence can challenge the solution or the upstream model.
Prepare the Test Environment
For a cold-charge prototype:
Climate chamberCompatible chargerInstrumentationPower measurementTemperature sensorsDiagnostic logging
The test method should be sufficient to answer the question.
Instrumentation Is Part of Evidence Quality
If the measurement system cannot resolve the relevant behavior, the result may remain:
UNKNOWN
even though a test physically occurred.
Running a test is not the same as producing useful evidence.
Verify the Instrumentation First
Before the main test:
Sensor plausibility:PASSTime synchronization:PASSData acquisition:PASS
This prevents invalid evidence.
Run the Baseline First
If possible, begin with a known reference condition.
For example:
Ambient:+20°CCharging:Normal
If the prototype fails under baseline conditions, there is little value in moving immediately to -20°C.
The baseline validates the test setup.
Then Move to the Critical Condition
For example:
Cold Soak:-20°CSoak Duration:DefinedBattery SOC:10%
The environmental state should be recorded.
Execute the Scenario
The test run gets its own identity:
TEST-RUN-001
It references:
Prototype P1 Revision 1StoryQ S-CHG-004Test Definition T-CHG-002
Now provenance is complete.
Capture Raw Observations
For example:
Start battery temperature:-19.4°CTime to charging temperature:14m 10s10–80% charge:27m 34sPeak cell temperature:within limitPreconditioning energy:3.9 kWh
Do not reduce everything immediately to PASS/FAIL.
Preserve the observations.
Convert Observations Into Evidence
For example:
EVIDENCE-E001Claim:Charging duration requirementObservation:27m 34sResult:PASS
Another:
EVIDENCE-E002Claim:Preconditioning energy targetObservation:3.9 kWhResult:FAIL
One test run can produce multiple evidence states.
Avoid One Overall Test Result When Reality Is Mixed
Instead of:
Test:FAIL
use:
Charging Time:PASSThermal Safety:PASSEnergy Efficiency:FAIL
This tells the team what actually needs improvement.
Day 6 Is About Learning, Not Scorekeeping
A prototype FAIL is useful if it resolves uncertainty.
For example:
Question:Can the current strategy meet energy budget?Answer:No.
That is knowledge.
The project has progressed even though the design did not pass.
A Failed Prototype Can Be a Successful Experiment
This distinction is extremely important.
Work status:
COMPLETE
Evidence status:
FAIL
Learning status:
QUESTION RESOLVED
The system now knows what to change.
Perform Root-Cause Analysis Immediately
Suppose preconditioning energy is too high.
Do not simply write:
Need optimization.
Ask:
Where is the energy going?
Possible causes:
Heater efficiencyThermal lossesPreconditioning starts too earlyTarget temperature too highControl logic inefficient
The ORIGIN model helps locate the issue.
Use the OR Model for Failure Navigation
Suppose:
Battery warm-up too slow.
Trace:
Battery← heated byThermal System← controlled byThermal Controller← receivesTemperature Data
The graph guides investigation.
Use the Pattern Model Too
The current structure is:
Thermal Pattern v4Decision:MODIFY
If the test fails, ask:
Which part of the inherited Pattern is no longer valid in AURORA’s context?
This prevents random local fixes.
Compare Expected and Observed Behavior
For example:
MODEL:Warm-up = 11 minutesOBSERVED:Warm-up = 14 minutes
Difference:
+3 minutes
Now investigate why the model was wrong.
This is model calibration.
Simulation and Prototype Should Inform Each Other
The loop becomes:
Simulation↓Prototype Test↓Difference↓Model Update↓New Simulation
Do not treat simulation and physical testing as competing methods.
They can strengthen each other.
Update the Model Before Retesting
Suppose thermal losses were underestimated.
Update:
Thermal Model
and perhaps:
Pattern Context
before blindly running the same test again.
The next experiment should reflect new learning.
Generate the Next FLEXI Cycle
For example:
Question:Can reducing target battery preheat temperature by 4°Cmeet charging performance while reducing energy use?
Work:
Modify calibrationSimulateRetest
This is a focused learning loop.
Prototype P1 Revision 2
After the change:
Calibration:CAL-0.5
Run:
TEST-RUN-002
Results:
Charging:27m 50sEnergy:3.1 kWhThermal Safety:PASS
Now:
Charging:PASSEnergy:PASSThermal:PASS
The modified Pattern is stronger.
Preserve Both Runs
Do not delete:
TEST-RUN-001
because it failed.
The sequence shows how the engineering improved.
This can later become organizational knowledge.
The Failure Can Improve the Pattern
Pattern history might become:
Thermal Pattern v4↓AURORA cold-climate failure↓Control modification↓Thermal Pattern v4.1
If the improvement proves reusable, it may later become a new enterprise Pattern version.
Day 6 Can Create New Requirements
Suppose testing reveals an unmodeled failure:
Cooling pump cavitatesunder specific low-temperature condition.
This may create:
New Requirement
or:
New FMEA Failure Mode
The prototype can improve the specification.
It Can Also Challenge the NDD
Suppose the energy cost required to hit the charging target makes the affordability need significantly worse.
Then the organization may need to reconsider:
28-minute charging target
against:
Energy efficiencyCost
Prototype evidence can propagate all the way back to the need model.
ZenOps Allows Upstream Correction
The loop is not:
NDD→ irreversible downstream execution
It is:
NDD↔ORIGIN↔Patterns↔Prototype Evidence
This is how the model learns.
Validate Interfaces Aggressively
Prototype testing should focus heavily on relations.
For example:
Battery Controller communicates withVehicle Controller
Test:
Scenario: Communication interruption during battery preconditioningGiven preconditioning is activeWhen communication is interruptedThen the system shall enter the defined safe behaviorAnd the fault shall be recorded
Interfaces are frequent sources of unexpected behavior.
Test Failure Modes, Not Only Happy Paths
A prototype that only works when everything is healthy proves little.
Include:
Sensor failureCommunication lossLow voltageActuator failureUnexpected shutdown
where critical.
This connects Day 6 with FMEA.
FMEA Should Pull Prototype Tests
Suppose FMEA identifies:
Failure Mode:Temperature sensor stuck high
Then StoryQ can generate:
Scenario: Temperature sensor stuck high during chargingGiven the actual battery temperature is below targetWhen the temperature sensor reports an implausibly high valueThen the controller shall detect the abnormal conditionAnd charging behavior shall enter the defined safe state
Risk becomes executable evidence.
Build Physical Prototypes Where Physical Reality Matters
Simulation may not expose:
Connector fitVibrationNoiseLeakageThermal contact resistanceAssembly difficulty
Those require physical evidence.
Choose the evidence method appropriate to the uncertainty.
Use Virtual Prototypes Where They Are Stronger
For example:
Crash parameter explorationThermal architecture comparisonSoftware state-space testing
may begin virtually.
The prototype concept includes more than physical hardware.
A Prototype Can Be a Mixed System
For example:
Real BatteryReal ControllerSimulated VehicleSimulated Driver Inputs
Hardware-in-the-loop or software-in-the-loop can answer many questions efficiently.
ZenOps cares about evidence fitness, not one particular prototype form.
Prototype Architecture Should Remain Traceable to Patterns
For every major subsystem:
Object↓Pattern↓Prototype Implementation
This allows the project to know what exactly is being validated.
Prototype Evidence Should Update Pattern Maturity
For example:
Nordic Preconditioning Pattern v1Before:SIMULATION VALIDATEDAfter Day 6:PROTOTYPE VALIDATED
Maturity should be earned through evidence.
Do Not Promote Too Fast
One successful prototype run does not automatically mean:
FIELD VALIDATED
Maturity levels should remain meaningful.
Day 6 may earn prototype confidence only.
Validate the Prototype Configuration as a System
Before subsystem tests, check:
Hardware identitiesSoftware versionsCalibrationNetwork communicationInstrumentation
If the starting configuration is wrong, all later evidence becomes questionable.
Prototype Configuration QT
A small QT might be:
PROTOTYPE CONFIGURATION QT[ ] Required hardware installed[ ] Software identity verified[ ] Calibration verified[ ] Sensors operational[ ] Critical interfaces healthy[ ] Test instrumentation valid
Only then run critical tests.
Use a Prototype Test Matrix
For example:
Normal ConditionCold ConditionHot ConditionLow SOCHigh SOCCommunication FailureSensor Failure
But keep the matrix tied to important claims.
Do not generate thousands of combinations without reason.
Evidence Coverage Matters More Than Test Count
A prototype program with:
300 tests
may still miss one critical requirement.
A stronger question is:
Which important claims remain UNKNOWN?
That drives the next run.
Create an Evidence Coverage View
For example:
Battery Thermal Safety:PASSFast Charging:PASSEnergy Efficiency:PASSSensor Failure Behavior:UNKNOWNCommunication Recovery:PARTIAL
This shows what remains.
Day 6 Should End With Fewer UNKNOWNs
The goal is not necessarily that everything is PASS.
A strong Day 6 may move:
UNKNOWN
to:
FAIL
That is progress because the uncertainty is gone.
FAIL can be acted upon.
UNKNOWN cannot.
Convert FAIL Into a Root-Cause Loop
For example:
FAIL↓Root Cause↓Model Change↓Prototype Change↓Retest
Repeat until sufficient evidence exists.
Convert PARTIAL Into Targeted Work
If:
Charging:PASS at -20°CUNKNOWN at -30°C
do not repeat everything.
Add only:
-30°C test
The WBS follows the evidence gap.
Preserve Test Provenance
Evidence should know:
Who / what executed the testWhich prototypeWhich methodWhich instrumentsWhich softwareWhich conditions
This makes evidence auditable and reusable.
Prototype Results Should Be Visible in OPUS Delivery
Selecting:
REQ-WINTER-011
should reveal:
StoryQTest RunsEvidenceCurrent State
The engineer should not need to search across folders and spreadsheets.
The OR Model Should Show Status Too
For example:
Battery Pack:PASSThermal Controller:PASSBattery ↔ Thermal Interface:PARTIAL
The graph becomes an evidence map.
Pattern View Should Also Update
For example:
Thermal Pattern v4.1Prototype Status:PASSExtreme Cold:PARTIAL
The Pattern Network learns from the prototype.
Run Cross-Domain Integration Tests
Many subsystem tests may pass independently.
Then the integrated prototype fails.
For example:
Thermal:PASSCharging:PASSNavigation:PASS
but:
Navigation-triggered preconditioning:FAIL
Integration relations matter.
Integration Should Follow the OR Network
Test critical paths such as:
Driver↓Navigation↓Vehicle Controller↓Thermal Controller↓Battery↓Charging
The object network provides the integration map.
Test Timing and Sequence
Automotive behavior often depends on when things happen.
For example:
Preconditioning begins too late.
Every object may technically work, but the system still misses the need.
Relations can include temporal semantics.
Prototype Serviceability Too
Even at P1, ask:
Can we diagnose this thing?
Can we replace critical components?
If engineers cannot access the pump on the prototype, production service may be worse.
Prototype learning should include lifecycle considerations.
Prototype Manufacturability
Ask:
Can this architecture actually be assembled?
For example:
Battery connector inaccessible after body assembly.
This is valuable early evidence.
The prototype can expose factory problems before tooling is frozen.
Invite Manufacturing and Service Into Day 6
Prototype validation should not be purely an engineering-team activity.
Manufacturing can inspect:
Assembly feasibilityTool accessProcess verification
Service can inspect:
Diagnostic accessReplacement accessConfiguration recovery
The complete lifecycle benefits.
Supplier Evidence Can Enter Too
A supplier may provide component evidence.
But the integrated prototype should verify the component in the actual system context.
A supplier PASS does not automatically equal vehicle-level PASS.
Prototype QT Is the Main Day 6 Gate
Once the critical evidence exists, evaluate:
AURORA PROTOTYPE QT
For example:
[ ] Critical architecture functions demonstrated[ ] Major new Patterns prototype-validated[ ] Modified Patterns revalidated sufficiently[ ] Major interfaces exercised[ ] Critical failure behavior demonstrated[ ] Important manufacturability risks understood[ ] No unresolved blocking safety failure[ ] Evidence traceability complete
Possible Outcome: PASS
If:
PROTOTYPE QT:PASS
the program can advance toward more mature prototype, supplier industrialization, or production development.
PASS means:
Enough evidence exists for the next state.
It does not mean the final vehicle is complete.
Possible Outcome: PARTIAL
Perhaps:
Core Function:PASSExtreme Cold:UNKNOWN
Then:
PROTOTYPE QT:PARTIAL
The exact blocking criteria should be explicit.
Possible Outcome: FAIL
If a critical safety behavior fails:
PROTOTYPE QT:FAIL
Do not proceed simply because the schedule says to.
Generate the required corrective work.
This Is Why QT Replaces Arbitrary Progress
The calendar can say:
Prototype phase finished.
Reality can say:
Critical failure unresolved.
ZenOps trusts reality.
Day 6 Should Produce a Prototype Knowledge Package
At the end of the day or cycle:
Prototype IdentityConfigurationStoryQ ScenariosTest DefinitionsTest RunsEvidenceFailuresRoot CausesPattern UpdatesQT Status
This becomes reusable engineering knowledge.
Build the Smallest Useful Package
Do not bury the result in a 500-page report if structured evidence already contains the important meaning.
Reports can summarize.
The object network should preserve the underlying trace.
Example Day 6 Result
AURORA may end with:
Thermal Pattern v4.1:PROTOTYPE VALIDATEDPreconditioning Pattern v1:PROTOTYPE VALIDATEDCharging Connector Pattern:PARTIALCold Charging:PASSSensor-Failure Behavior:PASSExtreme Cold -30°C:UNKNOWN
This is a useful state.
The project knows exactly what remains.
Day 6 Can Generate Day 7 Work
From:
Extreme Cold:UNKNOWN
generate:
Prepare -30°C validation
From:
Connector Durability:PARTIAL
generate:
Environmental aging test
The next development structure is evidence-driven.
The Prototype Is Not a Demo
This distinction should remain strong.
A demo asks:
Does it look like it works?
A prototype validation asks:
Which claims does the evidence support?
ZenOps cares about the second.
A Beautiful Prototype Can Still Be Weak
If:
Paint:PerfectInterior:Perfect
but:
Charging:UNKNOWN
the program has not resolved the important technical uncertainty.
Visual completeness is not evidence completeness.
An Ugly Prototype Can Be Extremely Valuable
A rough mule containing:
BatteryThermal HardwareControllersInstrumentation
may resolve the critical system question.
That is good engineering.
Day 6 Builds the Bridge to Reality
Before the prototype:
NeedModelPatternRequirement
are representations of expected reality.
The prototype introduces:
Observed Reality
for the first time at meaningful system scale.
That changes the program.
The Model Must Now Earn Its Claims
Day 6 asks:
Did the architecture actually behave as predicted?Did the Pattern actually apply?Did the requirement make sense?Did the interfaces work?Did the failure behavior work?
The answers come from evidence.
The Complete Day 6 Flow
The practical sequence becomes:
DAY 5 DEVELOPMENT STRUCTURE↓SELECT HIGHEST-VALUE QUESTIONS↓DEFINE PROTOTYPE SCOPE↓BUILD TRACEABLE CONFIGURATION↓VERIFY PROTOTYPE CONFIGURATION↓SELECT STORYQ SCENARIOS↓DEFINE TEST + ACCEPTANCE CRITERIA↓EXECUTE TEST↓CAPTURE RAW OBSERVATIONS↓CREATE EVIDENCE↓PASS / PARTIAL / FAIL / UNKNOWN↓ROOT CAUSE↓MODEL / PATTERN / PROTOTYPE UPDATE↓RETEST↓PROTOTYPE QT
The loop repeats until the program has earned enough confidence.
Day 6: Build and Validate the Prototype
That is the sixth practical step in the ZenOps Car Factory.
Take the most important questions generated by the development structure, build the smallest prototype capable of answering them, preserve the exact hardware and software configuration, execute StoryQ-derived tests under defined conditions, capture raw observations as structured evidence, separate work completion from evidence status, preserve failures rather than hiding them, use root-cause analysis to update the OR model and Pattern Network, and repeat the cycle until the relevant Prototype Quality Threshold is satisfied.
Day 1 defined why.
Day 2 structured the need.
Day 3 modeled the domain.
Day 4 identified reusable knowledge.
Day 5 generated the work.
Day 6 asks reality whether that work produced a viable system.
The prototype is where opinion begins losing authority.
The model makes a prediction.
The prototype answers.
And from Day 6 onward, the vehicle program can increasingly be driven by what has been demonstrated rather than what people merely hope is true.