Where Development Meets QA
In many organisations, development and QA sit on opposite sides of a handover. Development writes the code, QA tests it and sends it back. The arrangement feels orderly, but it creates a boundary where information is lost and blame is easy.
The best quality work I have seen happened when that boundary was thin.
QA as a partner, not a gate
A gatekeeper is measured by what they stop. A partner is measured by what the team learns. QA brings a particular skill: the ability to imagine how a system will fail, how a user will misunderstand it and where the awkward combinations live. That skill is most valuable early, when the design is still soft.
Shared ownership of quality
Developers should not think of quality as a department. They write the code, so they own its behaviour. Testers should not be the only people who can find a defect, and developers should not be the only people who can write an automated check. The team owns the outcome together.
Automate the repeatable work
When a defect is found, the first question is how to stop it coming back. Often the answer is a test. Turning a manual check into an automated one frees the tester to explore the next risk instead of repeating the last one. This is where development and QA skills combine well.
Talk about risk before the code
A short conversation before a feature is built can change the design. What is the worst thing this could do? Which data is sensitive? What happens when the third party is slow? These questions are cheaper to answer before the code exists.
Make feedback fast
A defect found minutes after a change is a conversation. A defect found weeks later is a project. Fast builds, shared environments and clear test results shorten the distance between cause and effect, which makes the whole team more willing to test early.
Measure the right thing
Counting defects can encourage people to hide them. Counting the time to detect and resolve them tells you more about the health of the process. The goal is not a perfect number. The goal is a team that learns quickly from what goes wrong.
For related notes, read why developer testing matters, types of testing and the GOTO notes on QA as a gatekeeper. The DevOps note makes the same argument about development and operations.
Reference shelf
Sources and further reading for this note.