Hire Software Developers 7
Back to blogs

The No-QA Model Is Real. So Is the Line Where It Breaks.

A developer working late beside a painted line on the office floor, when to hire a QA engineer.

The No-QA Model Is Real. So Is the Line Where It Breaks.

It comes up in every third retro. A release went sideways, somebody spent Thursday night reverting, and someone finally says it out loud: "Should we just hire a QA person?" Then someone else — usually whoever used to work somewhere bigger — gives the standard answer: "Google doesn't have QA." Meeting moves on. Same question, next month. This is how to settle it for good: when to hire a QA engineer, and when the no-QA answer genuinely still holds.

Key takeaways

  • Most Big Tech teams run with no dedicated QA role; developers own testing [C1]. But the model assumes machinery: small changes behind feature flags, heavy suites at merge, staging, and production telemetry [C4].
  • Five signals mark the line: risky releases, customer-reported bugs, seniors firefighting regressions, a stalled regression suite, and AI code volume past review capacity [C8] [C9].
  • Two or more signals means you're past the threshold, and every month past it compounds: at 1,000+-employee companies the average major incident runs 175 minutes at an estimated $4,537 per minute [C13] — smaller company, smaller number, same shape.
  • Hiring doesn't solve the timing: the median technical role takes 75 days to fill, while the signals keep compounding [C10].
  • A subscription QA engineer turns the hire into a monthly decision: add the role the month the signals fire, cancel when they don't.

When should you hire a QA engineer? When two or more of these are true: releases feel risky, bugs reach you through customers instead of CI, senior engineers spend more time fixing regressions than building, the regression suite has stopped growing, or AI-generated code volume has outrun your review capacity.

"Should we hire QA?" is the wrong question

The standard answer is true. It's also doing much less work than it appears to.

The Pragmatic Engineer surveyed how tech companies handle testing, and the finding is blunt: "most teams and orgs at Big Tech have no dedicated QA roles, except for Apple and teams with hardware divisions, like Google and Meta" [C1]. Microsoft retired its SDET role back in 2014 [C2]. As one engineering director at a 4,000-person public company put it: "Developers are responsible for testing and automated testing" [C3]. So if your developers own testing, you're not cutting a corner. You're running the same model as most of the industry's most admired engineering organizations.

But "should we hire QA?" was never the right question. The right question is whether you've crossed the threshold where the model those teams run stops working for yours. Because the model was never "no QA." It was "no QA, plus a lot of machinery", and the machinery is the part nobody quotes in the retro.

The machinery the no-QA model assumes

Look at what teams actually running dev-owned testing say about how they run it. The companies in the same survey describe their conditions in detail: "We frequently deliver small pieces of software behind feature flags using continuous deployment." "Before merging, we run unit and integration tests – we have a lot of them!" Staging environments before anything touches production. And from a 20-person Series A startup: "Engineers tend to follow Test Driven Development (TDD) and we have production metrics that feed back for engineers to observe" [C4].

That's the real model: small changes behind flags, heavy suites at merge time, staging, TDD, production telemetry closing the loop. The absence of a QA title is the least interesting part of it.

So score yourself against the conditions, not the headline. If you have most of that machinery, dev-owned testing will probably hold for a long time yet. If you have almost none of it and you're pointing at Google's org chart anyway, you've copied the conclusion without the argument.

When should you add QA to your dev team?

Add QA when at least two of five signals fire: risky releases, bugs arriving via customers, seniors firefighting instead of building, a regression suite that isn't growing, and AI code volume beyond review capacity. At zero or one signal, dev-owned testing is holding; invest in the machinery instead.

The threshold isn't a headcount or a revenue milestone. It's load: release cadence, product surface, cost of a failure, and lately the sheer volume of code. Five signals tell you it's been crossed:

  1. Releases feel risky. Your deploy cadence outran your suite. If Friday deploys are informally banned and nobody remembers writing the rule, that's the tell.
  2. Bugs arrive via customers, not CI. Your users have become your regression suite, and they report their findings as churn.
  3. Seniors spend more time fixing regressions than building. Your most expensive engineers are doing your most repetitive work.
  4. The regression suite stopped growing — or never started. Every sprint adds surface. If the suite isn't accreting alongside it, coverage is quietly moving backwards.
  5. AI pushed code volume past review capacity. GitClear measured duplicated code blocks up 81% over 2023 (40.3 to 73.0), copy-pasted lines rising from 9.4% in 2022 to 15.7% of changes, and refactored or moved code collapsing to 3.8% [C8]. CodeRabbit's review of 470 pull requests found AI-co-authored PRs averaging 10.83 issues against 6.45 for human-only ones, with logic errors up 75% [C9]. We unpack what to do about this in our AI testing playbook; the short version is that generation got faster and verification didn't.

A QA-services vendor's checklist for the first QA hire — noted, they sell the conclusion — lands on the same signals: paying users, bugs causing real business damage, risky releases, developers fixing regressions instead of building, and "customer support is overwhelmed by preventable issues" [C12].

Two or more of the five, and you're past the line.

What each month past the line costs

Start with a debunk, because the number you've heard is shakier than the slide decks admit. The famous "bugs cost 100x more in production" multiplier traces back to internal IBM training materials from 1981 — not a published, peer-reviewed study. The source conceding this is itself a QA vendor with every incentive to keep the stat alive, and even they admit "the supporting data is thin" [C5]. Retire the slide.

What survives the debunk is the direction. NIST's 2002 work and Capers Jones's data point the same way: later is more expensive [C5]. Modern numbers put shape on it. PagerDuty surveyed 500 IT leaders at companies with 1,000+ employees and found the average incident takes 175 minutes to resolve, with downtime estimated at $4,537 per minute, or roughly $794,000 per incident [C13]. PagerDuty sells incident management, so hold the precision loosely, and your company is smaller, so your number is too. But the shape is the same — incidents cost hours and real money — and customer-impacting incidents in that study rose 43% year over year [C13].

Then there are two quieter bills. The first is senior firefighting time. 23% of developers already report working overtime 10 or more days a month [C6], and 38% say their hours got longer over the past year against 7% who say shorter [C7]. That converts into attrition risk: 52% of developers name burnout as a primary reason peers quit [C6]. When your best engineers spend their evenings bisecting regressions, you're not just losing feature velocity — you're loading the departure spring.

The second is the asset you're not building. Every release shipped without adding regression coverage makes the eventual catch-up bigger. As we put it in the QA buying guide: the pass/fail on this release is a moment; the suite is the asset. Skipping a month of testing doesn't cost you a month — it costs you the compounding.

"Just write more tests" is right — until it isn't

The obvious pushback deserves a straight answer: yes, better test discipline is the correct first move. It's literally the machinery from the survey companies: suites, flags, staging, TDD [C4]. If you can build that with the team you have, do it. No hire, no vendor, no further reading required.

The threshold is when the people who would write the tests are the same people doing the firefighting. Then both jobs lose: the suite doesn't accrete because everyone's triaging, and triage never shrinks because the suite isn't accreting. At that point you don't have a discipline problem. You have a capacity problem, and no amount of exhortation in the retro converts one into the other.

And before "AI will write the tests" gets offered as the escape hatch: there's a circularity problem. As one testing vendor put it (arguing against its own category's hype, which earns it some credibility), "you cannot use the same AI system to write code and then test it" [C14]. The model that generated the assumptions can't be the auditor of them.

The timing trap — and how to dissolve it

Deciding to hire QA doesn't add QA. It starts a project: the median technical role takes 75 days to first fill [C10], plus $9,000–25,000 in in-house recruiting costs by one staffing firm's estimate [C11]. Meanwhile the signals that triggered the decision keep compounding through every one of those 75 days. The roadmap math on that is in our stalled-roadmap post. By the time your hire starts, the threshold you were solving for has moved.

The dissolve is to stop treating QA as a hiring project. When adding QA is a monthly decision, you no longer have to time it perfectly. Add a QA engineer the month the signals fire — working inside your codebase and environment, under your access controls — and judge the output task by task, with a 3-day task cycle and daily async updates. Keep the role while the signals hold; add or change roles any month, cancel any time when they don't. The full cost math is on the QA cost page.

Run the checklist this week

Count your signals from the list above. Zero or one: the model is holding. Invest in the machinery and re-count next quarter. Or, if a different gap is louder than testing, start with which role to hire first. Two or more: run the cheap experiment before the expensive one. Hand one real release or regression pass to a QA engineer as a one-task Proof of Quality: 15-minute fit call first, then judge what they catch before you subscribe to anything. If it earns the subscription, it's $3,495/month for a single stream, same-day match, first task within 5 business days, and you own all the IP.

Your developers can own testing. Most of Big Tech's do [C1]. The only question worth a retro slot is what it's currently costing them to.

Frequently asked questions

When should you hire a QA engineer?

When two or more of five signals are true: releases feel risky, bugs arrive via customers rather than CI, senior engineers spend more time fixing regressions than building, the regression suite has stopped growing, or AI-generated code volume has outrun review capacity. At zero or one signal, invest in test machinery instead.

Does my startup need QA if Google doesn't have QA?

Not necessarily. Most Big Tech teams have no dedicated QA role, and developers own testing [C1]. But that model assumes machinery: small changes behind feature flags, heavy suites at merge time, staging environments, TDD, and production telemetry [C4]. Score your dev team against those conditions, not the headline.

What does it cost to not have QA?

The famous "100x in production" multiplier traces to 1981 IBM training materials and is poorly supported [C5], but the direction holds: later is more expensive. PagerDuty found the average incident at 1,000+-employee companies takes 175 minutes to resolve at an estimated $4,537 per minute [C13] (smaller company, smaller number, same shape), and senior firefighting feeds burnout — 52% of developers name it a primary reason peers quit [C6].

Can developers just write more tests instead of hiring QA?

Yes — better test discipline is the correct first move, and it's the machinery the no-QA companies actually run [C4]. The threshold is when the people who would write the tests are the same people doing the firefighting; that's a capacity problem, not a discipline problem. And AI isn't the escape hatch: "you cannot use the same AI system to write code and then test it" [C14].

How long does it take to hire a QA engineer?

The median technical role takes 75 days to fill [C10], plus an estimated $9,000–25,000 in in-house recruiting costs [C11]. A subscription model dissolves the timing problem: add a QA engineer the month the signals fire, judge the output task by task, and cancel when the signals stop holding.

Sources

  1. [C1] Most Big Tech teams run no dedicated QA roles, except Apple and hardware divisions (The Pragmatic Engineer, 2024) — https://newsletter.pragmaticengineer.com/p/qa-across-tech
  2. [C2] Microsoft retired the SDET role in 2014 (The Pragmatic Engineer, 2024) — https://newsletter.pragmaticengineer.com/p/qa-across-tech
  3. [C3] Developers are responsible for testing and automated testing (The Pragmatic Engineer, 2024) — https://newsletter.pragmaticengineer.com/p/qa-across-tech
  4. [C4] The machinery dev-owned testing pairs with: feature flags plus continuous deployment, heavy pre-merge suites, staging, TDD plus production metrics (survey companies, same article) — https://newsletter.pragmaticengineer.com/p/qa-across-tech
  5. [C5] The 100x defect-cost multiplier traces to 1981 IBM training material; direction supported by NIST 2002 and Capers Jones (ContextQA, a QA vendor) — https://contextqa.com/blog/cost-of-defects-in-software-testing/
  6. [C6] Harness 2024 survey (n=500): 52% name burnout a primary reason peers left; 23% work overtime 10+ days a month — https://www.prnewswire.com/news-releases/toil-takes-its-toll-developer-burnout-is-straining-organizational-resources-according-to-new-harness-report-302132757.html
  7. [C7] LeadDev 2025 survey (n=617): 38% report longer hours vs 7% shorter; 22% at critical burnout — https://leaddev.com/culture/engineering-burnout-rising-2025-layoffs-reshape-tech-industry
  8. [C8] GitClear: duplicated code blocks up 81% (40.3 to 73.0); copy-pasted lines from 9.4% to 15.7%; moved code down to 3.8% (a code-analytics vendor) — https://www.gitclear.com/the_ai_code_quality_maintainability_gap
  9. [C9] CodeRabbit: AI-co-authored PRs average 10.83 issues vs 6.45 for human-only; logic errors up 75% (an AI code-review vendor, 470 PRs) — https://www.coderabbit.ai/blog/state-of-ai-vs-human-code-generation-report
  10. [C10] Technical roles take a median 75 days to first fill (Ashby) — https://www.ashbyhq.com/talent-trends-report/reports/recruiting-operations-benchmarks-talent-trends
  11. [C11] In-house hire runs roughly $9,000–$25,000 in recruiting costs (kore1, a staffing agency) — https://www.kore1.com/cost-to-hire-software-developer-2026/
  12. [C12] First-QA-hire signals: paying users, business damage, risky releases, regressions outpacing features (TestDevLab, a QA-services vendor, 2026) — https://www.testdevlab.com/blog/when-to-hire-qa-startup
  13. [C13] PagerDuty 2024 study (500 IT leaders, 1,000+ employee companies): 175-minute average incident; $4,537 per minute; roughly $794K per incident; up 43% YoY (an incident-management vendor) — https://www.pagerduty.com/newsroom/study-cost-of-incidents/
  14. [C14] "You cannot use the same AI system to write code and then test it" (Skyramp, a testing vendor, 2026) — https://skyramp.dev/blog/testing-ai-generated-code
back to top

Related Articles

Book 30 min with Albert
Smiling man with short dark hair and glasses wearing a black suit, white shirt, and black tie against blue background.
Tell Albert what you're shipping.
He'll read this before joining the call. Phone number comes next, on the calendar step.
↳ info@you-source.com
↳ 4-hour response
Please wait while we retrieve meeting schedules.
Oops! There's a problem with your request. We're working on fixing it. Please try again later.