Writing · Connected products
When Software Meets the Physical World, the CTO Job Changes
Connected products expand the CTO boundary from software delivery to lifecycle, industrialization, field conditions and long-term system operation.
- Connected product
A product whose behavior and customer experience emerge from physical components, embedded software, connectivity, cloud services, applications and the organization operating them over time.
In a purely digital product, a serious release problem can often be addressed with another release. That does not make the work easy, but it shapes the operating model: deploy, observe, rollback, repair.
When software meets the physical world, every verb becomes conditional.
You may not be able to reach the product. The installed hardware cannot be replaced through an API. A firmware rollback may interact with stored state or a mobile application that has already moved forward. Certification and manufacturing changes follow different clocks from cloud deployment. A product can remain in service longer than the team, supplier or platform that created it.
The CTO job changes because the product boundary changes. Technical leadership becomes accountable not only for software delivery, but for the complete lifecycle through which a physical product is designed, built, provisioned, operated, supported and retired.
The product is the whole system
A connected product is easy to draw as a stack: device, firmware, cloud, application. The stack is useful, but incomplete. It leaves out manufacturing test, provisioning, certification, installation, support, field updates, supplier variation and the people who operate the product.
Those are not supporting functions around the product. They are part of the product.
My working model uses six interacting planes:
| Plane | What it includes | What often crosses the boundary |
|---|---|---|
| Physical | Mechanics, electronics, sensors, power, radio and environment. | Tolerance, installation conditions, interference, wear and energy limits. |
| Embedded | Boot, firmware, local state, control and update behavior. | Hardware variants, timing, recovery paths and compatibility. |
| Connected | Protocols, identity, provisioning, transport and fleet communication. | Network variability, credentials, data contracts and offline operation. |
| Service | Cloud systems, mobile interfaces, APIs and partner integrations. | Release cadence, availability, data interpretation and external dependencies. |
| Industrial | Suppliers, manufacturing, test, certification and quality systems. | Lead times, approved changes, traceability and production variation. |
| Operational | Observability, rollout, support, incident response and retirement. | Long-lived versions, field evidence, ownership and customer communication. |
A decision in any plane can become a constraint in another. A mechanical enclosure changes radio performance. A component substitution changes firmware assumptions. A cloud data model changes what support can observe. An update policy changes manufacturing and customer recovery.
The CTO does not need to be the deepest specialist in every plane. The job is to make the interactions legible enough that local decisions produce a coherent product.
Hardware makes time asymmetric
Software organizations are trained to value speed and reversibility. Physical products add long and uneven clocks:
- component lead times and lifecycle notices;
- prototype and tooling cycles;
- verification and certification windows;
- manufacturing change control;
- distribution and installation;
- products already operating in the field.
A cloud team can deploy several times while a hardware revision waits for a test slot. A mobile operating system can change on its own schedule while installed devices remain on an older firmware generation. The architecture must absorb these different rates of change.
That usually means explicit compatibility contracts, versioned interfaces and a deliberate policy for how long combinations are supported. “Keep everything backward compatible” is not a policy unless the organization can define everything, test it and eventually retire it.
In connected products, architecture is partly the design of how different clocks coexist.
Release is not deployment
For a connected product, release can include production readiness, regulatory evidence, supplier documentation, factory programming, backend support, mobile-store availability, support preparation and a field rollout plan.
This creates a useful distinction:
- Deployment makes a technical artifact available somewhere in the system.
- Release makes a product change supportable across the complete operating context.
A firmware binary can be deployed to an update service and still be unready for release. A cloud feature can be live but unusable for older devices. A hardware revision can leave the factory before support tooling understands its identifiers.
The release decision should therefore include system-level evidence:
- Which product and hardware variants are affected?
- Which firmware, cloud and application combinations were verified?
- What happens during interrupted update or partial rollout?
- What can support observe if the change fails?
- Which rollback or forward-recovery paths are real?
- Who owns the decision when evidence conflicts?
This is not a request for one giant approval meeting. It is a request for explicit contracts between the teams whose work becomes one customer experience.
Industrialization is architecture
Manufacturing is often treated as the stage after engineering. In connected products, it is an architecture consumer and an evidence producer.
Production needs a way to identify units, load software, provision identity, test critical functions, record results and handle rework. Those requirements reach into hardware design, boot behavior, backend services and data retention. If they are considered late, they often appear as fixtures, scripts and manual steps that carry more product risk than their informal status suggests.
A design review should ask:
- How will this function be tested in production?
- Which failures can be distinguished from each other?
- What state must follow the device through rework?
- How is device identity created, protected and recovered?
- Which supplier or component changes can invalidate the evidence?
- Can a field problem be traced back to production state without exposing sensitive data?
NIST’s IoT guidance describes capabilities such as device identification, configuration, data protection, interface access control, secure software update and cybersecurity-state awareness. These are security capabilities, but they also illustrate a broader principle: operability must be designed into the device and the surrounding organization.
Field conditions are part of the specification
Requirements documents tend to describe intended environments. Products encounter actual ones.
Power is noisy. Networks disappear. Installations vary. Sensors drift. Enclosures are opened. Mobile permissions change. Users repeat actions when feedback is unclear. Devices remain offline through several release cycles and reconnect with old state.
“Works in the lab” and “works in the world” are separated by the distribution of these conditions.
The CTO’s role is not to eliminate physical uncertainty. It is to make the product robust to the uncertainty that matters and observable enough to distinguish expected variation from failure.
That requires cross-layer budgets:
- power and timing budgets;
- connectivity and retry behavior;
- storage and update headroom;
- sensor tolerance and calibration;
- latency and stale-state limits;
- supportability and diagnostic evidence.
When each team owns only its local requirements, the system can satisfy every component spec and still fail as a product.
Observability has a physical boundary
Cloud systems make it tempting to believe that more telemetry will make the product legible. Telemetry is valuable, but it has limits.
A device that has lost power cannot report that it has lost power. A radio problem can remove the evidence that would diagnose the radio problem. A successful service request may not prove that a physical action occurred. The absence of an event can mean absence, delay, retention, version mismatch or observation failure.
Connected-product observability should record provenance and uncertainty:
| Question | Why it matters | Design implication |
|---|---|---|
| Where was the state observed? | Device, gateway, service and application may disagree. | Keep source identity with the value. |
| When was it observed? | A correct old value can be misleading now. | Expose freshness and relevant clock assumptions. |
| What could prevent observation? | Missing data is not a single state. | Model power, connectivity, buffering and retention gaps. |
| Did the command or the outcome succeed? | Acknowledgement may stop before physical effect. | Separate accepted, executed and verified states. |
Good support begins with this evidence model. AI-supported investigation depends on it even more, because a fluent system can easily smooth over gaps that a human specialist might recognize instinctively.
Operating what you build changes judgment
Long-lived operation closes the feedback loop between architecture and consequence.
Teams that carry the field result ask different questions during design. Can this state be observed? Is the update recoverable? How will support distinguish installation error from device failure? What happens to a ten-year product when a service is replaced? Can the organization explain the change to a partner whose release window is different?
These questions are not pessimism. They are product design informed by time.
The feedback loop should connect:
- field evidence and support patterns;
- product and architecture decisions;
- verification and release criteria;
- manufacturing and supplier controls;
- documentation and operational tooling.
If support learns but engineering cannot see the pattern, the organization repeats failures. If engineering changes the product but support cannot observe the new state, the organization creates new ambiguity.
The organization must match the system
Connected products cross disciplines that often have different language, planning rhythms and definitions of “done.” The organization needs local expertise without local isolation.
I prefer four mechanisms:
Explicit interface owners
Every important boundary needs people who own the contract, not only each side of it. This includes device-to-cloud, firmware-to-hardware, product-to-manufacturing and engineering-to- support boundaries.
System-level decision records
Consequential decisions should capture the cross-layer trade-off, evidence, owner and review trigger. The record is valuable when the original participants have moved on and the physical product has not.
Integrated verification
Component tests are necessary. The release also needs representative combinations of hardware, firmware, connectivity, cloud and application behavior, including recovery paths.
Technical leads with real scope
The CTO cannot route every decision. Strong technical leads need enough system context and authority to resolve local trade-offs, plus a clear path for decisions that change another plane’s risk.
A lifecycle review for CTOs
For each meaningful product change, ask:
- Concept: Which physical and operating assumptions make the idea viable?
- Architecture: Which interfaces carry consequence across teams?
- Industrialization: How will identity, provisioning, test and traceability work?
- Release: Which combinations and recovery paths are supported?
- Operation: What evidence will exist when reality differs from the model?
- Support: Can a person investigate without access to private engineering knowledge?
- Retirement: How will devices, credentials, data and dependencies reach an intentional end?
The review does not need to be one process or document. It needs to be present in the decisions that shape the product.
The CTO boundary follows consequence
When software meets the physical world, the CTO job expands because consequences cross technical and organizational boundaries.
Hardware constrains software. Software changes field behavior. Manufacturing produces data the service may need. Support reveals architecture. Partnerships introduce release clocks outside the reporting line. Products keep operating after the original decision context has disappeared.
The answer is not centralized control. It is an operating system that keeps the whole product legible: explicit interfaces, lifecycle ownership, integrated evidence and technical leaders who can make sound decisions at the right level.
The product is the whole system. The CTO job is to ensure the organization can see and operate it that way.
Sources and further reading
- NIST, Cyber-Physical Systems and Internet of Things Foundations, describes cyber-physical systems as combinations of digital, analog, physical and human components and frames analysis around concerns including boundaries and lifecycle.
- NIST, NISTIR 8259 Series, provides guidance for organizations that conceive, design, develop, test, sell and support IoT devices.
- NIST, IoT Device Cybersecurity Capability Core Baseline, identifies baseline device capabilities including identification, configuration, data protection, interface access control, software update and cybersecurity-state awareness.
- NIST, SP 800-160 Vol. 1 Rev. 1: Engineering Trustworthy Secure Systems, takes a systems-engineering and lifecycle view of trustworthy systems.
- NIST, SP 800-218: Secure Software Development Framework, provides outcome-oriented practices intended to integrate secure software development into a wider lifecycle.