nous-engineering

The Engineering Design Process

The Loop, Not the Line

Textbook diagrams show the engineering design process as a straight arrow: requirements, then design, then build, then test, then ship. Real engineering is nothing like that. It is a loop — propose, build, test, learn, revise — repeated until the design is good enough to commit to, and often continued afterward as field experience reveals surprises. The straight-arrow picture is a simplification that has caused real harm when organizations treat it literally, discovering during final testing what they should have learned in week two.

The loop exists because knowledge is asymmetric. Before building anything, engineers know least about the problem; after building, they know most. The process is therefore an exercise in buying knowledge as cheaply as possible: learn on paper first, then in cheap prototypes, then in expensive final hardware. Every iteration should be designed to answer specific questions, not merely to "make progress."

Requirements: The Foundation

Requirements engineering is the discipline of determining what a system must do before deciding how it will do it. Its products come in two flavors. Functional requirements specify behavior: the aircraft must carry 180 passengers 3,000 nautical miles; the software must process 10,000 transactions per second. Non-functional requirements specify qualities: weight limits, power budgets, reliability targets, maintainability, safety margins, regulatory compliance.

Good requirements share traits memorably summarized as the need to be specific, measurable, achievable, and traceable. "The system should be fast" is not a requirement; "the system shall respond to 95 percent of queries within 200 milliseconds under peak load" is. Traceability means every requirement links to a test that verifies it and a design element that satisfies it — so nothing is built without justification and nothing is justified without verification.

Requirements engineering is hard because stakeholders often cannot articulate what they need, needs conflict, and the act of writing requirements down changes the problem. Studies of large projects consistently find that the majority of costly failures trace back to defective requirements — wrong assumptions, missing stakeholders, ambiguous language — rather than to construction errors. Time spent interrogating requirements is the cheapest risk reduction available.

Design and Prototyping

Design translates requirements into a concrete architecture: the arrangement of components, interfaces, materials, and algorithms. Engineers generate multiple alternatives, evaluate them against the requirements, and select with documented rationale. Premature commitment to a single design is a classic failure mode; so is analysis paralysis. The craft lies in exploring enough options to understand the tradeoff space, then committing.

Prototyping converts paper designs into testable reality, and prototypes come in a spectrum of fidelity. Sketches and mathematical models are the cheapest. Breadboards, foam models, and throwaway software mockups test specific questions at moderate cost. Near-final prototypes in production materials verify manufacturability and performance. The guiding principle is to match prototype fidelity to the question being asked — a cardboard cockpit mockup answers ergonomics questions that a full simulator would answer expensively, and vice versa.

Modern practice accelerates the loop dramatically. Computer-aided simulation lets engineers stress a thousand virtual designs before cutting metal. 3D printing produces test articles in hours. Software teams deploy continuous integration so that every code change is automatically built and tested, collapsing the loop from months to minutes. The loop's structure never changes; only its speed does.

Testing and Verification

Testing asks whether the built artifact meets its requirements. It ranges from component-level unit tests, through integration tests that check interfaces between subsystems, to system tests under realistic conditions, and finally acceptance testing witnessed by the customer. Aerospace practice adds environmental testing — vibration, thermal cycling, electromagnetic exposure — that simulates a lifetime of abuse in compressed time.

Two principles govern serious test programs. First, test what will actually happen, not what is convenient: real data, real loads, real users. Second, failed tests are information, not embarrassment — a test that finds nothing was an expensive confirmation, while a failure is a cheap lesson compared with a field failure.

Failure Analysis Culture

How an organization responds to failure determines its long-term reliability. Mature engineering cultures practice blameless failure analysis: when something breaks, the goal is to find the root cause and fix the system, not to punish a person. Techniques like the "five whys" drill from a visible symptom down through contributing conditions to the fundamental process that allowed the failure. The famous question is not "who left the bolt loose?" but "why did our process permit a loose bolt to reach flight?"

History supplies sobering lessons. The Challenger disaster in 1986 arose when engineers' warnings about O-ring performance in cold weather were overridden under schedule pressure — a failure of organizational communication as much as of rubber. The Hyatt Regency walkway collapse in 1981 traced to a design change that doubled a load-bearing connection without proper review. Both investigations reshaped how engineers document decisions, review changes, and escalate concerns. A healthy failure culture treats every incident as tuition paid toward a safer design, and treats near-misses — the failures that almost happened — as free tuition to be collected eagerly.

Self-check

{nav}