DEV Community

Reno Rajan Christy
Reno Rajan Christy

Posted on Originally published at Medium AI-assisted

Built to Last — and to Extend

Built to Last cover: a building cross-section showing load-bearing layers versus finish layers

As AI systems take on more autonomous decision-making with less continuous human review, the cost of an incomplete design rises sharply: a missed edge case is no longer caught by a human in the loop before it causes harm, it is executed. This piece argues that design thinking in the AI era needs a structural discipline borrowed, deliberately, from how buildings get engineered — a practice of separating the requirements that are load-bearing from the requirements that are finish-work, and ensuring the former are never skipped even when time or budget forces the latter to be deferred. It develops a Structural-Priority Framework for requirements coverage, resting on a single diagnostic — the silence test — alongside practical treatments of systems thinking, edge-scenario anticipation, redundancy, proactive resilience, longevity, and extendability as strategic positioning. It closes with a reference grid applying the framework to data and AI decision solutioning, and argues that vision, role clarity, and cultural cohesion are themselves foundation-tier requirements of the delivery system — a diagnosis DSDM anticipated and that most agile adoptions discard.


1. Introduction: Why Design Thinking Needs a Structural Discipline Now

Design thinking, as a discipline, is built around empathy for the user and rapid iteration toward a working solution. Both are still necessary. Neither is sufficient once a meaningful share of a system’s decisions are made by an AI component rather than reviewed, in real time, by a person. A flawed interface can be fixed after a user complains. A flawed decision boundary inside an autonomous system can execute thousands of times, at machine speed, before anyone notices the pattern. The U.S. National Institute of Standards and Technology’s Artificial Intelligence Risk Management Framework (NIST AI 100–1, 2023) exists precisely because this shift — from AI as a decision-support tool to AI as a decision-making component — changes what “good design” has to guarantee, not just what it should aspire to.

A flawed interface can be fixed after a user complains. A flawed decision boundary inside an autonomous system can execute thousands of times, at machine speed, before anyone notices the pattern.

This is a practitioner’s attempt to make that guarantee concrete. It draws on more than a decade of building high-availability, regulated financial systems, and on the design of edge-resident AI architectures where failure handling has to be specified in advance rather than discovered in production.

2. Systems Thinking, Problem Solving, and Critical Thinking as Engineering Disciplines

Systems thinking is the discipline of seeing the system of systems — the complex ecosystem of dependencies, feedback loops, and second-order effects that a component-level view misses. Critical thinking is the companion discipline of actively probing the first plausible design rather than accepting it. Problem solving is what the two produce in practice: tracing a fault to the layer of the system where it actually originates, rather than patching the symptom closest to where it was noticed, so the same failure does not resurface in a different guise three releases later. None of the three is a soft skill in complex ecosystem environments; all three are load-bearing.

In regulated financial environments — where IT risk assurance, regulatory reporting, and central-bank supervisory programs intersect — no single stakeholder’s requirement can be evaluated in isolation. A change made to satisfy an examiner still has to reconcile against every ancillary application bolted onto a core transaction system, each with an independent owner and its own definition of correct. The same constraint governs the design of backend infrastructure for a real-time platform serving an entire institution: every design decision has to be evaluated against dependencies that are, by definition, invisible from inside any single team’s backlog. Systems thinking, in both cases, is not a planning exercise performed once at the start of a project. It is a standing discipline of asking what else does this touch, every time a change is proposed.

Physical-AI and edge-AI systems push that discipline further. An architecture spanning sensor-level intelligence, on-device fusion and inference at an edge tier, and a cloud layer for fleet-wide analytics has to be reasoned about as one interdependent system across embedded firmware, edge AI, and cloud data engineering — because a design flaw at the sensor layer can silently corrupt a decision three layers away if it is not anticipated up front.

3. Seeing the Break Before It Happens: Anticipating Edge and Weak Scenarios

Most designs are tested against the scenario they were built for. Fewer are tested against the scenario in which one of the design’s own components has already failed. That second category — not “what happens under normal load” but “what happens when the thing meant to detect the problem is itself the problem” — is where the most damaging edge cases live.

Monitoring systems make the point sharply. The obvious requirement is to detect when the monitored process goes wrong. The harder and more consequential requirement is to detect when the instrument goes wrong: to recognize that a sensor is degrading, and to distinguish that degradation from a genuine event in the process being watched. A system that cannot tell those apart does not fail loudly. It fails by producing confident, well-formatted, wrong output — which is considerably worse, because nothing in its behavior invites anyone to check it.

The weak scenario worth designing against is not “the machine breaks,” it is “the thing watching the machine breaks, and the system must not mistake that for either a healthy asset or a failing one.”

The same discipline appears in high-availability transaction processing. A real-time authentication path that integrates mainframe transaction systems, message-queue middleware, and relational back ends, deployed through CI/CD in a containerized environment, is not made highly available by adding redundancy once the primary path works. High availability is a property that exists only if every failure mode of every integrated component — the message queue as much as the mainframe — has been anticipated in advance and given an explicit fallback, including the failure modes of the components whose job was to notice failures.

4. Strength, Redundancy, and Optimum Solutioning

Establishing strength is the mirror image of anticipating weakness: the discipline of identifying which parts of a design are already carrying load reliably, and deliberately reinforcing and reusing that pattern elsewhere, rather than spending equal effort patching every part of the system evenly. Anticipating a weak point is therefore only half the discipline; the other half is deciding what to do about it once found, and “add more of everything” is rarely the optimum answer.

A tiered architecture — sensor-level processing, an edge tier, and a cloud layer connected over redundant encrypted network paths — can be designed so that the loss of a higher tier degrades the system’s fidelity rather than its function: local anomaly detection and alerting continue at the edge even when cloud connectivity is temporarily lost, rather than the entire monitoring capability failing shut. That is redundancy applied deliberately, at the architectural decision that matters most, rather than duplicated everywhere at a cost the system cannot sustain.

The same principle governs Medallion-style layered data architectures — Bronze, Silver, and Gold layers standardizing ingestion, cleansing, and business transformation across payments and risk analytics. Each layer exists because it lets a downstream failure be isolated and reprocessed from a known-good upstream state, rather than requiring the entire pipeline to be re-run from source. Optimum solutioning, in the industrial and the financial-data context alike, means the same thing: redundancy placed at the specific points where a failure would otherwise cascade, not spread evenly across a system as an undifferentiated safety margin.

5. Polling, Advance Notification, and Proactive Resilience

A system that only reports a failure when a user or downstream process finally hits it has already lost the most valuable window for recovery — the interval between when something starts going wrong and when it becomes visible. Proactive polling — a component periodically checking the health of itself and its dependencies, rather than waiting passively to be asked — is what closes that window.

This is a discipline that applies on both sides of the same problem. In regulated data engineering, it means building the schema-enforcement, deduplication, and anomaly-detection checks that feed centralized log-aggregation and alerting platforms, so that a data-quality regression surfaces as a proactive alert rather than as a wrong number a business team catches downstream weeks later. In edge-resident monitoring architectures, the same instinct belongs in the architecture itself: the sensor-to-hub telemetry link is monitored continuously, not sampled on request, precisely so that a degrading sensor — the weak scenario described above — is caught by the system’s own advance-notification logic before it can corrupt a downstream decision. Advance notification, done well, is not a monitoring feature bolted onto a finished design; it is a structural requirement of the design itself.

6. Engineering for Longevity and Extendability: Systems Built to Sustain and to Grow

A system that works on day one and cannot be maintained on day one thousand has not actually solved the problem it was built for — it has deferred the problem to whoever inherits it. Longevity is a design requirement, not a maintenance afterthought, and it shows up most clearly in how a system handles change over its lifetime rather than in how it performs when new.

Two forms of it are worth naming. The first is operational: remote fleet configuration — the ability to update, retune, or reconfigure a deployed fleet of sensor nodes centrally as conditions or requirements change, rather than requiring a physical visit to every node — is a longevity requirement that has to be designed in from the first architectural decision, because retrofitting it once a fleet is large enough to make manual updates impractical is exactly when it is hardest to do. The second is interpretive, and more often skipped: the data-governance discipline of collecting, curating, and documenting Critical Data Elements so that a system’s definitions remain legible to the next engineer, not just the one who built it. Both are the same bet — that a system’s useful life is determined less by its initial capability than by how cheaply it can be understood, corrected, and extended by someone other than its original author.

There is a third form, and it is the one that turns longevity from a defensive property into a strategic one. Building to last keeps a system alive; building to extend determines what it is still allowed to become. A system whose foundation and frame were specified generously — clean interfaces, explicit contracts, decisions recorded rather than buried in implementation — can absorb a capability nobody had imagined when it was designed. A system whose structure encoded only the requirements of its first release cannot, and the organization discovers this at precisely the moment a market shift or a new technology makes the capability urgent. The design-time question is therefore not only what this system must do today, but what it is plausible that this system will be asked to do by a technology or a business model that does not exist yet — and whether today’s structure would make that a feature or a rebuild. Envisioning, in this sense, is not forecasting; nobody can name the capability in advance. It is the deliberate practice of leaving the structural room for one, and of knowing which parts of the design would have to be torn out if that room was not left.

The organizations that adopt a new capability in a quarter rather than a replatforming cycle are rarely the ones that moved faster under pressure. They are the ones whose foundation did not have to be torn out first.

This is where engineering structure meets business positioning, and why extendability belongs in a strategy conversation rather than only a technical one. Those organizations paid for the structural room years earlier, when it was cheap, and were therefore in a position to say yes when the opportunity arrived. Extendability, in that light, is not a technical luxury deferred until the roadmap allows it. It is the capacity to take a strategic position at all — and like every other load-bearing property here, it is decided long before it is needed.

7. The Structural-Priority Framework: What a Building Teaches Systems Design

Construction practice offers a discipline that software and AI system design often lacks: an explicit, non-negotiable hierarchy of what must be complete before a structure may be occupied, and what may reasonably be finished afterward. A building’s foundation, load-bearing beams, and columns must be fully specified, inspected, and correct — a gap there is invisible until it is catastrophic, and it cannot be corrected after the fact without returning to the foundation itself. Interior partitions, finishes, and cosmetic elements matter for the building’s usability and appeal, but a gap there is visible, correctable, and rarely dangerous. No competent engineer would defer a beam calculation to prioritize a paint finish; just as few would insist every interior wall be finalized before the foundation is poured.

Systems and AI solution design benefits from the same explicit hierarchy, and rarely gets it. Requirements-prioritization methods like MoSCoW — developed by Dai Clegg in 1994 and carried forward through the Dynamic Systems Development Method (DSDM), which sorts requirements into Must-have, Should-have, Could-have, and Won’t-have this time — provide the mechanics for that sorting. What they do not supply on their own is the structural judgment for where the line between “must” and “should” actually sits. The building analogy supplies that judgment: a requirement belongs in the “foundation and frame” tier not because a stakeholder calls it important, but because a gap there is invisible until failure and uncorrectable without rework at the root.

Five structural tiers carry that mapping through, building term to system term, so the judgment is traceable rather than merely asserted:

Foundation. In a building: load-bearing ground works; a defect is invisible until the structure fails. In a system or AI solution: data integrity, security boundaries, and the core failure-handling logic a system’s correctness depends on.

Beams and columns. In a building: the load-bearing frame; every connection must be specified and inspected. In a system or AI solution: compliance-critical business logic, safety interlocks, and the primary failure-recovery paths.

Load-bearing walls. In a building: structural but more localized; a defect is serious but often containable. In a system or AI solution: critical integration points between subsystems — the interfaces most likely to cascade a failure if unspecified.

Partitions. In a building: divides space; wrong today, movable tomorrow without touching the structure. In a system or AI solution: secondary features, non-critical reporting views, workflow conveniences — correct later without redesign.

Finishes. In a building: paint, fixtures, cosmetic detail; last priority, first thing deferred under time pressure. In a system or AI solution: UI polish, nice-to-have automation, cosmetic personalization — genuinely deferrable.

The practical discipline this framework enforces is a single question, asked of every requirement before it is triaged. Call it the silence test: if this is wrong or missing, does the failure surface immediately and get corrected, or does it stay silent until it is structural?

A monitoring system’s handling of a degraded sensor input sits in the foundation tier under that test — a gap there does not produce a visible bug, it produces a confidently wrong maintenance recommendation with no visible symptom until an asset fails unexpectedly. A missing dashboard filter, by contrast, is annoying and entirely correctable after launch. Treating both as equally schedulable “requirements” — as flat backlogs routinely do — is precisely the failure mode the building analogy is built to prevent.

This is also where design thinking’s iterative core gets implemented correctly rather than abandoned. Prototype, test, and refine freely at the partition and finish tiers, where a wrong guess costs a redesign, not a rebuild — that loop is exactly what design thinking is for. At the foundation and frame tiers, the same instinct has to run before the system is built, not iterated on after: through structured edge-case walkthroughs, pre-mortems, and the kind of problem-solving discipline described in Section 2, applied up front, because redesigning after the fact means tearing out a load-bearing wall to fix the column behind it. Design thinking and structural priority are not competing philosophies; they are the same discipline applied to two different tiers, with two different tolerances for being wrong the first time.

8. The Framework in Practice: A Reference Grid for Technology, Data, and AI Solutioning

The mapping in Section 7 explains the framework; the grid below is meant to be used. It restates the same five tiers as a working reference for technology, data, and AI solutioning, where the question is rarely whether a requirement matters and almost always which requirements may be safely deferred when the schedule tightens. Five columns carry the judgment: how the failure behaves, what the tier typically contains in general technology solutioning, what it contains in a data or AI system specifically, what review standard applies before anything is built, and whether deferral is legitimate at all. Read left to right, a row is a decision; read top to bottom, the grid is a triage order.

Structural priority grid for technology, data and AI solutioning

Two properties of the grid are worth stating explicitly, because they are what make it a triage tool rather than a taxonomy. First, the tier is decided by the failure’s behavior, not by the requester’s seniority or the strength of the business case — a foundation-tier gap sponsored by nobody outranks a finish-tier request sponsored by everybody. Second, the deferral column is deliberately asymmetric: deferral below the frame is normal engineering practice and should be recorded rather than avoided, while deferral at or above it is not a scheduling decision at all. It is a decision to occupy a building whose frame was never finished, and it should be escalated in those terms.

9. The Missing Foundation: Vision, Role Clarity, and Cultural Cohesion

Everything above assumes a question can be answered: what is this system actually for? A framework that sorts requirements by whether their failure is silent depends entirely on someone being able to say what a correct outcome looks like. Where that answer is absent, contested, or quietly different in each stakeholder’s head, the sorting cannot be performed at all, and no amount of methodology substitutes for it.

This is, in practice, where a great deal of modern delivery fails, and the usual diagnosis is wrong. The problem is rarely that teams are insufficiently agile. Most organizations run the ceremonies faithfully — the stand-ups, the boards, the iteration reviews, in one branded variant or another. The problem is that the ceremonies are running on an absent vision. A team can execute a flawless two-week cadence while individual members hold materially different beliefs about what the work is ultimately for, and the cadence itself will never surface the discrepancy, because nothing in it asks.

Ask several stakeholders, separately, what the core objective of a given role is. If the answers come back varied, vague, or mutually inconsistent, the finding is not that communication could be better. It is that the function responsible for holding and transmitting the vision is unstaffed.

That diagnostic is worth running deliberately, and it fails most often for contract and specialist roles. Someone was hired against a job description and a skills match — a necessary and entirely insufficient condition — and no one took responsibility for connecting that hire to a mission.

What makes this worth naming here, rather than filing under organizational culture, is that the framework cited earlier already anticipated it. DSDM — the method that carries MoSCoW, referenced in Section 7 — rests on eight principles, two of which speak directly to this: “build incrementally from firm foundations” and “communicate continuously and clearly” (Agile Business Consortium, DSDM Agile Project Framework). The first is, almost word for word, the structural thesis of this piece, arrived at independently and from a different direction. The second treats communication not as a soft complement to the engineering work but as a standing principle of the method itself.

DSDM goes further, and this is the part most often discarded in adoption: it defines a named project-level role, the Business Visionary, responsible for making sure the delivered solution meets the business vision, approving the high-level requirements as a coherent set reflecting what the business actually needs, ensuring those requirements are prioritised and evaluated in business terms against that vision, and — in the handbook’s own phrase — promoting the translation of the business vision into working practice. Formal acceptance at the end of each timebox runs through that role as well, so the responsibility is continuing rather than a one-time kickoff address. Organizations routinely adopt DSDM’s ceremonies and prioritization mechanics while leaving that role unfilled — and then attribute the resulting drift to the method.

That last phrase is worth sitting with, because it names the failure precisely. The job is not to hold the vision. It is to translate it into working practice, continuously, as practice changes.

The leadership implication follows directly. The function is not to issue a vision once and consider it transmitted. It is to restate it as conditions change, to make adjustments legible at the moment they happen, and to recalibrate deliberately rather than letting each team infer a new direction from the absence of one. Leadership measured this way is an enabler or a bottleneck depending on a single behavior: whether the person holding the vision keeps making it available, or becomes the sole point through which meaning has to be requested.

Apply the silence test to the delivery system itself and the conclusion is uncomfortable but clean. Does a gap in role clarity announce itself immediately, or does it stay silent until it is structural? It stays silent. A team with unclear objectives produces work on schedule, attends every ceremony, and reports green — right up to the point where the delivered thing turns out to solve a problem nobody had, or three subsystems turn out to encode three different interpretations of the same requirement. There is no visible bug. There is no failing test.

Cultural cohesion, role clarity, and a continuously communicated vision are not finish-work. They are foundation — in the delivery system rather than the delivered one — and they are almost never triaged that way.

10. Conclusion

None of the practices here — design thinking, systems thinking, problem solving, edge-scenario anticipation, targeted redundancy, proactive polling, designing for longevity, engineering for extendability, or staffing the vision function that makes any of it decidable — is new in isolation. What changes in the AI era is the cost of skipping any one of them, because the gap between a flawed decision and its consequence has compressed from “a human notices before it matters” to “the system has already acted.” The Structural-Priority Framework offered here is one practitioner’s attempt to make that discipline explicit and teachable: build the foundation and the frame completely, every time, and treat everything else as genuinely, safely deferrable — not because the finishes do not matter, but because, unlike the foundation, they can still be fixed after the building is standing.

What that discipline buys is not only a system that lasts. It is a system still capable of becoming something its designers never specified.


References

Agile Business Consortium, DSDM Agile Project Framework — Principles, and Roles and Responsibilities (formerly the DSDM Consortium), accessed August 2026. https://www.agilebusiness.org/dsdm-project-framework/roles-and-responsibilities.html

National Institute of Standards and Technology (2023), Artificial Intelligence Risk Management Framework (AI RMF 1.0), NIST AI 100–1. https://doi.org/10.6028/NIST.AI.100-1

“MoSCoW method,” Wikipedia, accessed August 2026. https://en.wikipedia.org/wiki/MoSCoW_method

Originally published on Medium.

Top comments (0)