Fast Teams Don't Skip Quality
By Dr. Sebastian Krings
Published On
Oct 23, 2026
Read Time
8 mins
TL;DR
Speed and quality aren’t a trade-off. Skipping quality to hit a date usually just moves the cost to later, and that cost is highest in large safety-critical systems, where a late defect can mean redesign, re-certification, or a recall. Teams that stay fast spread quality work across the whole process, agree on minimum release criteria before deadline pressure starts, and make the case to leadership with a simple, transparent cost model the business can challenge.When a team ships something with known bugs to hit a launch date, the assumption is usually that quality lost to speed. What happens next is often closer to the opposite: speed loses to the bugs. Engineering and quality leaders across automotive, medical devices, and general software development describe this less as a trade-off and more as a mechanism. Something worth walking through before the next release-date argument happens.
The tension usually comes down to two sides talking past each other. Leadership worries about disasters like product recalls; engineering worries about brittle code and slow, outdated tools. Both sides are reacting to the same underlying pressure. They're just standing on opposite ends of it.
The False Choice
Treating speed and quality as opposites is understandable. Investing in quality, testing above all, does slow a team down in the short term. That part is real and worth saying plainly rather than downplaying.
But the payoff shows up later. A system built with quality at the front of the process doesn't bounce back from the next phase — it doesn't send a team back to fix in production what should have been caught in development. That's where the time comes back: not in the sprint that got invested, but in every sprint after it that doesn't get derailed by an unplanned fix.
Durable speed comes from quality, not from skipping it.
A team that ships fast once and then spends the aftermath firefighting was never fast to begin with. If anything, it deferred the cost. In practice, this means quality work gets distributed across the whole process — testing, review, and key decisions happening at the point work is designed — rather than clustering at the end, right before release.
The Iron Triangle, Properly Understood
In project management, this tradeoff has a name: the iron triangle. Its three points are scope, time, and cost — not quality. Quality sits in the middle, as the result of how well those three are balanced, not as a fourth lever to trade away.
That distinction matters here. Quality isn't a corner you can cut to buy back time — it's the readout of what happens when scope, time, and cost are already out of balance. Fixed scope on a tight timeline with a tight budget doesn't lower quality by design; it lowers quality as a side effect, and that's rarely announced in advance.
Tools and automation change where that pressure lands. Automating a testing process buys back time without touching scope or cost, and that time can go toward speed, more testing, or both.
Ranking functions by actual risk, instead of chasing a flat coverage percentage, is one example: it points limited testing time at the code most likely to break something, rather than spreading it evenly. That's a lever on the actual triangle — not a wish that quality could be exempted from it. If you've been asking whether a team can have both speed and quality, the more precise question is what investment in scope, time, or cost buys back the room quality needs.
Why Fixing it Later Costs More in the Systems That can Least Afford it
The cost of a defect doesn't rise evenly, and it doesn't rise the same way everywhere. Barry Boehm and Victor Basili's follow-up research found that the ratio between fixing a defect late versus early depends on what's being built.
-
In a small, agile-style project, a defect caught late costs roughly 5 times more to fix than one caught early.
-
In a large, high-dependability system — the kind built for automotive, medical, or industrial safety functions — that ratio climbs closer to 100 times.
That gap is the point. The effect is largest exactly where a late defect isn't just a code fix but forces a redesign, a re-certification, or a recall — which is precisely the profile of safety-critical software, and precisely why catching defects earlier pays off disproportionately there.
It's also not a universal law, and a sharp reader is right to be sceptical of any version that claims it is. The largest empirical study of this question to date, covering 171 industrial projects, found no consistent link between how long a defect went undetected and how much it cost to fix, across the board. The two findings aren't actually in conflict: the escalation shows up reliably in large, high-dependability systems where late defects trigger structural rework, and washes out in smaller or lower-stakes codebases where they don't. Which bucket a project falls into matters more than any single multiplier.
There's a second, quieter cost that doesn't show up in either study. Getting the code right the first time usually means it never comes back to the same desk. A flawed piece of code, on the other hand, tends to resurface at a moment nobody planned for, disrupting whatever else that person was supposed to be working on.
Having the Release-Date Conversation
Release-date arguments are the most common friction point between engineering and the business, and the fix is transparency. Whether a product ships with a known flaw has to be a conscious decision, not something that happens by default.
If engineering assumes speed is the priority and leadership assumes quality is, that gap doesn't surface until something breaks — at which point everyone starts looking for someone to blame. Naming the tradeoff out loud before the release date is locked in turns an argument after the fact into a decision the whole team made together: agree in advance on the minimum acceptable release criteria, which quality attributes are non-negotiable, and what shipping below that bar actually costs — in terms the business side can act on, not IT detail.
A car component that needs to run reliably for ten years has a very different bar than a demo that only needs to look good at a trade show. The demo can be reset by hand if it breaks; the car component can't.
A common reaction to fixed quality checkpoints is some version of "aren't we just going back to waterfall?" That conflates two different things: how the team works day to day, and how a release gets signed off. Agile sprints govern the first; a small number of fixed checkpoints — architecture review, security scan, release readiness — govern the second, whether or not a team calls it that.
SAFe (Scaled Agile Framework) formalizes exactly this pairing: agile at the team level, structured checkpoints at release. It isn't a rejection of agile principles — shipping a release is simply a different kind of decision than writing a sprint's worth of code. In practice, this can be as light as a twenty-minute readiness check before testing begins, with the right stakeholders in the room.
Building the Business Case
The argument that quality matters in the abstract rarely moves leadership — what works is a number attached to it.
One workable model starts from a widely cited assumption: developers spend roughly half their time understanding existing code before they can safely change it. Cut that understanding time by a quarter with something like automated architecture verification, and the reduction across the whole project works out to 12.5 percent — apply that to payroll cost, and a return-on-investment figure falls out the other end. Nobody tracks these costs precisely enough to know the real number, and that's the point: the model doesn't need to be accurate, only simple and transparent enough that a business leader can challenge the assumptions and plug in their own.
There's a second reframing worth making explicit: instead of weighing what a quality team costs against the likelihood of failures in the field, ask which problem is more expensive — the one caused by cutting a corner, or the one avoided by not cutting it. That's a comparison leadership can act on, rather than treating quality as a budget line to minimize.
Move Fast, but not Naively
None of this means front-loading every check on day one. Prototypes, demos, and first functional samples don't need production-level rigor — moving fast at that stage is the right call.
The naive version of speed skips checks that are foundational from day one and assumes they can be added later; the disciplined version knows which checks belong at which stage and holds to that plan. Some quality investments can wait, others can't, and pretending otherwise is where the real cost hides. What a team commits to early should scale with the timeline agreed with the customer, not sit below it.
Speed and Quality Aren't Opposite Ends of a Dial
This comes down to how much of the cost gets paid now, in a controlled way, versus later, at a much higher price and a worse time. Treating quality as what buys durable speed stops the release date from getting re-litigated every cycle.
Here's how to start that conversation:
-
Replace the pick-two conversation with a budget conversation.
When speed and quality both need to hold, ask what tooling or automation investment would buy back the time, rather than asking which one to sacrifice. -
Set minimum release criteria before deadline pressure starts, not during it.
Agree on what's non-negotiable and what can flex. Make sure business stakeholders understand the consequences of shipping below the line. -
Build one simple cost model and reuse it every time.
A rough, transparent model that leadership can challenge and adjust is more persuasive than a precise number nobody trusts.
Speed and quality are both downstream of the same decision.
Is Technical Debt a Leadership problem?
If engineers spend the majority of their time dealing with issues from the past, who's actually responsible for the future?
Sign Up for Updates
Technical Debt
Chronic Pain for Developers and Entrepreneurs
Software maintenance, evolution and modification to the software require an increasing amount of time and effort, making the implementation of updates more difficult. What begins with small and undocumented omissions and additions over time impacts the understanding of the software and makes the code incomprehensible. It becomes difficult to test and failures in the field become more frequent.