QA必须成为开发过程中不可或缺的一部分。在这个过程模型中,开发者有责任保障软件产品的质量。也就是说,产品质量必须已经达到一定程度,支持测试工程师要做的是去发现这一点。
在这个过程模型中,QA和开发不能区分开来,对于QA人员和开发人员的技术资格要求在本质上是相同的。某一天,一个工程师可能写了一个接口,由另一个工程师检查该接口的一致性、清晰性和可用性。第二天,这两个人的工作任务可能互换。为了真正有效,必须培养团队合作的精神——在开发时,每个成员都帮助其他成员确保软件的高质量。
提供一个完整的过程模型是一项艰巨的任务,也超出了本书的讨论范围。然而,为获得高质量的软件产品,系统架构师和软件开发者在整个开发过程中都必须把质量放在首位。