This article aims to illustrate the full journey from a software product manufacturer’s Product Vision to a Release Candidate ready for deployment at customer sites. Of course, the full and detailed journey involves a range of disciplines, roles, competencies, and principles that are impossible to do justice to in a single article. I’ll only be able to scratch the surface in an attempt to tie it all together.
The article is intended to be tool-agnostic, though for illustrative purposes, example tools are mentioned. The driving principles behind it are inspired by, e.g., the following sources:
From my articles on the Product Operating Model (start here), you may recall the helicopter view of the Product Operating Model:
It captures the full journey, using Product Vision and Strategy to decide which Problems to solve, how to discover Solutions to those Problems, and how to deliver them.
In this article, I’ve had a documentarist with a camera and a notebook follow the process from the definition of a problem to the release in the customer’s hands.
Should you have followed my articles on this blog, you can hardly have missed the fact that the Cyber Resilience Act is coming like a freight train, with no mercy for deadlines for the presumption of conformity.
The example product manufacturer featured in the article is covered by the CRA, which is why the CRA will be mentioned a couple of times.
DISCLAIMER: This article is written in part with the support of AI, which can make mistakes. Do not consider the article as anything other than inspiration. It is not legal or technical advice.
Let's start the journey - recording started
With the help of the documentarist, you are invited to follow the process from the conception of a problem to solve to the release of the software product.
Just to be clear: Do not take the sequencing too literally. This is not a waterfall process, but for the sake of illustration, this approach is used.
Just like any product, we want to ensure we are effective (building the right thing) and efficient (building it the right way).
We’ll assume the Product Vision and Strategy exist and start with a Product Leadership meeting, using Vision and Strategy as context alongside the overall Business Strategy and Objectives. The task for Product Leadership is now to decide which Problems to solve next.
I know – it looks very top-down. In practice, agreeing on the OKRs is more of a dialogue with the relevant Product Teams than a top-down dictate. Also, the strategic OKRs decomposed into what fits a product team are not shown. You might want to read the article “Finding the rhythm with OKRs and Product.“
Note the integrated tooltips.
Mission-Critical Product Delivery
Documenting the Journey: From Product Strategy to Continuous Delivery
Continuous Discovery
Build the Right Thing
(Cagan, Torres, Perri)
Continuous Delivery
Build the Thing Right
(Farley)
1. Product Strategy & OKRs
Perri / Wodtke
i
Escaping the Build Trap (Melissa Perri) & OKRs (Christina Wodtke): Instead of handing teams a feature roadmap (the build trap), leadership provides a strategic business problem. This is framed as an Outcome-driven Objective and Key Results (OKR). The Product Trio is empowered to figure out the path.
2. Opportunity Solution Tree
Teresa Torres
i
Opportunity Solution Tree (OST) by Teresa Torres: A visual framework to map the path from a desired outcome to potential solutions. The Product Trio uses this to make their implicit assumptions explicit. It forces the team to explore multiple opportunities (customer problems) and multiple solutions before committing to building anything.
3. Assumption Testing
Teresa Torres
i
Testing Assumptions, Not Solutions: Before building a full prototype, the Trio deconstructs their ideas into underlying assumptions (Value, Usability, Viability, Feasibility). They run rapid, cheap experiments to test these specific assumptions empirically.
Test Design: One-question smoke test during a routine SCADA usability interview. Show a mock alert and ask: "If the system auto-corrected this, would you override it?"
Success Metric: >75% of interviewed operators say they would allow the auto-correction to proceed.
4. Risk Mitigation Check
Marty Cagan
i
The Four Core Risks (Marty Cagan): Before moving to delivery, the Product Trio must be confident they have mitigated four risks: Value (Will customers buy/use it?), Viability (Does it work for our business/compliance?), Usability (Can users figure it out?), and Feasibility (Can engineers actually build it?).
-
✓Value: Verified. Client operators kept LLM Auto-Optimize enabled in 85% of simulated test shifts.
-
✓Viability: Verified. Legal cleared LLM decision boundaries; bounded outputs ensure safety limits cannot be exceeded.
-
✓Usability: Verified. UI prototype required no manual training.
-
✓Feasibility: Verified. Local LLM tested on client-provided historical telemetry confirms it can process blade dynamics fast enough to generate a 5% yield increase.
5. API Contracts & Arch.
Modularity
i
Separation of Concerns: A highly modular architecture relies on strict API contracts. Defining these upfront using Interface Definition Languages (like Protobuf or OpenAPI) decouples teams, allowing for parallel development and independent deployment of components.
6. Layered BDD Executable Specs
Dave Farley
i
Acceptance Test-Driven Development (Dave Farley): BDD/ATDD bridges the gap between the business problem and engineering execution. To prevent tests from becoming brittle, Farley mandates a strict Separation of Concerns: separating the *What* (Business Rules) from the *How* (Protocol interaction).
7. Engineering: TDD & Trunk-Based Dev
Dave Farley / CD
i
Continuous Delivery Engineering: Engineers employ Test-Driven Development (TDD) to drive code design and ensure high internal quality. They avoid long-lived feature branches, committing directly to trunk (main) multiple times a day to avoid merge hell and enable continuous integration.
Before any logic is written, they write a test asserting the required micro pitch offset. They compile, and watch it fail.
They write the absolute minimum, "hacky" code just to make the test pass and prove the wiring works.
Protected by the passing test, they implement the *actual* embedded LLM inference call.
[==========] 142 tests from 12 test suites ran. (12 ms total) [ PASSED ] 142 tests.
git commit -am "refactor: implement local LLM inference call"
git push origin main
Pushing directly to trunk (main)... Triggering Automated CD Pipeline...
8. The Deployment Pipeline Cockpit
Dave Farley
i
Automated Regulatory Auditor: The deployment pipeline is the sole mechanism for deploying software. It subjects the code to escalating stages of rigorous, 100% automated testing. It acts as an automated regulatory auditor, rejecting anything that doesn't pass strict security and business gates.
Passed
Compile, Lint, Unit Tests
FAILED
BDD Tests & Sec Scans
Skipped
Hardware-in-the-Loop
v2.14.0-rc
Feature Flags: If successful, the pipeline publishes the artifact to the secure edge-fleet registry. It lies dormant until the Product Manager, coordinating with the client, toggles the feature flag to 'ON' for a specific beta-test wind farm. This separation allows the vendor's engineering team to continuously deliver safely while the business controls the actual feature rollout to clients.
Wrap-up
The ambition of this article was to illustrate the journey from Vision to Release Candidate. It goes without saying that this is a mouthful, and I’ve not even mentioned other highly relevant sources. The point is that it is complicated, spanning the entire journey from Vision to Release. This was just a scratch on the surface, but hopefully it conveyed some idea of the key principles and concepts.

