18 Friendly and Adversarial QA
One would hope that in all projects, the QA staff and the development staff. QA’s job is to validate Development’s work. In most projects, that should be a cooperative venture. If there are disagreements between QA and Development, the likely cause is substandard requirements that leave room for interpretation.
But, there is a special case in which the relationship between QA and developers have an adversarial relationship: The rule of thumb in aerospace and defense projects is that the average bug will kill one person. QA’s job, on many such projects, is to prove that the work is not yet ready to ship. This puts them in an adversarial, but hopefully still friendly, position. In this type of project, your requirements will be subject to QA themselves.