
QA is Not a Department
The 'throw-over-the-wall' culture is toxic. Quality must be built in, not inspected out, and developers must own the operational reality.
The Silo of Blame
For decades, the software industry organized itself into a rigid assembly line. The Product Manager wrote the spec. The Developer wrote the code. The QA (Quality Assurance) Engineer tested the code.
When a bug reached production, a deeply toxic dynamic emerged. The Developer blamed QA for failing to catch the bug. QA blamed the Developer for writing the bug in the first place.
This assembly line model is fundamentally broken because it treats quality as an inspection step at the end of the process, rather than an inherent property of the engineering culture.
"Quality cannot be inspected into a product. Quality must be built in."
The End of the Throw-Over-the-Wall Culture
When you have a dedicated QA department, developers subconsciously abdicate responsibility for the quality of their code. They write the feature, "throw it over the wall" to QA, and move on to the next Jira ticket.
In high-performing engineering teams, QA is not a department. QA is a phase of development, and the developer owns it.
If a developer writes a feature, they are responsible for writing the unit tests, the integration tests, and the end-to-end Cypress tests. If that feature breaks in production, the developer who wrote it is the one who wakes up at 2:00 AM to fix it.
This total ownership fundamentally changes how code is written. When developers know they are personally responsible for the operational reality of their code, they write simpler, more robust, more heavily tested software.
The Role of Quality Engineering
If developers write all the tests, what happens to the QA engineers?
They evolve into Quality Engineers (QE). Their job is no longer to manually click through the application to find bugs. Their job is to build the testing infrastructure. They build the CI/CD pipelines that run the tests. They create the synthetic data generation tools. They build the frameworks that make it incredibly easy for developers to write their own tests.
Quality is everyone's job. If you isolate it into a separate department, you ensure that no one else cares about it.

Kai Cyrus
Founder, Builder, Investor