Skip to main content
Test Double company logo
Services
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Impact
Drive results that matter
Legacy Modernization
Renovate legacy software systems
Pragmatic AI
Solve business problems without hype
Upgrade Rails
Update Rails versions seamlessly
DevOps
Scale infrastructure smoothly
Technical Recruitment
Build tech & product teams
Technical & Product Assessments
Uncover root causes & improvements
Case Studies
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say Hello
Test Double logo
Menu
Services
BackGrid of dots icon
Services Overview
Holistic software investment consulting
Software Delivery
Accelerate quality software development
Product Impact
Drive results that matter
Legacy Modernization
Renovate legacy software systems
Pragmatic AI
Solve business problems without hype
Cycle icon
DevOps
Scale infrastructure smoothly
Upgrade Rails
Update Rails versions seamlessly
Technical Recruitment
Build tech & product teams
Technical & Product Assessments
Uncover root causes & improvements
Case Studies
Solutions
Solutions
Accelerate Quality Software
Software Delivery, DevOps, & Product Delivery
Maximize Software Investments
Product Performance, Product Scaling, & Technical Assessments
Future-Proof Innovative Software
Legacy Modernization, Product Transformation, Upgrade Rails, Technical Recruitment
About
About
About
What's a test double?
Approach
Meeting you where you are
Founder's Story
The origin of our mission
Culture
Culture
Culture & Careers
Double Agents decoded
Great Causes
Great code for great causes
EDI
Equity, diversity & inclusion
Insights
Insights
All Insights
Hot takes and tips for all things software
Leadership
Bold opinions and insights for tech leaders
Developer
Essential coding tutorials and tools
Product Manager
Practical advice for real-world challenges
Say hello
Leadership
Leadership
Leadership
Maximize software investment

Speed is a side effect of making the system work

When leaders demand speed, teams often cut corners on validation and composition—ironically creating the brittleness that slows everything down. Real speed emerges from flow, small batches, and systems designed for adaptation, not from pushing harder on execution.
Doc Norton
|
February 17, 2026
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

When leaders ask teams to "go faster," they're usually not asking for better outcomes. They're asking for more output. More stories delivered. More code shipped. More visible progress.

Implicit in that ask is a pretty big assumption: that we already know exactly what needs to be built, that the plan is correct, and that execution is the only thing standing between us and success.

So "go faster" becomes shorthand for "execute the plan harder."

That's where things start to go wrong.

What “faster” usually means in software development

In practice, pressure to move faster shows up as pressure on throughput. Velocity. Stories per sprint. Features delivered by a date. The focus shifts to how much work we can push through the system in a given amount of time.

When that happens, teams don't usually drop the most obviously visible practices. They still write tests. They still deploy. They still do ceremonies. But they start cutting corners where the cost is harder to see.

They stop paying attention to composition. Validation gets deferred to later. Changes get batched together because it's "more efficient." The optimization shifts from learning to delivery.

What they end up with is not just suboptimal solutions to problems, but solutions that are built in a suboptimal way.

The second-order effects of chasing speed

People often frame this as a "quality" problem, but that conversation has become so muddled it's almost useless. So let's talk about what actually happens downstream when speed is chased directly.

You think you've got product-market fit

First, teams convince themselves they're closer to product-market fit than they really are. When something doesn't work, the instinct is to add more features rather than validate assumptions. Speed becomes a way to prove we were right instead of learning whether we were wrong.

You lose adaptability and ease

Second, adaptability drops. New opportunities emerge, market conditions change, but the software is too coupled or too rigid to adjust quickly. Ironically, the faster we tried to move earlier, the harder it is to move now.

Things become fragile and start breaking

Third, brittleness sets in. Changes start producing unexpected behaviors. Every release feels risky. The system becomes fragile because compositional concerns were treated as optional rather than fundamental.

I've seen teams that could ship daily become teams that need two weeks of QA for every release. That's what happens when you prioritize delivery over composition.

Scaling challenges create blockers and slow things down

Fourth, scalability suffers. Demand shows up, but the system can't handle it. Infrastructure creaks. Performance degrades. Teams scramble to stabilize what should have been designed for change from the start.

And yes, eventually, everything slows down.

Chasing speed almost guarantees it.

Push, push, push replaces flow, flow, flow. Corner cutting becomes normalized. People who raise concerns get labeled as goldplaters or dogmatic, as if there's no dogma in "speed above all else."

What speed looks like when It emerges

When speed is a side effect rather than a mandate, it feels very different inside a team.

There's trust. There's flow. Communication is high quality and frequent. Work happens in small batches. The problem is well understood. Composition is treated as real work. Decisions are made with clarity and confidence. Outcomes matter more than output.

It's not that these teams never hit obstacles. They do. But they recover quickly because the system is built for adaptation, not just execution.

Teams don't feel rushed, but things move quickly. Recovery from mistakes is easy because the changes are small. Learning happens continuously, not in big postmortems after something breaks.

Why organizations get this wrong

At an organizational level, speed is often treated as a trait of developers rather than a property of the system.

When things slow down, leadership pressure increases. Teams are told to move faster, questioned about their practices, and asked to justify discipline. And when things eventually go sideways, responsibility is pushed downward.

The unspoken message is: leadership sets the pressure, workers should have known better.

That's backwards.

Speed does not come from heroics. It comes from flow. And flow is a systems concern. It's shaped by incentives, structure, batch size, composition, and validation. Leadership owns those conditions whether they acknowledge it or not.

Speed Is not the goal

If there's a single belief shift here, it's this:

You don't get speed by demanding speed. You get speed by making the system work.

Focus on outcomes, not output. Reduce batch sizes. Pay attention to composition. Validate before, during, and after. Remove bottlenecks instead of pushing harder.

Do those things, and speed shows up on its own.

Not because you asked for it, but because you created the conditions for it.

Related Insights

🔗
Why we coach the system, not just the team
🔗
Don't play it safe: Improve your continuous discovery process to reduce risk
🔗
Beyond MVP: Why your most valuable tactic matters

Explore our insights

See all insights
Developers
Developers
Developers
IndyPy Talk: Pydantically perfect in every way

In this IndyPy talk, Kyle Adams helps you learn advanced Pydantic techniques to bring order to chaotic, real world data.

by
Kyle Adams
Developers
Developers
Developers
Pydantically perfect: Declare rich validation rules

Learn how to validate datatypes that go beyond Python’s primitives with Pydantic. The post covers different validators included with Pydantic as well as how to write your own custom validators.

by
Gabriel Côté-Carrier
by
Kyle Adams
Leadership
Leadership
Leadership
Why product operating model transformations stall—and what to do first

Transitioning to a product operating model? Codify your culture first. Principles and trade-offs create the decision-making framework that makes transformation stick. We cannot change what we do not name.

by
Michael Toland
Letter art spelling out NEAT

Join the conversation

Technology is a means to an end: answers to very human questions. That’s why we created a community for developers and product managers.

Explore the community
Test Double Executive Leadership Team

Learn about our team

Like what we have to say about building great software and great teams?

Get to know us
Test Double company logo
Improving the way the world builds software.
What we do
Services OverviewSoftware DeliveryProduct StrategyLegacy ModernizationPragmatic AIDevOpsUpgrade RailsTechnical RecruitmentAssessments
Who WE ARE
About UsCulture & CareersGreat CausesEDIOur TeamContact UsNews & AwardsN.E.A.T.
Resources
Case StudiesAll InsightsLeadership InsightsDeveloper InsightsProduct InsightsPairing & Office Hours
NEWSLETTER
Sign up hear about our latest innovations.
Your email has been added!
Oops! Something went wrong while submitting the form.
Standard Ruby badge
614.349.4279hello@testdouble.com
Privacy Policy
© 2020 Test Double. All Rights Reserved.