Skip to content
All writing
Engineering

Quality Is Not (Only) the Responsibility of QA

An auditing principle applied to software: QA assures quality, but building it is everyone’s job. Why shared ownership beats the QA-as-gatekeeper model.

3 min read

This might sound controversial at first — but hear me out.

I come from a finance background. In fact, I spent most of my formal education preparing to become an accountant (yes, the kind that memorizes auditing standards and reconciles balance sheets 😄). While I'm no longer working in finance, there's a core principle from auditing that deeply informs how I think about software quality assurance:

An auditor is not responsible for preparing quality financial statements. Their job is to provide an independent opinion on whether the statements present a true and fair view. The responsibility for accuracy lies with the company's management.

This principle stuck with me.

Applied to software, I believe QA engineers are not responsible for the quality of the software itself — rather, they are responsible for the assurance that the software behaves as expected and meets the agreed standards. They validate, verify, and highlight gaps. But the responsibility for building high-quality software belongs to everyone.

Quality is a shared responsibility

Let's be honest — building software is a team sport. It involves engineers, DevOps, designers, product managers, and more. If any part of that chain drops the ball on quality, it shows. It's unrealistic (and unfair) to expect QA engineers to magically catch every issue or compensate for systemic quality problems introduced earlier in the lifecycle.

Instead of viewing QA as a gatekeeper or final line of defense, we need a culture where every team member is accountable for quality:

  • Engineers write tests and think about edge cases, not just features.
  • DevOps ensures reliability, observability, and deployment safety.
  • Product managers define clear, testable acceptance criteria.
  • Designers contribute to accessible, consistent user experiences.

When each person bakes quality into their part of the process, it becomes an inherent property of the system — not something to be "checked in" at the end.

The pitfall of QA as a gatekeeper

In many organizations, QA is treated like the goalie in a high-stakes game — blamed when bugs slip through, pressured to "catch everything," and isolated from the early stages of the product lifecycle. This mindset slows things down. It creates a culture where QA is reactive, not proactive. Feedback loops grow longer. Quality becomes something we test for at the end, rather than something we design for from the start. And it limits QA engineers from doing what they do best — engineering quality.

What happens when teams truly share ownership?

In a modern, DevOps-driven team where quality is shifted left and shared across the lifecycle, QA engineers become builders of systems, not just testers of features. They move beyond manual testing into:

  • Test automation infrastructure
  • CI/CD pipelines
  • User feedback collection and issue triaging
  • Chaos engineering and resilience testing
  • A/B testing strategies
  • Observability, logging, and monitoring

They're empowered to think like engineers — building tools, creating feedback loops, and enabling the team to ship with confidence.

The DevOps promise: move fast, together

The core promise of DevOps is faster, safer, more collaborative software delivery. It emphasizes shared responsibility — not just for deployments or uptime, but for quality. When quality is everyone's responsibility, QA engineers stop being the bottleneck and start being enablers. They're no longer just the safety net — they're designers of safety systems. This shift leads to better software, healthier teams, faster iteration, and stronger ownership across the board.

In closing

Let's stop blaming QA when things break. Let's stop thinking of quality as something you test for at the end. Let's treat quality as something we build from the start — together. QA isn't just a department. It's a mindset. And quality isn't their responsibility alone — it's everyone's.

#Quality#QA#DevOps#Testing#Engineering Culture