How the Semiconductor Shortage Remapped Hardware Engineering Priorities
Between 2020 and 2023, hardware engineering teams across automotive, defense, industrial, and consumer electronics discovered the same uncomfortable truth: their requirements processes were optimized for a world where components were always available. When that assumption collapsed, the engineering work required to substitute a single microcontroller or power management IC could run to hundreds of hours of requirements analysis, verification re-planning, and design validation — for what was notionally a “drop-in replacement.”
The shortage is over, statistically speaking. Lead times have normalized for most commodity semiconductors. But the teams that treated the crisis as an isolated procurement event are already rebuilding the same structural fragility. The teams that treated it as an engineering failure — and reorganized their practices accordingly — are operating differently now.
This article covers what those practices actually look like: how requirements are written, how component risk is formalized, and how systems engineers are rethinking the boundary between functional specification and implementation constraint.
What the Shortage Actually Broke
The surface problem was availability. The underlying problem was coupling.
Most hardware requirements — even well-structured ones — were written in ways that embedded component assumptions invisibly. A power supply requirement specified output voltage and ripple, but the thermal derating curves, enable logic polarity, and soft-start timing were sized around one specific controller IC. A communications subsystem requirement specified data rate and protocol, but the PHY selection was implicit in every downstream timing margin. When teams tried to substitute components, they discovered that the “functional” requirement was actually a requirement on a specific part dressed up in general language.
This coupling was rarely intentional. It was the natural consequence of writing requirements after component selection rather than before it, a practice driven by schedule pressure and the reasonable assumption that selected components would be available. When that assumption failed, the requirements themselves became the obstacle to recovery.
Teams that attempted substitution with document-based requirements systems faced a compounded problem: there was no efficient way to identify which requirements were affected by a component swap. Change impact analysis meant reading through hundreds of pages of specification and using engineering judgment to reconstruct dependency chains that had never been formally captured. Some teams took weeks to scope the impact of swapping a single power supervisor IC.
What Best-Practice Teams Changed
Separating Functional Requirements from Implementation Constraints
The most durable change in mature engineering organizations is a deliberate separation between what a component must do and how that behavior is currently implemented.
Functional requirements now specify parametric ranges rather than point values wherever alternates need to be supported. A voltage regulator requirement might specify output regulation within ±2% across a load range of 0–5A at junction temperatures up to 125°C — and separately document that the current implementation uses a specific part, with the implementation constraint flagged as subject to alternate approval. The functional requirement stands. The implementation detail is tagged, traceable, and explicitly labeled as a variable.
This sounds straightforward. Doing it consistently across a 300-requirement hardware specification, with explicit rationale for every parametric range choice, is significant engineering work. Teams that have done it report that the initial investment pays back within a single redesign cycle — and that the discipline of writing ranges forces engineers to understand their actual design margins more precisely than point-value specifications did.
Encoding Design Margin as a First-Class Requirement
Before the shortage, design margin was often an engineering judgment applied during implementation — a derating factor embedded in a BOM note, a thermal headroom convention that lived in a design review checklist. It was real, but it was informal.
The component substitution crisis made informal margin dangerous. When a replacement part had subtly different characteristics — slightly higher quiescent current, slightly different input capacitance, tighter tolerance on an internal reference — teams without formally documented margins had no principled basis for accepting or rejecting the alternate. Acceptance decisions became debates rather than analyses.
Leading teams now specify design margin explicitly in requirements. A timing requirement doesn’t just state the minimum acceptable setup time; it states the required margin above that minimum, with a rationale that explains what the margin is protecting against. When a substitute component reduces available margin, the impact is immediately visible and the accept/reject decision has an objective basis.
This also changes how verification is planned. When margin is a requirement, verification must demonstrate that the margin is achieved, not just that the nominal specification is met. That’s a more demanding standard, and it’s the right one for hardware that has to survive supply chain disruption.
Making Approved Vendor Lists Engineering Artifacts
The Approved Vendor List was, in most organizations, a procurement document. Engineering handed a BOM to supply chain, supply chain maintained approved sources, and the two functions stayed largely separate. The shortage ended that separation.
In best-practice organizations now, AVL entries are linked directly to requirements. A specific component approval is not just a purchasing permission — it is an engineering assertion that the approved part satisfies a specific set of functional requirements and implementation constraints, within specified derating rules. When a new alternate is evaluated, the evaluation is structured as a requirements comparison, not a feature comparison.
This reframing has practical consequences. It means the engineering basis for each approval is documented and retrievable. It means that when supply conditions change and a team wants to add a new alternate, the evaluation checklist is generated from the existing requirements rather than constructed from scratch. And it means that obsolescence events — when a previously approved part goes end-of-life — trigger a formal requirements impact assessment rather than a scramble to find something that looks similar.
Some teams go further, encoding component lifecycle status as a requirements attribute. A component flagged as approaching end-of-life carries a requirement to maintain at least one alternate approval with equivalent or better lifecycle status. This makes obsolescence planning proactive rather than reactive.
How Systems Engineers Are Thinking Differently
The shortage shifted systems engineers’ mental model of hardware in a specific direction: from a fixed configuration to a family of functionally equivalent configurations.
This is not how hardware requirements were traditionally framed. Traditional practice specified one design. Alternates, if they existed, were exceptions managed outside the main requirements structure. The systems engineer’s job was to specify the design, not to specify the design space.
The crisis showed that specifying a design space is sometimes more valuable than specifying a single design — particularly for components in volatile supply categories. Microcontrollers, power management ICs, memory devices, and automotive-qualified analog components were all identified as high-volatility categories during the shortage, and the pattern of volatility is informative. These are components where second-source availability is inconsistent, where qualified alternates require significant validation effort, and where lead times are most sensitive to demand spikes.
Systems engineers in mature organizations are now doing explicit supply risk analysis during the requirements phase. A component or component category assigned a high supply risk rating gets more parametric treatment in requirements — wider specified ranges, explicit margin requirements, and a mandate for at least two approved alternates before production release. A component with low supply risk and robust multi-source availability can be specified more tightly.
This is an engineering judgment call that requires component knowledge, market knowledge, and requirements discipline simultaneously. It’s also a capability that most systems engineers were not specifically trained for, which is why team composition and tooling matter.
The Tooling Problem
Document-based requirements management makes component flexibility tractable only up to a point.
A Word document or a PDF specification can state parametric ranges. It cannot efficiently answer “which requirements are affected if this component characteristic changes by 10%?” It cannot surface all the requirements that reference a specific component. It cannot generate an impact analysis when a new alternate is proposed. These are graph traversal problems — finding all connected nodes from a given starting point — and flat documents are not graphs.
This is where the gap between document-based and model-based requirements management becomes operationally significant. Organizations managing component flexibility at scale need the ability to traverse requirement-to-constraint-to-component linkages efficiently, to see what breaks when a component assumption changes, and to identify orphaned requirements when an implementation constraint is removed.
Tools built on graph data models — where requirements, constraints, components, and verification artifacts are nodes connected by typed relationships — make this tractable. Flow Engineering, for example, structures requirements as a connected model rather than a document hierarchy, which means component-level impact analysis becomes a query rather than a manual read-through. Engineers working on alternate component approval can see exactly which requirements are in scope, which verification records need updating, and which downstream artifacts are affected — without reconstructing that dependency chain from scratch each time.
The operational difference is most visible during time-pressured situations — exactly when supply chain events strike. Teams with connected requirement models can scope an alternate component evaluation in hours. Teams working from documents measure the same activity in days.
This is not an argument for tool complexity for its own sake. Many teams at early product stages or with straightforward component structures are well-served by simpler approaches. The investment in connected requirements models is justified when the component portfolio is large, supply risk is significant, and the cost of redesign outweighs the cost of building the model correctly the first time.
Honest Assessment: What’s Changed and What Hasn’t
The shortage accelerated practices that were already best practice in high-reliability domains. Defense and aerospace hardware teams had been writing parametric requirements, maintaining formal alternates processes, and doing obsolescence planning for decades — partly because their supply chains are even more fragile than commercial ones, and partly because regulatory requirements forced the discipline.
Commercial hardware teams, particularly in consumer electronics and industrial equipment, had largely avoided that overhead because the commercial component market was reliable enough that the cost of the discipline exceeded the cost of the occasional disruption. The 2020–2023 period changed that calculus, probably permanently.
What’s changed: awareness of the problem is now near-universal among hardware engineering leadership. Parametric requirements writing, formal alternates management, and component lifecycle planning are being adopted across sectors that previously considered them overhead.
What hasn’t fully changed: execution quality is highly variable. Recognizing that requirements should specify parametric ranges is not the same as writing requirements that actually do it well. The shortage created a strong appetite for better practice; it did not automatically create the skills, processes, or tooling to execute better practice consistently.
The teams that will be most resilient in the next supply disruption — and there will be one — are the ones that have embedded component flexibility into their requirements engineering process as standard discipline, not as a crisis response. The gap between awareness and execution is where the next round of pain will find its purchase.